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