route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
76 lines • 2.87 kB
TypeScript
/**
* Finish Reason Debug Logger
* 专门记录finish reason和stop reason的调试信息
* 按端口号分组管理日志文件
*/
/**
* 获取调试日志目录路径 - 按端口号分组
* @param port 端口号,默认为 3456
*/
export declare function getDebugLogDir(port: number): string;
/**
* 记录finish reason调试信息
* @param requestId 请求ID
* @param finishReason 完成原因
* @param provider 提供商名称
* @param model 模型名称
* @param port 端口号,默认为 3456
* @param additionalData 额外数据
*/
export declare function logFinishReasonDebug(requestId: string, finishReason: string, provider: string, model: string, port: number, additionalData?: any): void;
/**
* 记录stop reason调试信息
* @param requestId 请求ID
* @param stopReason 停止原因
* @param provider 提供商名称
* @param model 模型名称
* @param port 端口号,默认为 3456
* @param additionalData 额外数据
*/
export declare function logStopReasonDebug(requestId: string, stopReason: string, provider: string, model: string, port: number, additionalData?: any): void;
/**
* 获取调试日志目录路径 (已废弃,请使用带端口参数的版本)
* @deprecated 请使用 getDebugLogDir(port)
*/
export declare function getDebugLogDirLegacy(): string;
/**
* 记录工具调用完成状态
* @param requestId 请求ID
* @param toolCallId 工具调用ID
* @param status 状态
* @param port 端口号,默认为 3456
* @param result 结果
*/
export declare function logToolCallCompletion(requestId: string, toolCallId: string, status: 'success' | 'error' | 'pending', port: number, result?: any): void;
/**
* 记录API错误信息
* @param requestId 请求ID
* @param provider 提供商名称
* @param error 错误信息
* @param port 端口号,默认为 3456
* @param retryCount 重试次数
*/
export declare function logApiError(requestId: string, provider: string, error: any, port: number, retryCount?: number): void;
/**
* 记录轮询重试信息
* @param requestId 请求ID
* @param provider 提供商名称
* @param attempt 重试次数
* @param reason 重试原因
* @param port 端口号,默认为 3456
*/
export declare function logPollingRetry(requestId: string, provider: string, attempt: number, reason: string, port: number): void;
/**
* 清理旧的调试日志文件
* @param port 端口号,默认为 3456
* @param maxAge 最大保留时间,默认为7天
*/
export declare function cleanupDebugLogs(port: number, maxAge?: number): void;
/**
* 读取调试日志文件
* @param logType 日志类型
* @param port 端口号,默认为 3456
* @param limit 读取条数限制
*/
export declare function readDebugLogs(logType: "finish-reason" | "stop-reason" | undefined, port: number, limit?: number): any[];
//# sourceMappingURL=finish-reason-debug.d.ts.map