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ベースのツールで、Claude Code、GitHub Copilot CLIなど複数のAIコーディングコマンドラインインターフェース(CLI)を並列で実行し、単一の「スーパーバイザー」プロセスから統合制御できる。
- ローカルサーバー(
cao-server)を起動し、tmux セッションを使用して各プロバイダーCLIを隔離しつつ、ネイティブ認証情報を保持する。
主な機能
- オーケストレーション – 複数のプロバイダーCLIを並列または定義された順序で起動・停止・監視可能。
- コントロールプレーン – Web UI、シェル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/ にあり – ガイド、リファレンス、2つのインタラクティブコースを含む。
- AI-DLCポートフォリオやKubernetesデプロイメントなどの例が提供されている。
ライセンス
- Apache License 2.0。
すべての詳細はリポジトリのREADMEから取得。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト