问题域/PD-128

配置驱动编排

Config-Driven Orchestration

通过 YAML 配置文件声明式定义项目、插件、反应规则,Zod 校验 + 智能默认值

子问题

1.配置校验与默认值

2.路径自动推导

3.hash 命名空间防冲突

4.配置文件发现

5.反应规则的重试与升级策略配置

6.配置驱动的三层 Prompt 组装

7.交互式 Init 向导与环境自动检测

8.插件槽位的配置级覆盖(项目级 > 全局默认)

各项目的解法1 solutions

Signals

横向对比

维度AgentOrchestrator
配置格式单一 YAML 文件,Zod Schema 严格校验,12 个嵌套 Schema
默认值策略三级渐进:Zod .default() → 全局 defaults → applyProjectDefaults 自动推导
命名空间隔离sha256(configDir).slice(0,12) 作为 hash 前缀,.origin 文件碰撞检测
配置发现4 级查找:环境变量 → 目录树上溯 → 显式路径 → 家目录
初始化体验ao init 交互式向导 + --auto 零交互模式,自动检测 git/tmux/gh/项目类型
反应规则系统9 种默认反应规则,支持 retries/escalateAfter 升级策略,项目级覆盖合并
Prompt 组装三层 prompt:BASE 固定层 + Config 上下文层 + User Rules 层

最佳实践

1.convention over configuration 减少必填项

2.sha256 hash 配置路径实现全局唯一命名空间

3.Zod .default() 链式默认值使最小配置只需 2 行

4.4 级配置文件发现策略(类 git 目录树上溯)

5..origin 文件实现 hash 碰撞检测与溯源

6.反应规则支持 retries + escalateAfter 渐进升级