CAO: координация AI инструментов в сессиях tmux

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

Запуск супервизора

Для первичного запуска супервизора выполните следующие шаги:

  1. Установите встроенный профиль супервизора:
    cao install code_supervisor
  2. В терминале A запустите локальный сервер:
    cao-server
  3. В терминале B перейдите к директории проекта и запустите супервизора:
    cd /path/to/your/project
    cao launch --agents code_supervisor
  4. Наблюдайте за работой супервизора в терминале или откройте [Web UI](docs/web-ui.md) по адресу `http://localhost:9889`.
  5. Когда закончите, остановите сессию:
    cao shutdown --session {session-name}

Ограничения и возможности

CAO предлагает гибкую платформу для координации агентов, однако требует предварительной настройки каждого из CLI-поставщиков. Обрати внимание, что каждый поставщик может иметь свои особенности поведения и настройки аутентификации.

Дополнительные возможности, такие как работа с веб-интерфейсом, управление потоками и интеграция с Kubernetes, описаны в документации проекта.

Открыть на GitHub: awslabs/cli-agent-orchestrator →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте