UNPKG

route-claudecode

Version:

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

82 lines 2.38 kB
/** * 统一预处理器 - 重构版本 * 作为所有格式的统一入口,使用模块化解析器 * 遵循零硬编码、零Fallback、零沉默失败原则 */ export interface PreprocessingResult { data: any; hasTools: boolean; toolCount: number; finishReason?: string; modified: boolean; processingTime: number; } export interface UnifiedPreprocessorConfig { enabled: boolean; debugMode: boolean; strictMode: boolean; performanceTracking: boolean; forceToolDetection: boolean; forceFinishReasonFix: boolean; } export declare class UnifiedPreprocessor { private parserManager; private logger; private config; private performanceMetrics; constructor(port?: number, config?: Partial<UnifiedPreprocessorConfig>); /** * 预处理请求数据 */ preprocessRequest(data: any, provider: string, requestId: string): Promise<PreprocessingResult>; /** * 预处理响应数据 */ preprocessResponse(data: any, provider: string, requestId: string): Promise<PreprocessingResult>; /** * 预处理流式数据 */ preprocessStreaming(data: any, provider: string, requestId: string): Promise<PreprocessingResult>; /** * 检测数据格式 */ private detectFormat; /** * 更新性能指标 */ private updateMetrics; /** * 获取性能统计 */ getPerformanceMetrics(): { averageDuration: number; parserStats: { totalParsers: number; enabledParsers: string[]; config: import("./parsers/parser-manager").ParserManagerConfig; }; config: UnifiedPreprocessorConfig; totalProcessed: number; totalDuration: number; toolDetections: number; finishReasonFixes: number; errors: number; }; /** * 重置性能指标 */ resetMetrics(): void; /** * 更新配置 */ updateConfig(newConfig: Partial<UnifiedPreprocessorConfig>): void; } /** * 获取或创建统一预处理器实例 */ export declare function getUnifiedPreprocessor(port?: number, config?: Partial<UnifiedPreprocessorConfig>): UnifiedPreprocessor; /** * 重置统一预处理器实例 */ export declare function resetUnifiedPreprocessor(port?: number): void; //# sourceMappingURL=unified-preprocessor.d.ts.map