今天在 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 采用本地优先的架构,核心组件包括:

  1. Desktop App(Electron):主要控制界面,左侧显示项目列表,中央显示活动会话,右侧显示选中会话的详细信息(终端、PR 状态、审查运行、浏览器预览)

  2. Local Daemon(Go 后端):监控会话状态、控制器活动、Pull Request、CI 和审查反馈

  3. 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  # 启动桌面应用

快速开始

  1. 打开 Agent Orchestrator 桌面应用
  2. 点击"Add Project",选择你的代码仓库
  3. 点击"New Session",选择代理类型(如 Claude Code、Cursor)
  4. 输入任务描述,AO 自动创建隔离 worktree 并启动代理
  5. 在右侧面板查看终端输出、PR 状态和反馈

四、使用方法与实战

基础用法:启动并行会话

# CLI 方式(如果已安装 ao CLI)
ao session new --agent claude-code --project ./my-app --task "实现用户认证模块"
ao session new --agent cursor --project ./my-app --task "优化数据库查询"

在桌面应用中:

  1. 选择项目 → 点击 + 按钮
  2. 选择代理类型和界面模式(Terminal 或 Chat)
  3. 输入任务描述
  4. 观察会话状态变化:启动 → 工作中 → 等待反馈 → 完成

进阶用法:审查反馈循环

Agent Orchestrator 支持自动代码审查循环:

  1. 启动审查代理:在 Reviews 标签页选择审查代理(如 aider、claude-code)
  2. 自动路由审查评论:CI 失败或审查评论自动发送到对应的 worker 会话
  3. 迭代修复: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:合并冲突处理

场景:多个会话修改了同一文件,推送时出现合并冲突

解决方案

  1. Agent Orchestrator 自动检测合并冲突
  2. 冲突信息路由到对应的 worker 会话
  3. 代理收到冲突提示后自动解决或请求人工介入
  4. 在 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 即可下载体验。