UNPKG

route-claudecode

Version:

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

61 lines 1.65 kB
/** * 格式解析器管理器 * 统一管理所有格式解析器,提供自动格式检测和解析 */ import { ParseResult, ParsingContext } from './base-parser'; export interface ParserManagerConfig { enabledParsers: string[]; fallbackParser?: string; strictMode: boolean; debugMode: boolean; } export declare class FormatParserManager { private parsers; private config; constructor(config?: Partial<ParserManagerConfig>); /** * 初始化所有解析器 */ private initializeParsers; /** * 自动检测格式并解析工具调用 */ parseToolCalls(data: any, context: ParsingContext): ParseResult; /** * 获取finish reason */ getFinishReason(data: any, context: ParsingContext): string | undefined; /** * 修复finish reason */ fixFinishReason(data: any, targetReason: string, context: ParsingContext): any; /** * 自动检测数据格式 */ private detectFormat; /** * 获取所有注册的解析器 */ getRegisteredParsers(): string[]; /** * 获取解析器统计信息 */ getStats(): { totalParsers: number; enabledParsers: string[]; config: ParserManagerConfig; }; /** * 更新配置 */ updateConfig(newConfig: Partial<ParserManagerConfig>): void; } /** * 获取全局解析器管理器实例 */ export declare function getParserManager(config?: Partial<ParserManagerConfig>): FormatParserManager; /** * 重置全局解析器管理器 */ export declare function resetParserManager(): void; //# sourceMappingURL=parser-manager.d.ts.map