Agent Orchestrator:把"一队编码 Agent"管成一张看板的开源桌面工作台
阅读时间: 大约 8 分钟
Agent Orchestrator:把”一队编码 Agent”管成一张看板的开源桌面工作台

当单个编码 Agent(Claude Code、Codex、Cursor 这类)能干完一个任务后,真正难的变成了另一件事:在一个项目上同时跑好几个 Agent——什么任务重要、怎么拆干净、给每个 Agent 什么样的上下文、防止分支互相打架、以及盯着每一个的产出。Agent Orchestrator(下文简称 AO)就是冲着这个”多 Agent 管理岗”来的。它是一个本地桌面工作台,核心理念写在 README 第一句:“给每个编码任务配它自己的 Agent、工作区和反馈回路”。
需要先说明一个事实:该仓库 koala 条目里挂的是 ComposioHQ/agent-orchestrator,但目前已迁移到 Untrivial-ai/agent-orchestrator,Apache-2.0 协议,仍在高速迭代(笔者调研时看到约 403 个 open issues、332 个 open PR)。
一、它解决的问题
AO 把”跑单个 Agent”和”协调一队 Agent”明确分成两层:
- Worker(执行单元):一个 Worker = 一个任务 + 一个编码 Agent + 一个隔离工作区。对 Git 类工程,AO 会给这个 Worker 单独开一条分支;
- Project Orchestrator(规划单元):一个常驻的规划/协调 Agent,工作在单个任务之上——它管产品方向、技术策略、优先级和整个项目里工作的先后顺序,再把大目标拆成一个个可下发的 Worker。
也就是说,你既可以把一个已经很明确的小任务直接丢给某个 Worker,也可以只给一个大目标,让 Orchestrator 自己拆计划、自己起 Worker。

二、核心机制
- 本地桌面 App + 本地 daemon:AO 是一个下载即用的桌面应用(自动检查更新),背后跑一个本地 daemon,持续监听 Agent 活动与源码控制状态。你不需要先配 CLI;App 会帮你把 daemon 跑起来。
- 实时 Kanban:这是 AO 的主界面。它把整个项目聚成一张共享看板,而不是一堆互不相干的终端、分支和浏览器标签页。看板分四列:
| 看板列 | 官方定义(在跟什么) |
|---|---|
| Working | 正在实现、或还能接下一条指令的 Worker |
| Needs you | 被阻塞、缺输入、CI 失败、被要求改、或”信号丢失”的会话 |
| In review | 等待检查或评审的 open / draft PR |
| Ready to merge | 已批准或可合并的工作;已合并的会话归档前仍可见 |
- PR / CI / 评审闭环:把 CI 结果、可合并性、评审人状态、以及交互式 Agent review 都挂在对应 Worker 旁边;当评审提出修改要求时,可以把这条反馈原路发回同一个 Worker,而不是另起炉灶。
- 隔离的浏览器与预览:可以在 Worker 界面旁边直接预览它跑起来的本地应用;浏览器 profile 按 Worker 隔离,并行做 UI 任务的多个 Agent 不会共享状态、互相污染。
三、支持面:“Any harness, +25”
AO 主打的一个卖点是不绑死某一家编码 Agent。README 标称支持 Claude Code、Codex,以及”另外 25+“harness。从仓库前端资源里能数到的适配包括:Cursor、opencode、Aider、GitHub Copilot、Grok、Kimi、Amp、Cline、Goose、Qwen、Continue、Devin、Kiro、Kilo Code、Gemini CLI、DeepSeek 等,桌面/Web/移动/云端 Agent 都能接。
这里必须点出口径偏差:“支持 25+ harness”不等于”25+ harness 都被一等公民对待”。这个数字里大量是适配器式接入,集成深度(能否完整接管终端、能否回灌 CI/评审信号)因 harness 而异;真正打磨最深的显然是 Claude Code、Codex 这类原生 CLI。选型时应以”你主力用的那 1–2 个 harness 在 AO 里闭环是否顺滑”为准,而不是看总数。
四、客观评价
优势:
- 把”多 Agent 并发”从人肉终端管理变成看板管理:四列状态机(尤其 “Needs you” 把失败 CI、阻塞、被要求改自动收拢)直击多 Agent 最大的运维痛点——信号散落;
- harness 中立:不逼你从 Claude Code 换到别家,自带的 Agent 与模型可按任务挑;
- 隔离做得细:一人一分支、一 Worker 一浏览器 profile,并行 UI 开发不串状态;
- Apache-2.0 开源 + 本地运行:代码与工程数据留在本地,门槛低。
局限:
- 成熟度风险:约 403 open issues、332 open PR、仓库刚从 ComposioHQ 迁到 Untrivial-ai,说明项目极年轻、变动快、所有权也在迁移期,生产依赖前要接受快速 churn;
- 它是本地桌面 App:需要你在本机开着 daemon,团队级/云端长期调度不是它的定位;
- 价值强绑定 Git + PR + CI 工作流:如果你的工程流不是”起分支—提 PR—过 CI—评审”,看板的很多列就空转;
- harness 深度参差:如上所述,“25+“是数量,不是深度。
五、适合谁用
- 已经在用 Claude Code / Codex 等 CLI、开始同时跑好几个编码 Agent、被分支和 PR 管理搞得焦头烂额的个人或小团队;
- 想要一个harness 中立的多 Agent 指挥台、而不是绑定某一家云厂商的人;
- 希望把”起任务—拆计划—提 PR—追 CI—合并”全程在一个本地界面闭环的工程团队。
不适合:需要纯云端、无人值守、跨团队长期编排,或工程流不在 Git/PR 模型里的场景。