/** * Agent Fingerprinting - Create behavioral fingerprints from traces */ import type { AgentTrace } from './types'; export interface ToolUsage { name: string; count: number; percentage: number; } export interface ErrorRecovery { retry: number; fallback: number; giveUp: number; } export interface AgentFingerprint { traceCount: number; tools: ToolUsage[]; avgSteps: number; stdDevSteps: number; decisionPattern: string[]; errorRecovery: ErrorRecovery; avgCost: number; stdDevCost: number; } /** * Analyze traces to build a behavioral fingerprint. */ export declare function buildFingerprint(traces: AgentTrace[]): AgentFingerprint; /** * Load all traces from a directory. */ export declare function loadTraces(dir: string): AgentTrace[]; export interface DriftDimension { dimension: string; baseline: number; current: number; delta: number; severity: 'low' | 'medium' | 'high'; } export interface DriftReport { drifted: boolean; overall: number; dimensions: DriftDimension[]; summary: string; } /** * Compare two fingerprints, returning 0-1 similarity. */ export declare function compareFingerprints(fp1: AgentFingerprint, fp2: AgentFingerprint): number; /** * Detect behavioral drift between a baseline fingerprint and current traces. */ export declare function detectDrift(baseline: AgentFingerprint, currentTraces: AgentTrace[], threshold?: number): DriftReport; export declare class AgentFingerprinter { createFingerprint(traces: AgentTrace[]): AgentFingerprint; compare(fp1: AgentFingerprint, fp2: AgentFingerprint): number; detectDrift(baseline: AgentFingerprint, current: AgentTrace[]): DriftReport; } /** * Format fingerprint for console display. */ export declare function formatFingerprint(fp: AgentFingerprint): string; //# sourceMappingURL=fingerprint.d.ts.map