问题:三个 Agent 同时改一个仓库,灾难现场

你已经试过 Claude Code、Codex、Aider,觉得单个 Agent 干活太慢。于是你想:能不能同时开 3 个 Agent,一个写功能、一个修 bug、一个写测试?

想法很美好,现实很骨感:

并行 Agent 最大的问题不是"能不能跑",而是"跑完之后你怎么收拾残局"。

Agent Orchestrator 是什么

Agent Orchestrator(简称 AO)是一个开源的 Agent 指挥层。它不写代码——它管着那些写代码的 Agent。

一句话:给你的 Agent 大军配一个项目经理。

它解决了什么问题

场景 手动管理 用 AO
并行工作区隔离 手动创建目录/分支,经常搞混 每个 Agent 自动分配 git worktree
Agent 会话状态 开一堆终端窗口,自己记 Dashboard 实时显示每个会话状态
CI 失败反馈 自己看 CI 日志,猜是哪个 Agent 的 自动路由回对应的 Agent 会话
Review 评论处理 手动复制评论到正确的终端 Reviewer Agent 直接把意见送到 Worker
Merge 冲突 自己解决,或者放弃并行 冲突自动通知对应 Agent 处理

怎么做到的

AO 的架构分三层:

1. 隔离层:git worktree

每个 Agent 会话启动时,AO 自动创建一个 git worktree。Worktree 是 Git 的原生功能——同一个仓库可以有多个工作目录,每个目录有自己的分支,互不干扰。

这就解决了"三个 Agent 同时改同一个文件"的问题。它们改的是同一个仓库的不同分支。

2. 调度层:Session Daemon

AO 跑一个本地守护进程,监控所有会话的状态。它知道:

3. 反馈层:自动路由

这是 AO 最值钱的部分。当 CI 失败时,AO 把失败日志送回对应的 Agent 会话,让 Agent 自己修。当 Reviewer 提了修改意见,AO 把意见路由回 Worker Agent。当有 Merge 冲突,AO 通知对应的 Agent 去解决。

你不需要手动当传话筒。

支持 23 种 Agent

AO 不挑 Agent。只要它能跑在终端里,AO 就能管它:

类型 支持的 Agent
主流 Agent Claude Code, Codex, Cursor, Copilot, Aider
国产 Agent Qwen, Kimi, Kiro
开源 Agent Goose, OpenCode, Cline, Continue
其他 Grok, Devin, Amp, Crush, Droid, Vibe, Pi, Autohand...

Reviewer Agent 目前支持 Claude Code、Codex、OpenCode 三种。

怎么用

安装

# 最快的方式
npm install -g @aoagents/ao

# 在你的项目目录下启动
cd your-project
ao start

桌面应用

AO 有 Electron 桌面应用,支持 Windows、macOS、Linux。桌面应用是主要控制面:

典型工作流

# 1. 启动 AO
ao start

# 2. 在 Dashboard 里创建会话,选择 Agent 类型
#    比如:Session A 用 Claude Code 写功能
#         Session B 用 Codex 修 bug
#         Session C 用 Aider 写测试

# 3. AO 自动创建 worktree,启动 Agent

# 4. 你在 Dashboard 上看着就行
#    CI 挂了?AO 自动把日志送回去
#    Review 有意见?AO 自动路由
#    冲突了?AO 通知对应 Agent

# 5. 每个 Agent 完成后,你 review 一下,merge

跟同类工具比

工具 Star 定位 核心差异
Agent Orchestrator 8K Agent 指挥部 自动反馈路由,支持 23 种 Agent
Claude Squad 8K tmux + worktree 纯终端,轻量但没有反馈循环
Orca 10K Agent IDE 有移动端,侧重 UI 体验
OpenHands 50K+ 单 Agent 平台 不做并行编排

AO 的独特之处:它不管 Agent 怎么写代码,它管的是"写完之后的事"——CI、Review、Merge 这些反馈循环。其他工具要么只管并行启动(Claude Squad),要么只管 UI(Orca),没人认真做反馈路由。

坑和注意事项

什么时候该用 AO

如果你:

那 AO 值得一试。它不是让你的 Agent 变得更聪明,而是让多个 Agent 协作时不乱套。

快速上手

# 安装
npm install -g @aoagents/ao

# 进入项目目录
cd your-project

# 启动 AO
ao start

# 打开 Dashboard(默认 http://localhost:3000)
# 创建会话 → 选择 Agent → 开始并行工作

项目AgentWrapper/agent-orchestrator
Star:8,093 ⭐
语言:Go + TypeScript
协议:Apache-2.0
文档aoagents.dev/docs