/** * Observability and Trace Commands * Provides debugging and tracing capabilities for the AI agent */ import { Command } from 'commander'; export interface TraceRecord { id: string; timestamp: Date; command: string; input: string; llmRequest: { prompt: string; context: any; tools: string[]; }; llmResponse: { content: string; toolCalls: any[]; duration: number; tokens?: { input: number; output: number; }; }; execution: { steps: ExecutionStep[]; success: boolean; errors?: string[]; }; environment: { nodeVersion: string; platform: string; cwd: string; env: Record; }; } export interface ExecutionStep { id: string; action: string; duration: number; result: any; error?: string; } declare class TraceManager { private traceDir; private maxRecords; constructor(); private ensureTraceDir; addRecord(record: TraceRecord): void; getLatestRecord(): TraceRecord | null; listTraceFiles(): string[]; private cleanupOldRecords; generateReport(): void; } declare const traceManager: TraceManager; export declare const traceCommand: Command; export declare function createTraceRecord(command: string, input: string): TraceRecord; export { traceManager }; //# sourceMappingURL=trace.d.ts.map