Agent Orchestrator
集中监督并协调多个隔离的编码代理会话。
- Star 数
- ★ 14k
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 48/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 负责同一代码库多个独立任务的工程负责人,希望并行启动编码代理且不混用分支和文件。
- 不适合
- 只想用浏览器、不愿安装桌面应用和本地守护进程的用户
- 需要浏览器端协作或云端托管、不想依赖本地 Git worktree 的团队
- 源码审查
- 48/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Agent Orchestrator(AO)是一套用于并行运行终端编码代理的本地 Agent IDE 与编排层。它通过桌面应用和 CLI 管理项目、会话、终端、分支、拉取请求与反馈状态,而实际编码仍由所选代理执行。每个会话在独立的 Git worktree 中运行,避免多个任务直接混用工作目录。其本地 daemon 会监视会话状态、终端活动、拉取请求、CI 和审查反馈,并将失败、评论或合并冲突路由回对应会话。项目提供 23 个工作代理适配器,并将 Claude Code、Codex 与 opencode 用作可配置的审查代理。
用户先在桌面应用或 CLI 中添加一个项目并创建一个或多个 session。AO 会为每个 session 创建隔离的 git worktree,在该会话的终端运行所选编码代理,并持续展示其状态。local daemon 监视 session state、terminal activity、pull requests、CI 与 review feedback;发生 CI failure、review comment 或 merge conflict 时,将后续指令和反馈送回正确的 worker session。桌面端的 inspector 可查看所选会话的 terminal、pull request state、review runs 及 browser preview。
- 负责同一代码库多个独立任务的工程负责人,希望并行启动编码代理且不混用分支和文件。
- 需要查看某个 Claude Code、Codex 或其他终端代理实时输出,并在原会话追加指令的开发者。
- 在拉取请求的 CI 失败后,需要将故障信息送回最初实现该改动的会话的团队。
- 使用审查代理检查改动,并把 requested changes 定向交回对应实现会话的维护者。
- 进行前端任务时,希望把本地应用预览与会话终端并排查看的开发者。
如何安装或部署这个 Agent?
下载对应平台的桌面构建:macOS(Apple silicon 或 Intel)、Windows、Linux AppImage、Debian/Ubuntu 的 .deb,或 Fedora/RHEL 的 .rpm。安装后打开 Agent Orchestrator,并选择要管理的代码仓库;桌面应用会启动 daemon。旧版 CLI 可执行:npm install -g @aoagents/ao,然后执行 ao start;README 明确说明 npm 方案已冻结在 0.10.0,建议新用户使用桌面版。还需单独具备要运行的受支持编码代理 CLI;其安装和认证步骤未在所给内容中列出。
如何使用这个 Agent?
打开桌面应用,添加目标项目,创建一个或多个 session,并选择可用的编码代理。AO 为每个 session 创建独立 git worktree 并启动代理终端。通过项目列表和会话面板查看 working、waiting、finished 或 blocked 状态;在选中会话的 inspector 中查看终端、PR 状态、review runs 或本地 browser preview,并向对应会话发送后续指令。
这个 Agent 有哪些优点和局限?
- 以独立 git worktree 隔离每个会话,直接针对并行修改中的文件和分支冲突问题。
- 将终端、会话状态、拉取请求、CI 和审查反馈集中到桌面控制面,而非只提供单一代理 CLI。
- 支持 23 个工作代理适配器,并可分别配置 Claude Code、Codex 和 opencode 作为审查代理。
- 可将 CI 失败、审查评论和合并冲突自动路由回正确的工作会话。
- 实际编码和代理认证依赖外部的受支持终端代理;所给内容未提供这些代理的安装或凭据配置步骤。
- 核心操作依赖本地 Git worktree、终端运行时和本地 daemon,不是纯网页协作服务。
- npm CLI 已冻结在 0.10.0,新的部署路径需要改用桌面应用。
- 所给内容未说明离线运行、CI/PR 服务认证、权限模型或故障重试细节。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Agent Orchestrator 当前 | 48 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 14k | 今天 | TypeScript | Codex · Claude Code |
| dev-3.0 | 76 · 表现良好 | 桌面应用 | ★ 329 | 1 天前 | TypeScript | Codex · Claude Code |
| Ateam 多智能体开发工作台 | 70 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 16 | 今天 | TypeScript | Codex · Claude Code |
| Friday 多编程代理工作台 | 68 · 存在缺口 | 桌面应用免费版 + 付费版 | ★ 45 | 1 天前 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:README 描述了隔离工作区、权限提示(如 Pi 审查者禁用工具)、遥测披露(PostHog,可禁用)以及审查者权限模式(host-trusted vs user-approved)。但缺少具体权限实现细节、用户确认流程、数据流图、敏感数据处理策略、依赖安全审计、外部影响范围、回滚机制和来源归属。扣分:这些方面证据不足或仅部分提及。
证据显示:README 和测试文件(如 install-check.sh、e2e-pod)表明有测试覆盖,但未提供测试结果或覆盖率。依赖可用性未明确,失败消息在测试脚本中有示例(如 'start did not fail with a clear error'),但整体一致性未充分验证。扣分:依赖可用性证据不足,失败消息仅部分体现。
证据显示:README 明确目标用户(开发者)和场景(并行编码代理管理),支持多种代理和平台,环境适配(macOS/Windows/Linux)有说明。但触发精度(如自动反馈循环的具体触发条件)未详细说明,能力边界(如哪些操作自动执行)部分提及。扣分:触发精度证据不足。
证据显示:README 结构清晰,安装说明详细(桌面下载、npm 遗留),许可证为 Apache-2.0,有文档链接。但命名稳定性(如版本命名)未明确,示例和 FAQ 较少,已知限制未列出,版本变更日志缺失,维护责任未明确。扣分:这些方面证据不足。
证据显示:README 描述了输出(如会话状态、反馈循环)和边际价值(并行代理管理),但成本效益(如资源消耗、性能)未提及。扣分:成本效益证据不足。
证据显示:README 中的声明(如支持 25 种代理)有部分链接支持,但未提供独立验证。事实与推断未明确区分。扣分:声明可追溯性不足,交叉验证有限。
- 发布者身份未验证,需谨慎对待来源。
- 遥测数据虽可禁用,但默认启用,需注意隐私。
- 部分审查者(如 Agy、Continue 等)被标记为实验性且无 OS 隔离,存在安全风险。
- 依赖安全未明确审计,需自行检查。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
Added - Cloud on for everyone, faster Settings, share gate, file attachments by @mohakchakraborty2004 in [#7615](https://github.com/Untrivial-ai/agent-orchestrator/pull/7615) - Dictate into the composer with native macOS speech recognition by @ronishrohan in [#7611](https://github.com/Untrivial-ai/agent-orchestrator/pull/7611) - Add Hermes Agent harness with native ACP chat by @wesleymatosdev in [#6635](https://github.com/Untrivial-ai/agent-orchestrator/pull/6635) …在 GitHub 查看 ↗