route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
40 lines • 1.25 kB
TypeScript
/**
* Gemini Response Converter Module
* 响应格式转换器,负责Gemini到Anthropic的响应转换
* Project owner: Jason Zhang
*/
import { BaseResponse, GeminiApiResponse } from '@/types';
/**
* Gemini响应转换器类
*/
export declare class GeminiResponseConverter {
private requestId;
constructor(requestId?: string);
/**
* 转换Gemini响应为Anthropic格式
*/
convertResponse(response: GeminiApiResponse, originalModel: string): BaseResponse;
/**
* 验证转换后的响应格式
*/
validateConvertedResponse(response: BaseResponse): boolean;
/**
* 创建包含调试信息的转换结果
*/
createConversionResult(anthropicResponse: BaseResponse): {
response: BaseResponse;
debug: {
requestId: string;
timestamp: number;
stopReason: string;
hasToolUse: boolean;
contentBlocks: number;
hasUsage: boolean;
};
};
}
/**
* 便捷函数:转换响应并返回验证结果
*/
export declare function convertGeminiToAnthropicResponse(response: GeminiApiResponse, originalModel: string, requestId?: string): BaseResponse;
//# sourceMappingURL=response-converter.d.ts.map