UNPKG

route-claudecode

Version:

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

84 lines 2.13 kB
/** * Modular Router Server * * 按照细菌式编程原则重构的服务器主入口 * - 小巧:每个模块不超过500行 * - 模块化:功能组织成可插拔的独立单元 * - 自包含:每个模块都可以独立使用和测试 */ import { FastifyInstance } from 'fastify'; import { RouterConfig } from '@/types'; import { ProviderManager } from './core/provider-manager'; /** * 模块化路由服务器 * * 采用依赖注入和组合模式,将复杂的服务器逻辑分解为小的、 * 可测试的模块 */ export declare class ModularRouterServer { private fastify; private config; private logger; private requestTracker; private errorTracker; private inputProcessor; private routingEngine; private outputProcessor; private unifiedPreprocessor; private providerManager; private healthHandler; private adminHandler; private messagesHandler; private streamingHandler; private routeSetup; constructor(config: RouterConfig, serverType?: string); /** * 初始化核心组件 */ private initializeCore; /** * 初始化业务组件 */ private initializeBusinessComponents; /** * 初始化模块化组件 */ private initializeModularComponents; /** * 设置路由和中间件 */ private setup; /** * 处理Provider扩展 */ private handleProviderExpansion; /** * 启动服务器 */ start(): Promise<void>; /** * 停止服务器 */ stop(): Promise<void>; /** * 获取服务器统计信息 */ getStats(): Promise<any>; /** * 获取Provider管理器(用于测试) */ getProviderManager(): ProviderManager; /** * 获取Fastify实例(用于测试) */ getFastify(): FastifyInstance; } /** * 创建模块化服务器实例的工厂函数 */ export declare function createModularRouterServer(config: RouterConfig, serverType?: string): ModularRouterServer; /** * 默认导出 */ export default ModularRouterServer; //# sourceMappingURL=modular-server.d.ts.map