taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
73 lines (72 loc) • 2.05 kB
TypeScript
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;
}