UNPKG

route-claudecode

Version:

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

43 lines 1.6 kB
/** * OpenAI专用Finish Reason修正器 * 专门处理OpenAI工具调用的finish_reason映射问题 */ export interface OpenAIFinishReasonCorrectionResult { originalReason: string; correctedReason: string; wasCorreted: boolean; hasToolCalls: boolean; toolCallsCount: number; } export declare class OpenAIFinishReasonCorrector { private logger; constructor(port?: number); /** * 修正OpenAI响应的finish_reason */ correctOpenAIFinishReason(response: any, requestId: string): OpenAIFinishReasonCorrectionResult; /** * 修正流式响应的finish_reason */ correctStreamingFinishReason(chunk: any, hasToolCallsInStream: boolean, requestId: string): OpenAIFinishReasonCorrectionResult; /** * 检测choice中是否包含工具调用 */ private detectToolCallsInChoice; /** * 检测文本中的工具调用模式 */ private detectToolCallsInText; /** * 计算工具调用数量 */ private countToolCalls; /** * 批量修正多个响应 */ batchCorrectFinishReasons(responses: any[], requestId: string): OpenAIFinishReasonCorrectionResult[]; } export declare const openaiFinishReasonCorrector: OpenAIFinishReasonCorrector; export declare function correctOpenAIFinishReason(response: any, requestId: string): OpenAIFinishReasonCorrectionResult; export declare function correctOpenAIStreamingFinishReason(chunk: any, hasToolCallsInStream: boolean, requestId: string): OpenAIFinishReasonCorrectionResult; //# sourceMappingURL=openai-finish-reason-corrector.d.ts.map