UNPKG

route-claudecode

Version:

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

31 lines 967 B
/** * 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