OPEN SOURCE DEEP DIVE
Agent Orchestrator:从一个地方规划、运行与监督编码 Agent 集群
AO 是本地桌面工作台:给每个编码任务分配独立 agent、worktree 隔离分支与反馈回路,项目感知编排器把大目标拆成计划并创建 worker,实时看板追踪每个 PR、CI 与评审,支持 26 款编码 agent。
项目定位:Agent 驱动开发的多智能体调度工作台
Agent Orchestrator(AO)是 Untrivial.ai 开源的本地桌面工作台,解决的是"多个编码 agent 协同开发一个项目"这一新兴工程问题。单个编码 agent 可以完成一个任务,但当多个 agent 在同一项目上并行工作时,会产生一类全新的问题:决定什么重要、干净地拆分工作、给每个 agent 正确的上下文、防止分支冲突、追踪每个变更经过评审与合并。AO 就是为这份工作而生的。
它给出的答案是一个"项目感知的编排器":为每个编码任务分配独立的 agent、工作区与反馈回路;用看板实时追踪每个 worker、PR、CI 运行与评审状态。2026 年 2 月创建至今约半年,已积累 1 万+ star,进入 GitHub Top 6k 仓库,是当前 agent harness 赛道最活跃的开源项目之一。
核心抽象:Worker 会话
Worker 是 AO 的执行单元:一个任务 + 一个编码 agent + 一个隔离工作区。添加仓库后创建 worker 会话,选择适配任务的编码 agent、模型与交互界面。对 Git 管理的工作,AO 为 worker 分配独立分支与 worktree——这是多 agent 并行不互相踩踏的关键设计。任务、对话、终端、变更文件、浏览器预览、PR、CI 与评审状态从头到尾附着在该会话上。
桌面应用背后是 AO 的本地守护进程(daemon),持续监视 agent 活动与源码控制状态,把原本散落在多个终端、分支、浏览器标签页里的碎片拼成一个共享的实时项目视图。看板按实时状态分组显示所有会话,让你一眼看出什么在推进、什么被阻塞、注意力应该放在哪里。
编排器:把大目标拆成可执行的计划
除了手动启动 worker,AO 提供项目级编排器(project orchestrator):你描述一个大颗粒度的成果目标,编排器结合项目上下文制定计划,自行创建带上下文与归属的 worker。这就形成了一个两级结构——编排器负责"决定做什么、怎么拆",worker 负责"隔离执行",人负责"实时监督与决策"。
从想法到合并的完整工作流
AO 定义了一条贯穿开发全生命周期的路径:
| 阶段 | 做法 |
|---|---|
| 1. 从正确的层级开始 | 明确的任务直接交给 worker;大颗粒成果交给编排器塑形计划 |
| 2. 委派聚焦的工作 | 手动启动 worker,或由编排器创建带上下文的 worker |
| 3. 隔离构建 | Git worker 获得独立分支+worktree;Scratch worker 获得 AO 管理的无分支目录 |
| 4. 实时监督 | 跟踪 agent 活动、PR、CI、评审反馈、合并冲突,并投射到看板 |
| 5. 闭合反馈回路 | 把可执行的失败与评审意见返回给拥有该工作的 agent |
产品亮点与生态
三个差异化能力值得注意:PR 与 agent 评审(CI、可合并性、评审者状态与交互式 agent 评审与 worker 并排展示,修改请求返回给同一责任人);agent 可控浏览器(每个 worker 有隔离的浏览器配置文件,并行 UI 任务不共享状态);原生界面统一监督(结构化 Chat 或 agent 原生终端 UI 二选一,AO 统一保持任务上下文与工作区状态)。
生态层面,AO 通过一套监督工作流支持 26 个编码 agent:Claude Code、Codex、Cursor、opencode、Aider、GitHub Copilot、Grok、Kimi、Pi、Amp、Droid、Crush、Cline、Goose、Qwen、Continue、Devin、Kiro 等。跨平台支持 macOS(Apple Silicon/Intel)、Windows 与 Linux(AppImage/deb/rpm),桌面应用自动更新,无需 CLI。
点评
AO 抓住了 2026 年编码工具生态的关键转变:编码 agent 已经足够强,瓶颈从"单个 agent 能力"转移到"多 agent 编排"。它不发明新的 agent,而是给已有的 26 个 agent 加上项目上下文、隔离执行、协调机制与运营视图——让它们作为系统工作。对正在实践 agent 驱动开发的团队,AO 是目前开源方案中最完整的"agent 车队"指挥台。Apache 2.0 协议。