UNPKG

route-claudecode

Version:

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

98 lines 2.23 kB
#!/usr/bin/env node /** * Provider管理器 - 集成动态模型发现到rcc命令 * 项目所有者: Jason Zhang */ export interface ProviderUpdateResult { providerId: string; totalModelsFound: number; availableModels: string[]; unavailableModels: string[]; configFiles: { single: string; loadBalancing?: string; openaiMixed?: string; }; averageResponseTime: number; errors: string[]; success: boolean; } export interface UpdateSummary { totalProviders: number; successfulUpdates: number; totalModelsDiscovered: number; totalAvailableModels: number; configFilesGenerated: string[]; errors: string[]; recommendations: string[]; } /** * Provider管理器主类 */ export declare class ProviderManager { private configBaseDir; private dynamicConfigDir; constructor(); /** * 主要的provider更新功能 */ updateAllProviders(options?: { timeout?: number; maxRetries?: number; skipBackup?: boolean; verbose?: boolean; }): Promise<UpdateSummary>; /** * 更新单个provider */ private updateSingleProvider; /** * 扫描配置文件 */ private scanConfigurationFiles; /** * 提取所有唯一的providers */ private extractAllProviders; /** * 生成单个provider配置 */ private generateSingleProviderConfig; /** * 生成综合配置文件 */ private generateComprehensiveConfigs; /** * 生成负载均衡配置 */ private generateLoadBalancingConfig; /** * 生成OpenAI兼容混合配置 */ private generateOpenAIMixedConfig; /** * 查找原始provider配置 */ private findOriginalProviderConfig; /** * 推断模型最大token数 */ private inferMaxTokens; /** * 生成建议 */ private generateRecommendations; /** * 确保dynamic目录存在 */ private ensureDynamicDirectoryExists; /** * 延迟函数 */ private delay; } /** * 工厂函数 */ export declare function createProviderManager(): ProviderManager; //# sourceMappingURL=provider-manager.d.ts.map