/** * Agent Diff Report — Compare two versions of an agent based on traces. */ import type { AgentTrace } from './types'; export interface AgentVersion { traces: AgentTrace[]; tools: Set; avgSteps: number; avgCost: number; avgDuration: number; } export interface AgentDiff { addedTools: string[]; removedTools: string[]; unchangedTools: string[]; stepsChange: { v1: number; v2: number; pct: number; }; costChange: { v1: number; v2: number; pct: number; }; durationChange: { v1: number; v2: number; pct: number; }; qualityEstimate: { v1: number; v2: number; pct: number; }; newBehaviors: string[]; lostBehaviors: string[]; } /** * Load traces from a directory. */ export declare function loadTraces(dir: string): AgentTrace[]; /** * Analyze a set of traces into an AgentVersion summary. */ export declare function analyzeVersion(traces: AgentTrace[]): AgentVersion; /** * Compute diff between two agent versions. */ export declare function diffVersions(v1: AgentVersion, v2: AgentVersion): AgentDiff; /** * Compare two sets of traces directly. */ export declare function compareTraces(v1Traces: AgentTrace[], v2Traces: AgentTrace[]): AgentDiff; /** * Format the diff report. */ export declare function formatAgentDiff(diff: AgentDiff): string; //# sourceMappingURL=agent-diff.d.ts.map