今天在 GitHub Trending 上看到一个有意思的项目:Agent Orchestrator,一个让多个 AI 编程代理并行工作的编排层,彻底解决了"一堆代理终端乱成一团"的痛点。
一、项目概述
Agent Orchestrator 是一个元级代理 IDE(Agentic IDE),用于并行运行多个 AI 编程代理。它支持 Claude Code、Cursor、Codex、opencode、Kimi Code 等 25+ 主流编程代理,通过隔离工作空间、实时终端访问、会话状态管理和自动反馈循环,将混乱的多代理协作转化为可管理的流程。
核心问题:AI 编程代理在并行工作时很快就会失控——分支重叠、终端丢失、CI 失败需要跟进、代码审查评论需要回复、合并冲突需要处理。
解决方案:Agent Orchestrator 提供统一的控制层:
- 每个会话在独立的 git worktree 中工作
- 实时监控代理状态(工作中、等待、完成、阻塞)
- 自动将 CI 失败、审查评论、合并冲突路由到正确的会话
- 一个界面管理所有代理的终端、分支、PR 和反馈循环
二、技术原理
架构设计
Agent Orchestrator 采用本地优先的架构,核心组件包括:
Desktop App(Electron):主要控制界面,左侧显示项目列表,中央显示活动会话,右侧显示选中会话的详细信息(终端、PR 状态、审查运行、浏览器预览)
Local Daemon(Go 后端):监控会话状态、控制器活动、Pull Request、CI 和审查反馈
Session Controller:每个会话的隔离环境,包含独立的 git worktree 和终端/聊天界面
核心工作流程
1. 添加项目 → 2. 启动会话 → 3. 创建隔离 worktree → 4. 启动代理终端/聊天
↓
6. 监控状态 ← 5. Daemon 监听
↓
7. 反馈路由(CI 失败/审查评论/合并冲突)
技术栈
- 前端:Electron + TypeScript
- 后端:Go(使用 sqlc 生成 SQL 查询)
- 数据库:本地 SQLite(CDC 状态派生)
- Git 操作:git worktree 隔离
- API:OpenAPI 规范,自动生成 TypeScript 类型
关键设计模式
隔离模式:每个会话通过 git worktree 实现文件系统级隔离,确保多个代理不会相互干扰工作目录。
反馈循环:
// 伪代码示例
func (d *Daemon) watchFeedback() {
for {
select {
case ciFailure := <-ciChannel:
d.routeToSession(ciFailure.SessionID, ciFailure)
case reviewComment := <-reviewChannel:
d.routeToSession(reviewComment.SessionID, reviewComment)
case mergeConflict := <-conflictChannel:
d.routeToSession(mergeConflict.SessionID, mergeConflict)
}
}
}
适配器模式:为每个代理实现统一的适配器接口,支持 25+ 代理的即插即用。
三、安装与快速开始
环境要求
- macOS(Apple Silicon 或 Intel)、Windows、Linux
- 已安装至少一个支持的 AI 编程代理 CLI
- Git 仓库配置了远程推送权限
安装步骤
方法 1:桌面应用(推荐)
从 GitHub Releases 下载对应平台的安装包:
# macOS (Apple Silicon)
curl -LO https://github.com/Untrivial-ai/agent-orchestrator/releases/latest/download/agent-orchestrator-darwin-arm64.zip
unzip agent-orchestrator-darwin-arm64.zip
open Agent\ Orchestrator.app
方法 2:npm(已弃用,不推荐)
npm install -g @aoagents/ao
ao start # 启动桌面应用
快速开始
- 打开 Agent Orchestrator 桌面应用
- 点击"Add Project",选择你的代码仓库
- 点击"New Session",选择代理类型(如 Claude Code、Cursor)
- 输入任务描述,AO 自动创建隔离 worktree 并启动代理
- 在右侧面板查看终端输出、PR 状态和反馈
四、使用方法与实战
基础用法:启动并行会话
# CLI 方式(如果已安装 ao CLI)
ao session new --agent claude-code --project ./my-app --task "实现用户认证模块"
ao session new --agent cursor --project ./my-app --task "优化数据库查询"
在桌面应用中:
- 选择项目 → 点击
+按钮 - 选择代理类型和界面模式(Terminal 或 Chat)
- 输入任务描述
- 观察会话状态变化:启动 → 工作中 → 等待反馈 → 完成
进阶用法:审查反馈循环
Agent Orchestrator 支持自动代码审查循环:
- 启动审查代理:在 Reviews 标签页选择审查代理(如 aider、claude-code)
- 自动路由审查评论:CI 失败或审查评论自动发送到对应的 worker 会话
- 迭代修复:worker 代理收到反馈后自动修复问题
实际项目示例
场景:多代理重构大型项目
# 会话 1:Claude Code 重构 API 层
ao session new --agent claude-code --task "重构 /api/* 路由,使用新的错误处理中间件"
# 会话 2:Cursor 优化前端组件
ao session new --agent cursor --task "优化 React 组件性能,减少不必要的重渲染"
# 会话 3:Codex 编写测试
ao session new --agent codex --task "为重构后的 API 路由编写集成测试"
每个会话在独立的 worktree 中工作:
.git/worktrees/session-1/ # Claude Code
.git/worktrees/session-2/ # Cursor
.git/worktrees/session-3/ # Codex
AO 自动监控三个会话的 PR、CI 和审查状态,一旦某个会话出现 CI 失败或审查评论,立即路由反馈到对应会话。
五、常见问题与解决方案
Q1:安装后启动失败
症状:桌面应用无法启动,或提示"找不到代理 CLI"
解决方案:
# 检查代理 CLI 是否安装
which claude-code # 或 which cursor, which codex
# 如果未安装,先安装至少一个代理
npm install -g @anthropic-ai/claude-code # Claude Code
Q2:Git push 需要认证
症状:Agent Orchestrator 尝试推送分支时弹出认证提示
解决方案:
# 配置 SSH key(推荐)
ssh-keygen -t ed25519 -C "[email protected]"
cat ~/.ssh/id_ed25519.pub # 添加到 GitHub SSH Keys
# 或配置 Git credential helper
git config --global credential.helper store
Q3:会话状态卡在"等待"
可能原因:
- 代理 CLI 等待用户输入
- 网络请求超时
- 工作目录冲突
解决方案:
- 在 Sessions 面板点击会话,查看终端输出
- 点击"Attach"按钮进入代理终端交互
- 检查 Daemon 日志:
~/.ao/logs/daemon.log
Q4:合并冲突处理
场景:多个会话修改了同一文件,推送时出现合并冲突
解决方案:
- Agent Orchestrator 自动检测合并冲突
- 冲突信息路由到对应的 worker 会话
- 代理收到冲突提示后自动解决或请求人工介入
- 在 Terminal 面板手动解决冲突(如果代理无法自动解决)
Q5:性能问题(会话过多)
症状:启动 10+ 个会话后系统卡顿
解决方案:
- 减少并发会话数量
- 在 Sessions 面板手动暂停/关闭不需要的会话
- 检查系统资源:
top或 Activity Monitor
六、总结
Agent Orchestrator 是一个解决实际痛点的工具——它让 AI 编程代理的并行协作从"一团糟"变成了"有序流程"。通过 git worktree 隔离、统一控制界面和自动反馈循环,开发者可以放心地让多个代理同时工作,而不必担心分支冲突、终端混乱或反馈遗漏。
核心优势:
- ✅ 支持 25+ 主流 AI 编程代理
- ✅ 自动隔离工作空间(git worktree)
- ✅ 实时终端控制和会话状态监控
- ✅ 自动反馈循环(CI/审查/冲突)
- ✅ 本地优先架构,数据安全可控
对于需要多个 AI 代理协作的团队或个人项目,Agent Orchestrator 值得一试。开源免费(Apache 2.0),桌面应用支持 macOS/Windows/Linux,从 GitHub Releases 即可下载体验。