CAO: координация AI инструментов в сессиях tmux
CLI Agent Orchestrator (CAO) — инструмент для координации нескольких AI инструментов для программирования, таких как Claude Code, Kiro и Codex, в изолированных сессиях tmux.
Этот проект позволяет эффективно управлять задачами, делегируя их специализированным агентам, работая как в параллельном, так и последовательном режиме. Это может быть полезно разработчикам, которые используют несколько AI инструментов и хотят оптимизировать процесс работы, избегая необходимости вручную переключаться между сессиями и инструментами. CAO предлагает более структурированный подход по сравнению с традиционными CLI, которые работают независимо друг от друга.
Проект написан на Python и запускается через cao-server, который управляет сессиями терминала и взаимодействием между агентами. Учти, что CAO находится на раннем этапе разработки, что может повлечь за собой некоторые ограничения в функциональности.
Проект **CLI Agent Orchestrator (CAO)** предназначен для координации работы нескольких AI-кодирующих CLI (интерфейсов командной строки), что позволяет супервизору делегировать задачи специализированным агентам как параллельно, так и последовательно.
Что делает CAO
CAO запускает локальный сервер `cao-server`, реализует выполнение CLI-поставщиков в изолированных терминальных сессиях и предоставляет супервизору инструменты для координации работы агентов. Эти агенты остаются полноценными процессами CLI с их родной аутентификацией и функциональностью.
Требования к системе
Для работы с CAO необходимо установить:
- Python версии 3.10 или позднее;
- tmux версии 3.3 или позднее;
- [uv](https://docs.astral.sh/uv/);
- По крайней мере один из поддерживаемых CLI-поставщиков, который должен быть предварительно аутентифицирован перед запуском CAO. Поддерживаемые варианты включают Kiro CLI, Claude Code, Codex CLI, Antigravity CLI и другие.
Установка CAO
Для установки текущей версии на основной ветке как инструмента uv, выполни следующую команду:
uv tool install git+https://github.com/awslabs/cli-agent-orchestrator.git@main --upgrade
Также можно установить CAO из PyPI для отмеченной версии, следуя [ссылке](https://pypi.org/project/cli-agent-orchestrator/).
Чтобы обновить уже установленную версию CAO, используй команду:
cao update
Запуск супервизора
Для первичного запуска супервизора выполните следующие шаги:
- Установите встроенный профиль супервизора:
cao install code_supervisor - В терминале A запустите локальный сервер:
cao-server - В терминале B перейдите к директории проекта и запустите супервизора:
cd /path/to/your/project cao launch --agents code_supervisor - Наблюдайте за работой супервизора в терминале или откройте [Web UI](docs/web-ui.md) по адресу `http://localhost:9889`.
- Когда закончите, остановите сессию:
cao shutdown --session {session-name}
Ограничения и возможности
CAO предлагает гибкую платформу для координации агентов, однако требует предварительной настройки каждого из CLI-поставщиков. Обрати внимание, что каждый поставщик может иметь свои особенности поведения и настройки аутентификации.
Дополнительные возможности, такие как работа с веб-интерфейсом, управление потоками и интеграция с Kubernetes, описаны в документации проекта.
Открыть на GitHub: awslabs/cli-agent-orchestrator →
RepoRadar