route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
43 lines • 1.43 kB
TypeScript
/**
* CodeWhisperer 客户端工厂
* 工厂模式创建缓冲式或实时流式客户端实例
* 项目所有者: Jason Zhang
*/
import { ICodeWhispererClient } from './client-interface';
import { CodeWhispererStreamingConfig } from './config/streaming-config';
export declare class CodeWhispererClientFactory {
/**
* 根据配置创建对应的客户端实例
* @param config 流式配置
* @returns 客户端实例
*/
static createClient(config: CodeWhispererStreamingConfig): ICodeWhispererClient;
/**
* 创建缓冲式客户端
*/
static createBufferedClient(config?: CodeWhispererStreamingConfig): ICodeWhispererClient;
/**
* 创建实时流式客户端
*/
static createRealtimeClient(config: CodeWhispererStreamingConfig): ICodeWhispererClient;
/**
* 验证客户端配置
*/
static validateConfig(config: CodeWhispererStreamingConfig): {
valid: boolean;
errors: string[];
warnings: string[];
};
/**
* 获取推荐的配置
*/
static getRecommendedConfig(usage: 'development' | 'testing' | 'production'): CodeWhispererStreamingConfig;
/**
* 获取配置优化建议
*/
static getOptimizationSuggestions(config: CodeWhispererStreamingConfig): {
suggestions: string[];
impact: 'low' | 'medium' | 'high';
}[];
}
//# sourceMappingURL=client-factory.d.ts.map