pdca
Version:
🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援
80 lines • 1.89 kB
TypeScript
/**
* 高級配置載入器
* 支援多層配置合併、預設配置集、環境變數和 CLI 參數覆蓋
*/
import type { ConfigLoadOptions, RuntimeConfig } from '../types/config.js';
import { ConfigLoader } from './config-loader.js';
export declare class AdvancedConfigLoader extends ConfigLoader {
private globalConfigPath;
private projectConfigPath;
constructor(baseDir?: string);
/**
* 載入完整的運行時配置
*/
loadRuntimeConfig(options?: ConfigLoadOptions): Promise<RuntimeConfig>;
/**
* 載入層次配置
*/
private loadLayeredConfig;
/**
* 獲取預設配置
*/
private getDefaultConfig;
/**
* 獲取配置集覆蓋
*/
private getProfileOverride;
/**
* 獲取有效的配置集名稱
*/
private getEffectiveProfile;
/**
* 載入環境變數覆蓋
*/
private loadEnvironmentOverrides;
/**
* 從 CLI 覆蓋參數建構配置
*/
private buildConfigFromCliOverrides;
/**
* 載入 YAML 配置檔
*/
private loadYamlConfig;
/**
* 深度合併多個配置
*/
private deepMergeConfigs;
/**
* 合併所有配置
*/
private mergeAllConfigs;
/**
* 深度合併物件
*/
private deepMerge;
/**
* 設定嵌套值
*/
private setNestedValue;
/**
* 驗證運行時配置
*/
private validateRuntimeConfig;
/**
* 生成 session ID
*/
private generateSessionId;
/**
* 獲取可用的配置集
*/
getAvailableProfiles(): Promise<string[]>;
/**
* 獲取配置集描述
*/
getProfileDescription(profileName: string): string | null;
/**
* 顯示當前配置摘要
*/
displayConfigSummary(config: RuntimeConfig): void;
}
//# sourceMappingURL=advanced-config-loader.d.ts.map