route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
31 lines • 967 B
TypeScript
/**
* Gemini API Client Module
* 纯API调用客户端,遵循零硬编码、零fallback原则
* Project owner: Jason Zhang
*/
import { GeminiApiRequest, GeminiApiResponse } from '@/types';
export interface GeminiApiClientConfig {
apiKey: string;
baseUrl?: string;
timeout?: number;
}
/**
* Gemini API客户端
* 职责:纯API调用,无转换逻辑
*/
export declare class GeminiApiClient {
private config;
private genAI;
private readonly timeout;
constructor(config: GeminiApiClientConfig);
/**
* 执行非流式API调用
* 🔧 Critical: Zero-fallback, strict error handling
*/
generateContent(request: GeminiApiRequest, requestId?: string): Promise<GeminiApiResponse>;
/**
* 健康检查 - 零硬编码原则:使用配置的默认模型而非硬编码模型
*/
healthCheck(requestId?: string, healthCheckModel?: string): Promise<boolean>;
}
//# sourceMappingURL=api-client.d.ts.map