UNPKG

route-claudecode

Version:

Advanced routing and transformation system for Claude Code outputs to multiple AI providers

54 lines 1.7 kB
/** * Request Lifecycle Logger with Individual Request Tracking * 按request单独文件记录全流程,支持时间分块和图形界面解析 */ interface TimeBasedConfig { port: number; logDir?: string; timeBlockSize?: number; maxRetentionDays?: number; } export declare class RequestLifecycleLogger { private config; private baseLogDir; private portLogDir; private timeBlockSizeMs; private requestFiles; private nodeResponseFiles; private systemLogFile; private stopReasonLogFile; constructor(config: TimeBasedConfig); private initialize; private getBeijingTimestamp; private getTimeBlockDirectory; private initializeSystemLogFile; private initializeStopReasonLogFile; private getRequestFileHandle; private getNodeResponseFileHandle; /** * 开始记录请求生命周期 */ startRequestLifecycle(requestId: string, provider: string, model: string, method: string, path: string, data?: any): Promise<void>; /** * 记录请求阶段 */ logRequestStage(requestId: string, stage: string, data?: any, duration?: number): Promise<void>; /** * 记录节点响应(按时间分块) */ logNodeResponse(nodeId: string, response: any, metadata?: any): Promise<void>; /** * 完成请求生命周期 */ completeRequestLifecycle(requestId: string, status: number, responseTime: number, finishReason?: string, responseData?: any): Promise<void>; /** * 记录stop reason */ private logStopReason; /** * 清理资源 */ cleanup(): Promise<void>; } export {}; //# sourceMappingURL=request-lifecycle-logger.d.ts.map