route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
39 lines • 1.19 kB
TypeScript
/**
* Gemini Request Converter Module
* 请求格式转换器,负责Anthropic到Gemini的请求转换
* Project owner: Jason Zhang
*/
import { BaseRequest, GeminiApiRequest } from '@/types';
/**
* Gemini请求转换器类
*/
export declare class GeminiRequestConverter {
private requestId;
constructor(requestId?: string);
/**
* 转换Anthropic请求为Gemini API格式
*/
convertRequest(request: BaseRequest, model: string): GeminiApiRequest;
/**
* 验证转换后的请求格式
*/
validateConvertedRequest(request: GeminiApiRequest): boolean;
/**
* 创建包含调试信息的转换结果
*/
createConversionResult(geminiRequest: GeminiApiRequest): {
request: GeminiApiRequest;
debug: {
requestId: string;
timestamp: number;
hasTools: boolean;
hasSystem: boolean;
contentCount: number;
};
};
}
/**
* 便捷函数:转换请求并返回验证结果
*/
export declare function convertAnthropicToGeminiRequest(request: BaseRequest, model: string, requestId?: string): GeminiApiRequest;
//# sourceMappingURL=request-converter.d.ts.map