import type { ContextConfig, ReuseBudgetConfig } from '../context/types'; import type { QualityConfig } from '../task-manager/quality'; import { DEFAULT_CONTEXT_CONFIG, DEFAULT_REUSE_BUDGET_CONFIG } from '../context/types'; import type { CouncilConfig, CouncilPreset, CouncillorConfig } from '../tools/council'; export type { CouncilConfig, CouncilPreset, CouncillorConfig }; import type { CtxDiagConfig } from '../context/diag-log'; export type { CtxDiagConfig }; /** 用户配置中单个代理的覆盖项 */ export interface AgentOverride { model?: string; variant?: string; prompt?: string; } export interface CoHubConfig { agents?: Record; council?: CouncilConfig; context?: Partial; /** 质量回送配置(P0-1 负反馈闭环,默认开启) */ quality?: Partial; /** 软复用预算配置(默认开启,仅提示不建议复用;非法字段消费侧回退默认) */ reuseBudget?: Partial; /** 诊断日志配置(默认全部关闭:ctx-diag opt-in;新增字段,旧配置缺省即安全) */ diag?: CtxDiagConfig; } /** 加载用户配置(项目级优先覆盖用户级) */ export declare function loadCoHubConfig(projectDir?: string): CoHubConfig; /** * 解析复用预算配置(消费侧兜底,对齐 isQualityEnabled 的现有模式): * - 配置缺失 → 默认 { enabled: true, maxInputTokens: 200_000 }; * - enabled 非 boolean / maxInputTokens 非正有限数 → 分别回退默认值; * - 非法字段不影响其余字段(可关可调,非法不报错不中断)。 */ export declare function resolveReuseBudget(config?: Partial | null): ReuseBudgetConfig; export { DEFAULT_CONTEXT_CONFIG, DEFAULT_REUSE_BUDGET_CONFIG }; //# sourceMappingURL=loader.d.ts.map