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クラスタで実行可能。

一般的なワークフロー

  1. プロバイダーCLI(例:Kiro、Claude Code)をインストールし、認証を行う。
  2. スーパーバイザー設定(cao install code_supervisor)をインストールする。
  3. CAOサーバーを起動(cao-server)。
  4. 必要なエージェントでスーパーバイザーを起動(cao launch --agents code_supervisor)。
  5. 端末、Web UI(http://localhost:9889)、またはtmuxに接続して制御を監視する。
  6. セッションを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から取得。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト