多 Agent 实战¶
一个 agent 很好。多个 agent 协同工作可以更出色 — 但只有当任务确实需要时。
Agent Team 让你可以将一个任务分散到多个编码 agent 并行工作。每个 agent 处理部分工作,你可以实时监控他们的进度。
记住这一个命令¶
# 启动 3 个 agent 执行任务
aios team 3:codex "构建设置页面,添加测试,并更新文档"
# 观察他们工作
aios team status --provider codex --watch
何时使用团队(以及何时不使用)¶
适合 Agent Team¶
适合用:
- 一个需求能拆成前端、后端、测试、文档等相对独立部分。
- 你已经知道验收标准,比如"测试必须通过""文档要更新"。
- 你愿意为并行执行支付更多 token 和等待成本。
- 你需要 HUD/历史记录来追踪多个 worker。
不适合 Agent Team¶
不适合用:
- 需求还没想清楚,只是在探索方向。
- 小 bug、单文件修复、一次性命令。
- 多个 worker 大概率会改同一个文件。
- 你正在调试一个需要稳定复现的问题。
不确定时,先用普通交互式:
codex
快速检查清单¶
开 team 前建议先确认这 3 项:
10 分钟流程¶
1. 写一个清晰的任务¶
2. 开始监控¶
3. 检查历史和失败¶
4. 完成前运行质量检查¶
aios quality-gate pre-pr --profile strict
如果 quality gate 失败,先看失败分类,不要直接再次开更多 worker。
我应该使用多少个 Agent?¶
| 数量 | 命令 | 最适合 |
|---|---|---|
| 2 | aios team 2:codex "task" |
第一次,或者文件可能重叠时 |
| 3 | aios team 3:codex "task" |
大多数日常功能(推荐) |
| 4 | aios team 4:codex "task" |
有清晰测试的非常独立模块 |
如果你看到冲突或重复编辑,减少数量 — 而不是增加。
选择 Provider¶
aios team 3:codex "task"
aios team 2:claude "task"
aios team 2:gemini "task" --dry-run
建议:
- 使用
codex进行日常实现工作。 - 尝试
claude进行长篇分析或规划比较。 - 当你不确定会发生什么时使用
--dry-run。
如果出了问题¶
运行被中断¶
如果某次运行中断,先看历史:
aios team history --provider codex --limit 5
然后只重试 blocked job:
aios team --resume <session-id> --retry-blocked --provider codex --workers 2
不要在不了解失败原因时直接重新开一个更大的 team。
Team 幕后工作原理¶
当 aios team 在 live 模式下运行时,它使用 GroupChat Runtime:一种基于轮次的执行模型,agent 共享同一个对话线程,而非在隔离的单次 dispatch 中工作。
第 1 轮 → Planner 分析任务并创建工作项
第 2 轮 → N 个实现者并行工作(每个工作项一个)
第 3 轮 → Reviewer 检查结果
如果一个 agent 卡住了,planner 自动重新规划下一轮。
蓝图¶
| 蓝图 | 轮次 | 最适合 |
|---|---|---|
bugfix |
plan → implement → review | 简单修复,小范围 |
feature |
plan → implement → review + security | 有质量检查的新功能 |
refactor |
plan → implement → review | 纯重构,无新功能 |
security |
assess → plan → implement → review | 安全敏感变更 |
使用适合你任务的最小蓝图。
蓝图、角色卡片、运行时清单、执行器清单和交接模式打包在 scripts/lib/specs/ 下。Team 运行状态和证据仍然写入 .aios/context-db/;.aios/memo/ 仅用于项目备忘录记录,不是 team 运行时存储。
配置¶
# live 执行必须
export AIOS_EXECUTE_LIVE=1
export AIOS_SUBAGENT_CLIENT=codex-cli # 或 claude-code, gemini-cli, opencode-cli
# 并发(每轮发言者数量)
export AIOS_SUBAGENT_CONCURRENCY=3 # 默认:3
# 每个 agent 轮次超时(毫秒)
export AIOS_SUBAGENT_TIMEOUT_MS=600000 # 默认:10 分钟
# 跳过 capability preflight 直接进入 live(谨慎使用)
export AIOS_ALLOW_UNKNOWN_CAPABILITIES=1
GroupChat live 执行由 AIOS_EXECUTE_LIVE=1 门控。如果未设置,aios team 回退到调度计划的 dry-run 预览。
Team vs. Harness vs. Orchestrate¶
| 能力 | 更适合 |
|---|---|
aios team ... |
想快速开多个 worker 做一个任务 |
aios orchestrate ... --execute dry-run |
想先看阶段 DAG 和门禁 |
aios orchestrate ... --execute live |
维护者需要严格分阶段执行 |
新用户优先用 team。orchestrate live 需要显式 opt-in:
export AIOS_EXECUTE_LIVE=1
export AIOS_SUBAGENT_CLIENT=codex-cli
aios orchestrate --session <session-id> --dispatch local --execute live
命令参考¶
# 启动团队(默认 dry-run 预览)
aios team 3:codex "Ship X"
# 启动团队(live GroupChat 执行)
AIOS_EXECUTE_LIVE=1 AIOS_SUBAGENT_CLIENT=codex-cli aios team 3:codex "Ship X"
# 监控当前状态
aios team status --provider codex --watch
# 最近历史
aios team history --provider codex --limit 20
# 只看失败
aios team history --provider codex --quality-failed-only
# 当前会话 HUD
aios hud --provider codex
# 重试 blocked jobs
aios team --resume <session-id> --retry-blocked --provider codex --workers 2
# 使用 GroupChat runtime 编排(完整轮次执行)
AIOS_EXECUTE_LIVE=1 AIOS_SUBAGENT_CLIENT=codex-cli \
aios orchestrate bugfix --task "修复 X" --execute live --preflight none
高级操作参考¶
以下命令建议在熟悉基础流程后再使用。
HUD 预设¶
| 预设 | 用途 |
|---|---|
minimal |
长时间 watch |
compact |
终端友好摘要 |
focused |
均衡默认 |
full |
完整诊断 |
aios hud --provider codex
aios hud --watch --preset focused
aios hud --session <session-id> --json
Skill Candidates¶
Skill candidates 是从失败会话中提取的改进建议。失败复盘时再看,不是新手第一步。
aios team status --show-skill-candidates
aios team skill-candidates list --session <session-id>
aios team skill-candidates export --session <session-id> --output ./candidate.patch.md
应用前必须人工审查补丁,尤其是会改 skills、hooks、MCP 配置的建议。