UNPKG

taskflow-ai

Version:

TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具

73 lines (72 loc) 2.05 kB
import { AppConfig, ModelType } from '../types/config'; /** * 配置管理器,负责管理应用的配置信息 */ export declare class ConfigManager { private conf; private projectConf; /** * 创建配置管理器实例 * @param configName 配置名称 */ constructor(configName?: string); /** * 获取完整配置 */ getConfig(): AppConfig; /** * 更新配置 * @param config 配置对象 * @param isProjectLevel 是否为项目级配置 */ updateConfig(config: Partial<AppConfig>, isProjectLevel?: boolean): void; /** * 设置配置项 * @param key 配置键路径(点分隔,如 'models.baidu.apiKey') * @param value 配置值 * @param isProjectLevel 是否为项目级配置 */ set(key: string, value: any, isProjectLevel?: boolean): void; /** * 获取配置项 * @param key 配置键路径 * @param defaultValue 默认值 */ get<T>(key: string, defaultValue?: T): T; /** * 检查配置项是否存在 * @param key 配置键路径 */ has(key: string): boolean; /** * 删除配置项 * @param key 配置键路径 * @param isProjectLevel 是否为项目级配置 */ delete(key: string, isProjectLevel?: boolean): void; /** * 重置配置 * @param isProjectLevel 是否为项目级配置 */ reset(isProjectLevel?: boolean): void; /** * 初始化项目配置文件 * @param directory 项目目录 */ initProjectConfig(directory: string): void; /** * 获取当前默认模型类型 */ getDefaultModelType(): ModelType; /** * 设置默认模型类型 * @param modelType 模型类型 * @param isProjectLevel 是否为项目级配置 */ setDefaultModelType(modelType: ModelType, isProjectLevel?: boolean): void; /** * 获取配置路径 * @param isProjectLevel 是否为项目级配置 */ getConfigPath(isProjectLevel?: boolean): string; }