统一配置契约 v0.3
Issue: #1505
以前
在 v0.3 之前,仓库里存在多份部分重叠的配置契约:
- 路由器运行时消费扁平的 Go 配置
- Python CLI 使用自己的嵌套 YAML 及合并/默认逻辑
- 控制面板与引导流程导入 YAML,但仍假设旧版顶层
signals与decisions - Helm 与 Operator 各自以不同方式翻译配置
- DSL 将路由语义与旧版
BACKEND、GLOBAL预期混在一起
这带来三个长期问题:
- 同一概念需要在多个 schema 层反复编辑。
- 端点、API Key 与模型语义被混在一起。
- 运行时默认依赖
router-defaults.yaml等外部模板,难以推理与替换。