CLI Agent Orchestrator
在隔离的 tmux 会话中协调多个编码 CLI,让主管代理并行或顺序委派工作。
- Star 数
- ★ 1.5k
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- Python
- FA 评分
- 65/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 使用多种已认证编码 CLI 的开发者,希望由一个主管代理把同一项目中的独立编码任务分配给多个工作代理。
- 不适合
- 只想用单一编码 CLI、不需要多智能体编排的个人开发者
- 不愿安装 Python、tmux、uv 并自行管理本地会话的团队
- 源码审查
- 65/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
CLI Agent Orchestrator(CAO)是一个本地运行的多代理编码 CLI 协调器。它启动本地的 cao-server,并在隔离的终端会话中运行提供商 CLI;这些代理仍保留各自原生的认证方式与能力。主管代理可通过 CAO 提供的工具协调工作代理,按并行或顺序处理任务。运行状态可在已附着的启动终端、Web UI、tmux 会话中观察,也可通过 shell CLI、operations MCP server 或插件进行控制。它面向已有编码 CLI 工作流、希望在一个项目目录内组织多名专长代理协作的开发团队。
先运行 cao-server 作为本地服务,再由 cao launch --agents code_supervisor 在目标项目目录启动主管代理。CAO 会启动 Kiro CLI、Claude Code、Codex CLI、Antigravity CLI、Hermes、Kimi CLI、GitHub Copilot CLI、OpenCode CLI 或 Cursor CLI 等已认证的提供商 CLI,并将其放入隔离终端会话。主管代理使用 CAO 的协调工具把工作交给工作代理,并可并行或顺序推进。操作者可在 http://localhost:9889 的 Web UI、启动终端或 tmux 中观察会话;完成后用 cao shutdown --session {session-name} 停止指定会话,或用 cao shutdown --all 停止全部 CAO 会话。
- 使用多种已认证编码 CLI 的开发者,希望由一个主管代理把同一项目中的独立编码任务分配给多个工作代理。
- 需要同时推进多个 AI-DLC 意图的工程团队,并希望在隔离工作区中协调跨仓库任务。
- 希望保留现有 Claude Code 或 Codex CLI 原生认证和能力,同时增加多代理调度层的团队。
- 需要通过本地 Web UI、tmux 或 operations MCP server 观察和操作编码代理会话的技术负责人。
如何安装或部署这个 Agent?
前提:安装 Python 3.10 或更高版本、tmux 3.3 或更高版本、uv,并安装至少一个受支持且已完成认证的提供商 CLI。安装当前 main 分支:
uv tool install git+https://github.com/awslabs/cli-agent-orchestrator.git@main --upgrade
cao --help首次运行时安装内置主管配置:
cao install code_supervisor如何使用这个 Agent?
在终端 A 启动本地服务:
cao-server在终端 B 进入要处理的项目目录并启动主管:
cd /path/to/your/project
cao launch --agents code_supervisor未指定提供商时,该命令使用默认 Kiro CLI 提供商;使用其他提供商时需按其提供商指南设置覆盖项。可打开 http://localhost:9889 查看 Web UI;结束指定会话:
cao shutdown --session {session-name}这个 Agent 有哪些优点和局限?
- 以本地 cao-server 加隔离 tmux 会话的方式运行,代理保持原生 CLI 进程、认证和能力。
- 明确支持多种编码 CLI,包括 Claude Code、Codex CLI、Kiro CLI、GitHub Copilot CLI、OpenCode CLI 与 Cursor CLI。
- 同时提供启动终端、Web UI、shell CLI、operations MCP server 和插件作为控制平面。
- 运行前必须安装 Python、tmux、uv,以及至少一个已认证的受支持提供商 CLI。
- 默认启动流程使用 Kiro CLI;改用其他提供商需要遵循对应的提供商覆盖配置。
- 协调器管理的是本地终端会话,使用者需要负责启动 cao-server 并在任务结束后关闭会话。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| CLI Agent Orchestrator 当前 | 65 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 1.5k | 今天 | Python | Codex · Claude Code |
| ClawCodex | 51 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 927 | 1 天前 | TypeScript | ChatGPT · OpenAI API · Claude API |
| agentglass | 72 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 347 | 1 天前 | TypeScript | Codex · Claude Code |
| Codemini CLI | 71 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 31 | 1 天前 | JavaScript | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示项目提供了角色默认权限、工具限制、用户确认提示、数据流文档、敏感文件保护、依赖安全扫描、外部影响控制、回滚机制和来源归属。扣分点:回滚机制仅提及更新命令,未详细说明;来源归属仅依赖仓库元数据,未验证发布者身份。
证据显示项目有自洽的文档、依赖锁定和错误处理。扣分点:依赖可用性未完全验证,失败消息未提供具体示例。
证据显示项目面向开发者,支持多种场景,能力边界清晰,触发方式明确,环境要求详细。扣分点:未提供具体示例或FAQ。
证据显示项目有清晰的文档结构、安装说明、命名稳定、示例和FAQ、已知限制、许可证、版本控制和维护责任。扣分点:版本控制未提供变更日志,维护责任未明确。
证据显示项目输出可用,边际价值高,成本效益合理。扣分点:未提供具体成本数据。
证据显示项目有可追溯的声明、跨来源验证和事实推断分离。扣分点:未提供具体验证方法。
- 发布者身份未验证,需谨慎对待。
- 回滚机制不明确,更新前应备份。
- 依赖安全扫描依赖CI,本地需自行运行。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
> Note: v2.5.1 and v2.5.2 were tagged on GitHub but never published to PyPI, because the package version was not bumped for them. 2.5.3 is the first PyPI release since 2.5.0, so the changes below cover everything since v2.5.0. What's Changed * fix(kiro): drop --legacy-ui, which silently disables every MCP tool by @gutosantos82 in https://github.com/awslabs/cli-agent-orchestrator/pull/691 * test: centralize contributor suite selection by @vinhnguyenthanhdn in https://github.com/awslabs/cli-agent-orchestrator/pull/687 …在 GitHub 查看 ↗ -
发布说明摘录
What's Changed * fix(mcp): enforce a profile's tools allowlist for assign and handoff by @harshitwandhare in https://github.com/awslabs/cli-agent-orchestrator/pull/769 * cao fleet and cao worker: operate a remote CAO cluster from the CLI by @guojing1217 in https://github.com/awslabs/cli-agent-orchestrator/pull/770 * fix(grok): classify the weekly-limit picker as ERROR instead of stale PROCESSING by @mastash3ff in https://github.com/awslabs/cli-agent-orchestrator/pull/764 …在 GitHub 查看 ↗ -
发布说明摘录
What's Changed * fix(kiro): drop --legacy-ui, which silently disables every MCP tool by @gutosantos82 in https://github.com/awslabs/cli-agent-orchestrator/pull/691 * test: centralize contributor suite selection by @vinhnguyenthanhdn in https://github.com/awslabs/cli-agent-orchestrator/pull/687 * fix(sessions): batch the list_sessions terminal read and specify its ownership order (#629) by @tedswinyar in https://github.com/awslabs/cli-agent-orchestrator/pull/703 …在 GitHub 查看 ↗