route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
61 lines • 1.65 kB
TypeScript
/**
* 格式解析器管理器
* 统一管理所有格式解析器,提供自动格式检测和解析
*/
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