route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
37 lines • 1.1 kB
TypeScript
/**
* OpenAI格式解析器
* 处理OpenAI API格式和兼容格式
*/
import { BaseFormatParser, ParseResult, ParsingContext } from './base-parser';
export declare class OpenAIFormatParser extends BaseFormatParser {
constructor();
/**
* 检测是否为OpenAI格式
*/
canParse(data: any, context: ParsingContext): boolean;
/**
* 解析OpenAI格式的工具调用
*/
parseToolCalls(data: any, context: ParsingContext): ParseResult;
/**
* 解析OpenAI tool_call对象
*/
private parseOpenAIToolCall;
/**
* 解析OpenAI function_call对象(旧格式)
*/
private parseOpenAIFunctionCall;
/**
* 从文本中解析工具调用(处理不规范格式)
*/
private parseTextToolCalls;
/**
* 获取OpenAI格式的finish reason
*/
getFinishReason(data: any, context: ParsingContext): string | undefined;
/**
* 修复OpenAI格式的finish reason
*/
fixFinishReason(data: any, targetReason: string, context: ParsingContext): any;
}
//# sourceMappingURL=openai-parser.d.ts.map