UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

33 lines (32 loc) 1.02 kB
/** * AiModule — AI Provider 服务注册 * * 从 ServiceContainer.initialize() 中提取的 AI Provider 初始化逻辑, * 作为独立的 DI 模块管理 AI 相关服务的生命周期。 * * 职责: * - AI Provider 自动探测与创建 * - AiProviderManager 统一管理层 * - Embedding fallback provider 管理 * - AiFactory 实例注入 * * @module AiModule */ import type { ServiceContainer } from '../ServiceContainer.js'; /** * 初始化 AI Provider(在模块注册前调用) * * 1. 动态导入 AiFactory * 2. 自动探测可用 AI Provider * 3. 创建 AiProviderManager(统一管理层) * 4. 绑定 Token 追踪、Embedding fallback、DI 级联清理 */ export declare function initialize(c: ServiceContainer): Promise<void>; /** * 注册 AI 相关的服务到容器 * * - 标记 AI 模块就绪 * - 注册 aiProviderManager 服务 * - 延迟注入 TokenRecorder(tokenUsageStore 此时已可用) */ export declare function register(c: ServiceContainer): void;