UNPKG

pdca

Version:

🎯 AI 驅動的 PDCA 多代理開發系統 - 智能循環控制 + 成本管理 + Token 優化 + 多 AI 引擎支援

80 lines 1.89 kB
/** * 高級配置載入器 * 支援多層配置合併、預設配置集、環境變數和 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