Agent Orchestrator (AO): десктоп-воркспейс для команд кодинг-агентов

· 1 мин чтения
orchestration multi-agent ai-agents claude-code planning
📂 Исходный код на GitHub

Десктоп-воркспейс для оркестрации команд кодинг-агентов: воркеры в изолированных worktree, проектный оркестратор для планирования, живой Kanban с PR, CI и ревью. Поддерживает 27 кодинг-агентов. Лицензия Apache 2.0.

Agent Orchestrator (AO): десктоп-воркспейс для команд кодинг-агентов

Один кодинг-агент справляется с одной задачей. Но когда агентов несколько, возникает другая работа: решить, что важно, аккуратно разделить задачи, выдать каждому агенту правильный контекст, не дать веткам столкнуться и провести каждое изменение до ревью и мержа. Agent Orchestrator (AO) — это локальный десктоп-воркспейс, созданный именно для этой работы. Проект распространяется по лицензии Apache 2.0 и собрал около 11,8 тыс. звёзд на GitHub.

Зачем нужен отдельный слой оркестрации

AO не заменяет ваши кодинг-агенты — он работает поверх них. Вы добавляете репозиторий и создаёте воркер-сессию с тем агентом, моделью и интерфейсом, которые подходят задаче. Для работы с Git AO выделяет воркеру собственную ветку и worktree. Задача, переписка с агентом, терминал, изменённые файлы, превью в браузере, pull request, CI и статус ревью остаются привязанными к сессии от начала до конца.

Под капотом локальный демон отслеживает активность агентов и состояние системы контроля версий. В результате вы получаете общую живую картину проекта вместо набора разрозненных терминалов, веток и вкладок браузера.

Воркеры: одна задача — один агент — один воркспейс

Воркер — единица исполнения в AO. Когда задача уже понятна, используется New task: описываете результат, выбираете агента и модель, прикрепляете нужные файлы и работаете с агентом в структурированном чате или в его нативном терминальном интерфейсе.

Воркер можно открыть в любой момент, чтобы продолжить диалог, подключиться к его терминалу, посмотреть изменения, использовать его изолированный браузер, изучить pull request или вернуть агенту замечания из CI и ревью. Каждая задача остаётся самостоятельной и понятной, а параллельная работа не схлопывается в один общий контекст.

Проектный оркестратор планирует на уровне репозитория

Проектный оркестратор — это постоянный агент планирования и координации. Он работает уровнем выше отдельных задач: направление продукта, техническая стратегия, приоритеты и последовательность работ по репозиторию.

С его помощью можно проработать идею до реализации, обсудить продуктовые и технические подходы, взвесить компромиссы, найти высокоприоритетные задачи и превратить размытый результат в конкретный план. Диалог оркестратора привязан к проекту и сохраняет цели, решения, ограничения и предыдущие рассуждения. Планирование опирается не только на историю, но и на живое состояние AO: активных воркеров, владельцев задач, pull request'ы, CI и ревью.

Когда план становится исполнимым, оркестратор разбивает его на сфокусированные задачи, создаёт или перенаправляет воркеров, передаёт каждому нужный контекст, следит за прогрессом и координирует продолжение работы. Логика разделения простая: оркестратор отвечает за планирование и делегирование, воркеры — за реализацию, тесты, коммиты и pull request'ы.

Kanban: живая операционная картина проекта

Каждый воркер появляется на общей живой доске — независимо от того, запустили вы его вручную через New task или его делегировал оркестратор. Позиция карточки выводится из фактического состояния сессии, PR, CI и ревью:

  • Working — воркеры, которые активно реализуют задачу или готовы к следующей инструкции;
  • Needs you — заблокированные сессии, нехватка входных данных, упавший CI, запрошенные изменения или потерянный сигнал;
  • In review — открытые и черновые pull request'ы, ожидающие проверок или ревью;
  • Ready to merge — согласованная и готовая к мержу работа (слитые сессии остаются на доске до архивации).

В карточке собраны задача, агент, ветка, активность, PR и статус. Открыв её, можно посмотреть переписку или терминал, изменённые файлы, сводку PR, ревью и превью. Доска сразу показывает, что движется, что заблокировано и где ваше внимание даст максимальный эффект.

Один workflow от идеи до мержа

  1. Начните на нужном уровне. Дайте понятную задачу воркеру напрямую или проработайте крупный результат с проектным оркестратором.
  2. Делегируйте сфокусированную работу. Запускайте воркеров сами или поручите оркестратору создать их с нужным контекстом.
  3. Стройте в изоляции. Каждый воркер с Git получает свою ветку и worktree; Scratch-воркеры работают в управляемых AO каталогах без веток.
  4. Наблюдайте живое состояние. AO отслеживает активность агентов, PR, CI, замечания ревью и конфликты мержа — и отражает это на Kanban.
  5. Замыкайте петлю обратной связи. Инспектируйте любого воркера, принимайте проектные решения с оркестратором и возвращайте actionable-ошибки или комментарии ревью тому агенту, который владеет задачей.

Агенты сохраняют свои сильные стороны, а AO добавляет то, чего им не хватает для работы как системы: проектный контекст, изолированное исполнение, координацию и операционный обзор.

Ключевые возможности

  • Pull request'ы и агентные ревью. CI, mergeability, состояние ревью и интерактивные агентные ревью живут рядом с воркером, а запрошенные изменения возвращаются тому же владельцу задачи.
  • Браузер под управлением агента. Превью и инспекция локального приложения воркера прямо рядом с его интерфейсом. Профили браузера изолированы по воркерам, чтобы параллельные UI-задачи не мешали друг другу.
  • Нативные интерфейсы под одним супервизором. Структурированный чат или родной терминальный UI агента — при этом AO сохраняет контекст задачи, состояние воркспейса и обратную связь в одном месте.

Поддерживаемые агенты

AO работает с 27 кодинг-агентами через один супервизорный workflow: Claude Code, Codex, Cursor, opencode, Aider, GitHub Copilot, Grok, Kimi, Pi, Amp, Auggie, Droid, Crush, Cline, Goose, Qwen, Continue, Devin, Kiro, Kilo Code, Vibe, Muse, Agy, Autohand, Kimchi, Prime Agent и OMP. Инструкции по настройке каждого агента собраны в документации.

Установка

Десктоп-приложение доступно для macOS (Apple Silicon и Intel), Windows и Linux (AppImage, DEB и RPM) — сборки лежат в разделе релизов. Приложение обновляется автоматически, демон запускается вместе с ним, так что CLI не требуется. Достаточно открыть AO и указать на репозиторий, которым он должен управлять; детали настройки агентных CLI описаны в руководстве по установке.

Проект и документация

Репозиторий включает подробную документацию для контрибьюторов: архитектуру бэкенда (жизненный цикл, персистентность, CDC, вывод статусов и границы демона), структуру кода, CLI и карту документации. Внести вклад можно в код, документацию, триаж, примеры и тесты — гайд для разработки описывает сборку и запуск тестов локально.

Проект собирает обезличенную телеметрию продуктовых метрик: по заявлению авторов, она исключает PII и содержимое проектов, фиксируя только сегмент владельца GitHub-организации. Сообщать о багах предлагается через GitHub Issues, причём сам проект использует локального кодинг-агента со скиллом bug-triage для сбора доказательств.

Agent Orchestrator распространяется под лицензией Apache 2.0. Сообщество проекта живёт в Discord, новости — в @ao_build на X.

Источник: https://github.com/Untrivial-ai/agent-orchestrator