/** * 服务标识符 */ export declare const SERVICE_TOKENS: { readonly CHAT_MODEL_SWITCHER: symbol; readonly IMAGE_PROCESSOR: symbol; readonly SCENARIO_MANAGER: symbol; readonly PROMPT_BUILDER: symbol; readonly MIDDLEWARE_MANAGER: symbol; readonly TOOL_MANAGER: symbol; readonly MEMORY_SERVICE: symbol; readonly MODEL_SERVICE: symbol; }; export type ServiceToken = (typeof SERVICE_TOKENS)[keyof typeof SERVICE_TOKENS]; /** * 服务容器接口 */ export interface IServiceContainer { register(token: ServiceToken, factory: () => T): void; get(token: ServiceToken): T; has(token: ServiceToken): boolean; } /** * 服务容器实现 */ export declare class ServiceContainer implements IServiceContainer { private services; private factories; register(token: ServiceToken, factory: () => T): void; get(token: ServiceToken): T; has(token: ServiceToken): boolean; /** * 清理所有服务 */ dispose(): void; }