UNPKG

route-claudecode

Version:

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

58 lines 1.73 kB
/** * Gemini Transformer - 完整实现 * 基于项目记忆中的最佳实践,包含工具调用和内容驱动的stop_reason判断 * Project owner: Jason Zhang */ import { BaseRequest, BaseResponse, GeminiApiRequest, GeminiApiResponse } from '@/types'; /** * Gemini Transformer - 处理Anthropic与Gemini API格式转换 */ export declare class GeminiTransformer { /** * 转换Anthropic请求为Gemini格式 */ transformAnthropicToGemini(request: BaseRequest): { geminiRequest: GeminiApiRequest; metadata: any; }; /** * 转换Gemini响应为Anthropic格式 */ transformGeminiToAnthropic(response: GeminiApiResponse, originalModel: string, requestId: string): BaseResponse; /** * 转换消息格式 */ private convertMessages; /** * 转换消息内容 */ private convertMessageContent; /** * 构建工具和配置 */ private buildToolsAndConfig; /** * 构建工具配置(基于demo3的智能模式选择) */ private buildToolConfig; /** * 转换响应内容 */ private convertResponseContent; /** * 🎯 关键方法:内容驱动的stop_reason判断(基于OpenAI成功模式) */ private determineStopReason; } /** * 便捷函数:转换Anthropic请求为Gemini格式 */ export declare function transformAnthropicToGemini(request: BaseRequest): { geminiRequest: GeminiApiRequest; metadata: any; }; /** * 便捷函数:转换Gemini响应为Anthropic格式 */ export declare function transformGeminiToAnthropic(response: GeminiApiResponse, originalModel: string, requestId: string): BaseResponse; //# sourceMappingURL=gemini.d.ts.map