route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
84 lines • 2.13 kB
TypeScript
/**
* 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