UNPKG

route-claudecode

Version:

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

31 lines 1.07 kB
/** * 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