route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
43 lines • 1.6 kB
TypeScript
/**
* 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