route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
98 lines • 2.23 kB
TypeScript
#!/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