route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
31 lines • 1.07 kB
TypeScript
/**
* Provider Expander - 多Key等价于多Provider策略
*
* 核心思想:一个provider如果有N个keys,自动扩展为N个独立providers
* 这样SimpleProviderManager可以按顺序轮询所有expanded providers,
* 避免Provider级别的拉黑问题
*
* Project owner: Jason Zhang
*/
export interface ExpandedProvider {
providerId: string;
originalProviderId: string;
keyIndex: number;
totalKeys: number;
config: any;
}
export interface ProviderExpansionResult {
expandedProviders: Map<string, ExpandedProvider>;
originalProviders: Map<string, any>;
}
export declare class ProviderExpander {
/**
* 扩展providers配置:多Key的provider → 多个独立providers
*/
static expandProviders(providersConfig: Record<string, any>): ProviderExpansionResult;
/**
* 更新routing配置以使用扩展后的providers
*/
static updateRoutingWithExpandedProviders(routingConfig: any, expandedProviders: Map<string, ExpandedProvider>): any;
}
//# sourceMappingURL=provider-expander.d.ts.map