autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
33 lines (32 loc) • 1.02 kB
TypeScript
/**
* 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;