配置驱动编排
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 渐进升级