import { ModelConfig } from '../types'; /** * 统一配置服务,负责管理所有配置 */ export declare class ConfigService { private static instance; private config; private logger; private constructor(); /** * 获取ConfigService单例 */ static getInstance(): ConfigService; /** * 初始化配置服务 */ initialize(): Promise; /** * 加载所有配置 * 按优先级从低到高加载:默认配置 < 包信息 < 环境变量 < 用户配置 */ private loadAllConfigs; /** * 加载默认配置 */ private loadDefaultConfig; /** * 加载package.json信息 */ private loadPackageInfo; /** * 加载环境变量 */ private loadEnvironmentVars; /** * 从环境变量加载AI配置 */ private loadAIConfigFromEnv; /** * 从环境变量加载记忆系统配置 */ private loadMemoryConfigFromEnv; /** * 从环境变量加载决策系统配置 */ private loadDecisionConfigFromEnv; /** * 加载用户配置 */ private loadUserConfig; /** * 将嵌套对象打平为Map键值对 * @param obj 要打平的对象 * @param prefix 键前缀 */ private flattenObject; /** * 获取配置值 * @param key 配置键 * @param defaultValue 默认值 * @returns 配置值或默认值 */ get(key: string, defaultValue?: T): T | undefined; /** * 获取版本号 * @returns 版本号或"未知" */ getVersion(): string; /** * 获取AI助手名称 * @returns AI助手名称 */ getAIName(): string; /** * 获取数据存储路径 * @returns 数据存储路径 */ getDataPath(): string; /** * 获取AI模型配置 * @returns AI模型配置对象 */ getAIModelConfig(): ModelConfig; /** * 获取记忆系统配置 * @returns 记忆系统配置对象 */ getMemoryConfig(): Record; /** * 获取决策系统配置 * @returns 决策系统配置对象 */ getDecisionConfig(): Record; /** * 获取应用配置 * @returns 应用配置对象 */ getAppConfig(): Record; /** * 设置配置值 * @param key 配置键 * @param value 配置值 */ set(key: string, value: T): void; /** * 保存当前配置到用户配置文件 */ saveConfig(): Promise; /** * 将Map转换为嵌套对象 * @returns 嵌套配置对象 */ private mapToObject; /** * 获取环境变量,封装process.env访问 * @param key 环境变量名 * @param defaultValue 默认值 * @returns 环境变量值或默认值 */ getEnv(key: string, defaultValue?: string): string; /** * 解析数字类型环境变量 * @param value 要解析的值 * @param defaultValue 默认值 * @param options 解析选项 * @returns 解析后的数字 */ private parseNumber; }