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