awslabs/cli-agent-orchestrator
Multi-agent orchestration for AI coding CLIs — Claude Code, Kiro, Codex, and more, coordinated in isolated tmux sessions
CLI Agent Orchestrator (CAO)
是什么
- 一个基于 Python 的工具,可并行运行多个 AI 编码命令行接口(如 Claude Code、GitHub Copilot CLI 等),并通过单一的「监督者」进程进行协调。
- 启动本地服务器(
cao-server),并使用 tmux 会话隔离每个提供者 CLI,同时保留其原生认证信息。
核心功能
- 编排 – 并行或按指定顺序启动、停止和监控多个提供者 CLI。
- 控制平面 – 可通过 Web UI、Shell CLI、MCP(管理)服务器或插件扩展进行交互。
- 工作流与流程 – 定义多步骤流水线,将多个代理串联起来。
- 技能与记忆 – 支持可重用的指导包(技能)和可选的持久化记忆,可将过往运行转化为经验教训。
- 插件 – 支持代理和事件插件(目前受环境变量限制)。
- 部署 – 可在本地运行,也可在 Kubernetes/EKS 集群上部署。
典型工作流
- 安装一个提供者 CLI(例如 Kiro、Claude Code)并完成认证。
- 安装监督者配置(
cao install code_supervisor)。 - 启动 CAO 服务器(
cao-server)。 - 使用所需代理启动监督者(
cao launch --agents code_supervisor)。 - 在终端、Web UI(
http://localhost:9889)或通过 tmux 连接,观察协调过程。 - 使用
cao shutdown关闭会话。
适用人群
- 希望同时使用多个 AI 编码助手,而无需手动切换多个终端的开发者。
- 需要可复现、可脚本化的 AI 辅助编码流水线,或希望在 CI/CD 环境或 Kubernetes 集群中运行编排的团队。
安装
- 需要 Python 3.10+、tmux 3.3+ 和
uv包管理器。 - 可直接从仓库安装:
uv tool install git+https://github.com/awslabs/cli-agent-orchestrator.git@main,或从 PyPI 安装:pip install cli-agent-orchestrator。
文档与学习
- 完整文档位于 https://awslabs.github.io/cli-agent-orchestrator/ – 包含指南、参考文档和两个交互式课程。
- 提供 AI-DLC 作品集和 Kubernetes 部署等示例。
许可证
- Apache License 2.0。
所有信息均来自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目