route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
82 lines • 2.38 kB
TypeScript
/**
* 统一预处理器 - 重构版本
* 作为所有格式的统一入口,使用模块化解析器
* 遵循零硬编码、零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