/** * Eval Context Builder for MastraCode * * Converts Harness session data into scorer-compatible format. * Supports both agent-type scorers (ScorerRunInputForAgent) and * trajectory scorers (Trajectory). */ import type { ScorerRunInputForAgent, ScorerRunOutputForAgent, Trajectory } from '@mastra/core/evals'; import type { Harness } from '@mastra/core/harness'; export type MastraCodeEvalContext = { /** Scorer-compatible agent input (messages, system prompt, etc.) */ agentInput: ScorerRunInputForAgent; /** Scorer-compatible agent output (response messages) */ agentOutput: ScorerRunOutputForAgent; /** Execution trajectory extracted from trace spans */ trajectory: Trajectory | undefined; /** Request context with session metadata */ requestContext: Record; /** The thread ID this context was built from */ threadId: string; /** The trace ID for observability linkage */ traceId: string | undefined; }; export type BuildContextOptions = { /** Harness instance to extract data from */ harness: Harness; /** Thread ID to build context for (defaults to current thread) */ threadId?: string; /** Limit messages to the last N turns (user+assistant pairs). Undefined = all messages */ lastNTurns?: number; }; /** * Build an evaluation context from a Harness session. * * This extracts messages from storage, builds trajectory from trace spans, * and packages everything into the format scorers expect. */ export declare function buildEvalContext(options: BuildContextOptions): Promise; //# sourceMappingURL=context-builder.d.ts.map