Мульти-агентный воркфлоу : Хендофф : Цикл обратной связи

Agent Teams.
Настоящая техническая команда по сценарию.

AgentsRoom Teams связывает твоих ИИ-агентов кодинга в цепочку как настоящую инженерную команду. Fullstack Dev выпускает фичу, QA Engineer её валидирует, PM согласовывает. Каждая роль по сценарию, воркфлоу визуальный, и каждый хендофф несёт сводку фичи, diff, риски и тест-хинты. Хватит одного агента, который делает всё плохо.

Соберите команду ИИ-разработки мечты на визуальном канвасе, как workflow в n8n. Условные связи, петли обратной связи, параллельные ветки ревью, машинно проверяемые ворота качества, ограничитель циклов. Сохраните один раз, запускайте на каждом тикете и смотрите, как агенты передают эстафету как сеньоры.

AgentsRoom Teams: визуальный редактор мульти-агентного воркфлоу, автоматический хендофф между агентами Claude Code, цикл обратной связи Dev в QA, инкоммуникация между агентами через MCP.

Agent Teams: ответ AgentsRoom на жестокую правду об ИИ-агентах кодинга: один агент, который пытается делать всё, в итоге делает всё плохо. Fullstack-агент, который кодит, тестит, ревьюит, деплоит и пишет спеку одновременно, забывает половину инструкций на полпути. Правильный ответ, тот что используют все серьёзные software-команды в мире: разделить работу по ролям. Разработчик кодит. QA-инженер валидирует. Product manager согласовывает. Security reviewer аудитит. У каждой роли свой контекст, свой фокус, свои инструменты.

Именно это и приносит Agent Teams в AgentsRoom. Бросаешь ноды на бесконечный канвас (построен на React Flow, тот же движок что у n8n, Make, Retool и Pipedream), каждый нод: агент, работающий на Claude, Codex, GitHub Copilot CLI, Cursor или любом из 10 других CLI-агентов, которые поддерживает AgentsRoom, назначенный на конкретную роль, и связываешь их между собой. Запускай команду на тикете из бэклога или прикрепляй её к любому новому спавну агента. AgentsRoom оркестрирует цепочку: спавнит первого агента, ждёт хендофф, суммирует работу, спавнит следующего агента с этой сводкой как входящим контекстом, повторяет пока команда не дойдёт до конечного нода.

Другие инструменты пытаются сделать это с одним супер-агентом и хитрыми промптами. Мы пробовали, это не работает дальше трёх шагов. Роли уплывают, контекст теряется, агент забывает что должен был проверить. Agent Teams обращается с агентами как с настоящими членами команды: каждый получает чистую сессию, сфокусированный system prompt, структурированный payload хендоффа и общий скрэтчпад для общения с другими. Это и есть тот воркфлоу ИИ-инженерной команды, который ты на самом деле хочешь.

Визуальный редактор воркфлоу AgentsRoom Agent Teams: ноды для ролей Dev, QA, PM, Security и DevOps связаны на бесконечном канвасе с условными ребрами и циклами обратной связи

Редактор AgentsRoom Teams: бросай ноды для каждой роли, связывай их, добавляй условия, сохраняй команду, запускай на любом тикете.

Мульти-агентная оркестрация, которая реально масштабируется

Каждый нод на канвасе: агент. Ты выбираешь его роль (Fullstack, Frontend, Backend, QA, Security, DevOps, PM, Architect, Mobile, Marketing, Git, SEO, Localization или любую кастомную роль которую ты создал), его модель (Opus, Sonnet, Haiku, GPT-5, o3, Antigravity Pro и т.д.), режим хендоффа (auto через Stop hook или manual через кнопку) и пару строк инструкций для шага. Это всё. Никаких церемоний промпт-инжиниринга, никаких YAML-конфигов писать.

Ребра соединяют ноды. Простое ребро значит: когда первый агент заканчивает шаг, передавай следующему. Условное ребро несёт проверку флага, например qaPassed equals true. QA-агент устанавливает этот флаг в payload хендоффа, runner выбирает подходящее ребро. Так ты строишь циклы обратной связи: QA заканчивает, qaPassed equals false, ребро отправляет назад к Dev с тест-хинтами и рисками. Dev фиксит, делает хендофф снова. Цикл пока QA не пройдёт или пока не сработает max-cycles guard.

Инкоммуникация между агентами надёжна by design. AgentsRoom поставляется со специальным MCP-сервером (agentsroom-team), который даёт каждому агенту в run набор инструментов: читай контекст команды, читай общий скрэтчпад NOTES.md, постом заметку для коллег, отправляй вопрос другой роли, читай inbox, читай timeline, читай git diff против baseline run, и завершай шаг со структурированным payload. Эти инструменты переинъектируются в Claude-сессию на каждом ходе, так что они переживают компакцию контекста. Даже после /compact или /clear агент всё ещё видит свои инструменты команды.

Поверх этого, hook UserPromptSubmit напоминает агенту о новых заметках от коллег перед каждым сообщением пользователя. Файл NOTES.md в workspace append-only и переживает крэши, рестарты и ребуты машины. Схема payload хендоффа, валидируемая на стороне сервера, не даёт агентам делать хендоффы с пустыми или мусорными payload. Это та часть, которую большинство мульти-агентных демок тихо пропускают, и причина по которой большинство из них разваливается на цикле 3.

Всё что нужно чтобы вести ИИ-инженерную команду

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

Визуальный канвас воркфлоу

Бесконечный зумируемый канвас на React Flow, том же движке что стоит за n8n, Retool, Pipedream и Make. Бросай ноды, связывай их, сохраняй команду. Никакого кода, никакого YAML.

14 встроенных ролей агентов

Fullstack, Frontend, Backend, DevOps, QA, Security, PM, Architect, Mobile, Marketing, Git Expert, SEO, i18n, Brainstormer. Плюс любая кастомная роль, которую ты уже сохранил в проекте.

Модель и промпт на нод

Каждый нод выбирает своего провайдера, свою модель и свои инструкции шага. Используй Opus для Architect, Haiku для QA, Codex для тяжёлого бэкенда, Antigravity для дешёвого фронтенда. Mix and match.

Автоматический хендофф

Когда агент вызывает team_complete_step, AgentsRoom строит payload хендоффа (сводка фичи, изменённые файлы, риски, тест-хинты, флаги) и спавнит следующий нод с этим payload как стартовым контекстом.

Опция ручного хендоффа

Предпочитаешь валидировать каждый шаг? Переключи нод в ручной режим. Агент ждёт, ты кликаешь 'Hand off' когда доволен результатом. Лучшее из двух миров.

Условные ребра

Каждая связь может нести одну проверку флага или несколько, объединённых через И либо ИЛИ. Если QA пройдена, идём к PM; если ревью провалено, возвращаемся к Dev; если провалены ревью И анализ, останавливаемся ради человека. Когда две связи подходят одновременно, побеждает та, у которой больше условий.

Циклы обратной связи

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

Машинно проверяемые ворота качества

Закрепите проверочную команду на узле (npm test, линт, сборка). Раннер выполняет её, когда агент объявляет о завершении: код выхода 0 ставит флаг маршрутизации в true, любой другой в false. Измеренный результат всегда важнее заявления агента.

Параллельные ветки ревью

Проведите из узла две связи без условий, и обе цели работают одновременно: QA и Security проверяют один и тот же дифф бок о бок, затем узел слияния объединяет их отчёты. Одной красной ветки достаточно, чтобы ворота остались закрыты.

Спросить человека и продолжить

Нод Await не заканчивает работу, а ставит её на паузу: запуск останавливается, задаёт вам вопрос, который вы написали на ноде, и как только вы отвечаете, он сам идёт дальше и передаёт ваш ответ следующему шагу. Застрявший агент уходит в него вместо того, чтобы завершать запуск, а уведомление долетает до телефона.

Скиллы, закреплённые за шагом

Прикрепите записи из вашей Skills Library к узлу. Агент загружает их перед началом шага: ваш чек-лист ревью или регламент деплоя применяется при каждом запуске, а не только когда агент о нём вспомнит.

Max-cycles guard

Настраиваемый предел (по умолчанию 3). Избегает бесконечных циклов QA-rejects-Dev. Когда предел достигнут, run встаёт на паузу на awaiting-finalization и ты решаешь что делать.

Запуски переживают перезапуски

Закройте приложение посреди запуска, откройте снова: запуск вернётся к шагу, на котором остановился. Состояние, заметки и таймлайн живут на диске; оркестратор продолжает работу вместо того, чтобы оставить зомби.

Библиотека команд в вашем аккаунте

Глобальные команды синхронизируются с аккаунтом и следуют за вами между машинами; проектные команды путешествуют с комнатой. У обеих есть офлайн-кэш, а правки, сделанные офлайн, воспроизводятся при переподключении.

Общий скрэтчпад NOTES.md

Каждый агент в run читает и пишет markdown-файл в workspace. Переживает компакцию, крэш, рестарт. Единый источник правды для рассуждений команды.

Inbox от роли к роли

Нужно чтобы QA задал вопрос Architect посреди run? team_ask отправляет сообщение в inbox роли. Следующий агент этой роли его читает и отвечает. Настоящий чат между агентами, на время run: постоянные входящие, которые его переживают, это обмен сообщениями между агентами.

Инкоммуникация между агентами через MCP

Все инструменты команды выставлены через MCP-сервер. Инструменты переживают компакцию контекста Claude (Anthropic переотправляет их на каждом ходе). Устойчивы к /clear, /compact и длинным циклам.

Сводка хендоффа на Haiku

Если агент не пишет свою собственную сводку фичи, маленький вызов Haiku генерирует её из git diff. Дёшево, быстро, и следующий агент всегда приземляется с контекстом.

Распространение Browser MCP

Нод команды с verifyInBrowser автоматически переключает своего агента в режим browser-access. QA-нод приземляется с полным набором инструментов браузера (navigate, click, type, screenshot, get logs).

Эфемерные агенты на run

Каждый run команды спавнит свежих агентов и уничтожает их при dismiss. Список агентов твоего проекта остаётся чистым. Команда: воркфлоу, агенты: рантайм.

Глобальные и проектные команды

Сохраняй переиспользуемые команды в глобальной библиотеке (~/.agentsroom/teams) или прикрепляй их к конкретному проекту (комитятся с room). Тот же редактор, разный scope.

Четыре шаблона команд в комплекте

Собрать и проверить, Спека сборка проверка, Охота на баг (воспроизвести, исправить, доказать) и Щит релиза с параллельными QA и Security. Продублируйте, отредактируйте, запустите. Готово за 30 секунд.

UI таймлайна run

Каждый хендофф появляется как карточка в таймлайне run: какая роль только что закончила, что говорит сводка, какие файлы изменились, какие флаги установлены. Аудитируемо, replayable.

Запуск на любом тикете бэклога

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

14 специализированных ролей, готовых к подключению

У каждой роли свой system prompt, области фокуса и примеры тасков. Микшируй их на канвасе. Добавляй свои кастомные роли в любой момент.

Fullstack
End-to-end implementation
Frontend
UI, components, design tokens
Backend
API, database, performance
DevOps
CI/CD, infra, deployment
QA
Tests, edge cases, regression
Security
Audit, OWASP, secrets, auth
Architect
System design, refactor
PM
Specs, priorities, scope
Mobile
iOS, Android, React Native
Marketing
Copy, landing, SEO
Git Expert
Branches, rebase, history
SEO
Rankings, structured data
Localization
i18n, l10n, 14 languages
Custom
Bring your own role

Почему настоящая команда бьёт одного супер-агента

Мульти-агентная оркестрация звучит как buzzword. Вот практическая разница на фиче которую ты реально бы выпускал.

Сценарий: добавить flow Stripe checkout на e-commerce сайт

Одинокий супер-агент

  • Читает тикет. Пишет 600 строк по API, React-форме, webhook, миграции и тестам.
  • Забывает idempotency key на webhook. Забывает протестить failure path. Забывает env var для staging.
  • Говорит 'Done'. Ты тратишь два часа на охоту за багами в продакшне.

Agent Team (Dev в Security в QA)

  • Fullstack-агент выпускает реализацию, коммитит, делает хендофф со сводкой и списком рисков, флагирующим изменение auth.
  • Security-агент читает diff, аудитит проверку подписи webhook, пишет тест-хинты для QA в payload хендоффа.
  • QA-агент прогоняет тест-хинты во встроенном браузере, ловит баг идемпотентности, ставит qaPassed equals false, отправляет тикет назад к Dev с точным репродом.
  • Dev фиксит, делает хендофф снова. QA проходит. PM финализирует. Run уходит в done.

Тот же тикет, те же модели, тот же проект. Другая форма работы. Командный подход ловит то что одинокий агент пропускает, потому что у каждой роли есть сфокусированный бриф и структурированный хендофф.

Два способа запустить одну и ту же команду

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

Один агент, все роли

Режим эстафеты

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

Что вы получаете
Что вы получаете: Полная непрерывность. Роль QA уже знает, почему роль Dev приняла то или иное решение, вплоть до хода рассуждений, поэтому никто не объясняет заново то, о чём договорились двадцать минут назад.
Чего это стоит
Чего это стоит: Это всё-таки один агент, меняющий шляпы. Код проверяет та же сессия, которая его написала, а самопроверка ловит меньше, чем свежий взгляд.

Берите это для пайплайна, где непрерывность важнее второго мнения: рефакторинг, миграция, длинная фича, в которой контекст и есть работа.

Как работает Agent Morphing

По агенту на роль, и они разговаривают

Режим команды

У каждой роли своя сессия, и все они живы одновременно. Они пишут друг другу прямо во время работы: тестировщик сообщает фронтендеру, что сломалось, фронтендер спрашивает бэкендера, как на самом деле выглядит payload. Коллега, к которому ещё никто не обращался, стартует в тот момент, когда ему кто-то напишет.

Что вы получаете
Что вы получаете: Настоящее второе мнение. Код проверяет тот, кто его не писал, а коллега, подключившийся посреди запуска, начинает с нейтрального чтения diff, а не с собственных воспоминаний о том, как он его писал.
Чего это стоит
Чего это стоит: За контекст платят, его не наследуют. Подключившийся коллега читает общие заметки и diff, чтобы догнать остальных, и это стоит токенов и времени, которых эстафета никогда не тратит.

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

Как работают сообщения между агентами

Свободное общение или движение по графу

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

Включите его, и любой пишет любому, в любом направлении и сразу нескольким. Тестировщик одним сообщением вводит в курс дизайнера и бэкендера; бэкендер отвечает дизайнеру напрямую, а не через лида. Граф по-прежнему стартует запуск и по-прежнему его завершает, но перестаёт решать, кому позволено говорить.

Доверие измеряется, а не декларируется

Агент, который сам проверяет свою работу, рано или поздно поставит себе зачёт. Agent Teams держит пайплайн честным двумя механизмами.

Решает код выхода

Любой узел может объявить проверочную команду: npm test, линт, сборку, что угодно с кодом выхода. Когда агент вызывает team_complete_step, раннер выполняет команду в workspace и записывает измеренный результат во флаг маршрутизации. Зелёный: запуск идёт дальше. Красный: вывод ошибки попадает в начало контекста следующего агента, с настоящим stderr. Агент, утверждающий, что все тесты проходят, пока суита красная, маршрутизируется красной суитой, а не своим утверждением.

Четыре глаза одновременно

Разветвите узел на параллельные ветки: QA проходит сценарии, пока Security аудирует дифф, каждый в своём агенте, вслепую к выводам другого. Узел слияния ждёт все ветки, объединяет резюме, риски и флаги и маршрутизирует по совокупному результату. Булевы конфликты по построению разрешаются в false: одного проваленного ревьюера достаточно, чтобы удержать релиз.

Dev → [ QA ∥ Security ] → Release gate

Как работает run команды

01

Открой вкладку Teams

В представлении проекта вкладка Teams показывает четыре встроенных шаблона (Собрать и проверить, Спека сборка проверка, Охота на баг, Щит релиза) плюс уже сохранённые команды. Продублируйте шаблон или нажмите 'New team'.

02

Построй воркфлоу на канвасе

Бросай ноды агентов на канвас React Flow. Для каждого нода выбери роль (Fullstack, QA, Security, PM и т.д.), провайдера, модель и пару строк инструкций шага. Связывай их рёбрами. Добавляй условия на рёбра если нужны ветвления.

Dev → QA → PM
03

Установи режим хендоффа на каждый нод

Auto handoff: агент вызывает team_complete_step когда его работа готова, runner перенимает. Manual handoff: агент ждёт, пока ты кликнешь 'Hand off'. Микшируй оба по необходимости.

04

Запусти команду

Из тикета бэклога кликни 'Run with team'. Из пустого слота агента кликни 'Create as team'. Первый нод спавнится как эфемерный агент в workspace проекта.

05

Смотри как происходит хендофф

Когда агент N заканчивает, AgentsRoom собирает payload передачи (резюме от агента или через Haiku, git-дифф, риски, подсказки для тестов, флаги), дописывает заметку в NOTES.md, выбирает правильную исходящую связь по флагам и передаёт эстафету агенту N+1 с этим payload как входным контекстом. Если узел объявляет проверочную команду, раннер сначала выполняет её: флаг маршрутизации ставит измеренный код выхода, а не утверждение агента.

06

Цикл, конец, финализация

Циклы обратной связи возвращаются в оригинального агента (полная память сохранена). Нод Await ставит прогон на паузу с вопросом к тебе и перезапускает его в ту же секунду, как ты отвечаешь. Конечный нод триггерит awaiting-finalization и уведомляет тебя, включая телефон. Ты кликаешь 'Finish run': агенты уничтожаются, их PTY освобождаются, а тикет бэклога, из которого начался прогон, закрывается.

Инкоммуникация между агентами, переживающая всё

Деталь которую большинство мульти-агентных демок пропускают. Вот что заставляет Agent Teams держаться на длинных run и многих циклах.

У агентов Claude Code есть context window и они его компактуют. Классическая ошибка мульти-агентных систем: положить координацию команды только в system prompt. После двух циклов /compact агент не имеет понятия что он в команде. AgentsRoom так не делает.

Вся координация команды живёт в трёх местах, которые переживают компакцию. Первое: MCP-сервер (agentsroom-team) выставляет инструменты (team_get_context, team_read_notes, team_post_note, team_read_inbox, team_ask, team_read_timeline, team_read_diff, team_complete_step). MCP-инструменты переотправляются Claude на каждом ходе через CLI, так что они иммунны к компрессии контекста.

Второе: hook UserPromptSubmit запускается перед каждым сообщением пользователя и допиывает маленькое напоминание если есть новые заметки или новые сообщения inbox для этой роли. Дешёво когда ничего не происходит, решающе когда происходит.

Третье: NOTES.md и state.json живут на диске в workspace. Агент может перечитать их в любой момент простым Read или через team_read_notes. Они переживают крэши, рестарты, /clear, /compact и ребуты машины. System prompt никогда не источник правды: диск и MCP-инструменты им являются.

За пределами run

Входящие команды заканчиваются вместе с run. Состав проекта: нет.

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

Обмен сообщениями между агентами является другим слоем. Сохранённые агенты проекта выступают постоянными участниками со своим адресом и своими входящими, они пишут друг другу по имени из любого CLI, и сообщение переживает перезапуск, падение и агента, который был выключен в момент отправки. Из Agent Teams ничего не убрали: постоянный участник может запустить run, а узел run никогда не повышается до постоянного участника.

Посмотреть обмен сообщениями между агентами

Что люди строят с Agent Teams

Пайплайн Dev в QA

Классика. Fullstack выпускает фичу. QA валидирует её во встроенном браузере, прогоняет тест-хинты, согласовывает. Команда из двух нодов, запускается на каждом тикете из бэклога.

Dev в QA с циклом обратной связи

То же что выше, но с условным ребром: qaPassed equals false отправляет тикет назад к Dev с тест-хинтами. Макс 3 цикла. Ловит регрессии до того как они дойдут до человека-ревьюера.

Dev в Security в QA

Для фич, касающихся auth, платежей или PII. Security-агент ревьюит diff, флагирует риски, пишет тест-хинты для QA. Используется командами, выпускающими fintech, healthtech и B2B SaaS.

PM в Architect в Dev

Воркфлоу spec-first. PM-агент превращает тикет в структурированную спеку. Architect выбирает подход. Dev реализует. Три роли, чистое разделение, отслеживаемые решения.

Fan-out Frontend, Backend, DevOps

Последовательный split для full-stack фич. Frontend выпускает UI. Backend выпускает API. DevOps добавляет infra-конфиг. Каждая роль работает в своей области, делает хендофф с чистым diff.

Marketing в SEO в i18n

Да, AgentsRoom Teams не только для кода. Marketing пишет копи лендинга. SEO внедряет ключевые слова. Localization переводит на 14 языков. Одна команда, один тикет, один ship.

Щит релиза: QA и Security параллельно

Узел dev разветвляется на QA и Security, работающие бок о бок, затем ворота релиза объединяют оба отчёта. Поставляется с приложением как шаблон. Весь щит возвращается к Dev, если любая из веток сообщает о проблеме.

Охота на баг: сначала воспроизведи, потом чини

Агент QA воспроизводит баг и записывает точные шаги. Dev чинит первопричину. Второй QA повторяет те же шаги, доказывая исправление. Конец эпохи 'у меня работает'.

Как сравнивается с другими мульти-агентными подходами

Мульти-агентная оркестрация: переполненный buzzword. Вот что реально выпускается, и где AgentsRoom Teams вписывается.

Anthropic Subagents (Task tool, .claude/agents) позволяют одной Claude-сессии делегировать специализированным агентам-помощникам. Отлично для inline-делегирования, но родительская сессия остаётся координатором и одним контекстом. AgentsRoom Teams: уровнем выше: каждый нод команды это отдельная top-level Claude-сессия со своим окном, своим состоянием, своим scrollback. CrewAI, AutoGen и LangGraph: отличные Python-фреймворки для мульти-агентных flow, но они живут вне твоего IDE и не запускают настоящие Claude Code, Codex или Antigravity CLI end-to-end на твоём локальном репо. n8n, Make, Pipedream и Retool поставляют тот же тип canvas-редактора что мы используем, но они платформы автоматизации общего назначения, не построенные под ИИ-агентов кодинга. AgentsRoom Teams: canvas-style редактор мульти-агентного воркфлоу, но специально подключённый к твоим CLI-агентам, твоему проекту, твоему git, твоим терминалам и твоему браузеру.

Claude subagentsTask toolCrewAIAutoGenLangGraphn8nMakePipedreamRetoolTemporalAirflowPrefectDagster

Если ты строишь агентные системы на Python, продолжай использовать CrewAI или LangGraph для production-пайплайнов. Если ты выпускаешь код с Claude, Codex, GitHub Copilot CLI, Cursor или любым из 10 других CLI-агентов, которые поддерживает AgentsRoom, Agent Teams: командный воркфлоу, который запускается там, где ты реально пишешь код.

FAQ

Чем это отличается от subagents Claude Code (Task tool, .claude/agents)?

Claude subagents: inline-делегирования из одной родительской Claude-сессии. Родитель решает, когда вызвать subagent, subagent работает в изолированном context window, возвращает результат, и родитель продолжает. AgentsRoom Teams: уровнем выше: каждый нод это top-level Claude Code-сессия со своим терминалом, своим состоянием и своим scrollback. Ты видишь как каждый агент работает живьём в своей собственной вкладке, можешь говорить с любым из них в любой момент, можешь поставить команду на паузу, изменить воркфлоу и продолжить. Это не замена Claude subagents, можно абсолютно использовать оба. Нод команды может использовать subagents внутри.

Это работает только с Claude Code?

Это работает со всеми 14 CLI-агентами, которые поддерживает AgentsRoom (Claude Code, Codex CLI, GitHub Copilot CLI, Cursor и ещё 10). Каждый нод команды выбирает своего провайдера и модель. Инструменты координации команды на основе MCP работают идентично между провайдерами, потому что они выставлены через стандартный Model Context Protocol. Можно запустить команду с Codex на тяжёлом backend-ноде и Haiku на QA-ноде, если это подходит твоему бюджету и латентности.

Что такое payload хендоффа?

Структурированный объект, путешествующий от одного агента к следующему. Поля: featureSummary (короткое описание того что только что выпущено), changedFiles (git diff name-status), touchedAreas (UI, API, DB, config), risks (что-либо о чём следующий агент должен волноваться), testHints (приоритеты для QA), flags (булины как qaPassed, используемые условными рёбрами). Агент вызывает team_complete_step с этим payload, runner валидирует его server-side, следующий агент получает его как стартовый контекст.

Могут ли агенты реально ходить туда-сюда (Dev в QA в Dev)?

Да. Когда нод повторно входится (цикл больше 1), AgentsRoom не спавнит нового агента. Он переиспользует оригинального агента цикла 1, пишет новый payload хендоффа прямо в его существующий терминал, и агент сохраняет полную память Claude-сессии предыдущих циклов. Это критично: Dev-агент, который уже знает что QA флагировал в прошлый раз, фиксит баг. Свежий Dev-агент без памяти просто повторил бы ту же ошибку.

Что если QA продолжает отвергать Dev бесконечно?

Конфигурация команды имеет max-cycles guard, по умолчанию 3. Когда предел достигнут, run встаёт на паузу со статусом 'blocked' и ждёт тебя. Можно финализировать run, вручную сделать ещё один хендофф или отменить всё. Никаких бесконечных циклов, никаких сюрпризных ночных счетов.

Все ли агенты команды разделяют один git workspace?

Да. Команда работает в одном workspace и одном branch (или worktree если используешь фичу AgentsRoom Worktrees). Каждый агент видит работу предыдущего через git. Payload хендоффа включает git diff против baseline run, так что следующий агент знает точно что нового.

Требует ли это дополнительной подписки?

Нет. Teams: часть AgentsRoom. Ты приносишь свои собственные ключи провайдеров (Claude, Codex, GitHub Copilot CLI, Cursor и 10 других CLI-агентов) и платишь только за токены, которые используешь, как с одним агентом. Запуск Dev в QA команды на маленьком тикете обычно стоит столько же сколько запуск одного Fullstack-агента, потому что Haiku/Sonnet на QA-шаге дёшев.

Где хранятся команды? Комитятся ли они в git?

Проектные команды живут с комнатой, синхронизированы с вашим аккаунтом и кэшированы в {project}/.agentsroom/teams-cache.json (в gitignore). Глобальные команды тоже синхронизируются с аккаунтом: библиотека следует за вами между машинами, а ~/.agentsroom/teams/ служит офлайн-кэшем. Встроенные шаблоны остаются локальными: каждая машина устанавливает их на своём языке.

Что если агент крэшится или приложение перезапускается посреди run?

Состояние запуска сохраняется на диск в {workspace}/.agentsroom/team-runs/{runId}/ (state.json, NOTES.md, inbox/, timeline.jsonl), с атомарными записями и заметками только на добавление. Прерванный запуск возобновляется после перезапуска приложения: оркестратор возвращается к активному шагу, заново открывает терминал, а агент восстанавливает контекст из заметок и командных инструментов. Запуск, чья команда была удалена, закрывается автоматически, а не висит вечно.

Можно ли запускать несколько команд параллельно на разных тикетах?

Да. Каждый запуск независим и идентифицируется своим runId. Три разные команды могут работать на трёх тикетах одного проекта. Внутри одного запуска исполнение следует вашему графу: последовательно по умолчанию, параллельно там, где вы нарисовали параллельные ветки (например, QA и Security ревьюят одновременно), всегда с детерминированным слиянием.

Два агента правда могут работать одновременно?

Да. Проведите из узла две связи без условий, и обе цели работают как параллельные ветки, каждая в своём агенте и терминале. Ветки глубиной в один узел и должны сходиться в общем узле слияния, что редактор проверяет до запуска. Когда все ветки завершены, слияние получает объединённый payload: резюме с пометкой роли, дедуплицированные риски и подсказки для тестов, флаги, объединённые по правилу fail-safe (булев конфликт разрешается в false).

Как именно работают ворота качества?

Вы вводите shell-команду на узле, например npm test, и при желании имя флага (по умолчанию checkPassed). Когда агент сигнализирует о завершении шага, AgentsRoom выполняет команду в workspace с лимитом в пять минут. Код выхода 0 записывает во флаг true, любой другой false, перекрывая то, что агент заявил о себе. При неудаче последние килобайты вывода отправляются следующему агенту: возврат приходит с настоящим стектрейсом, а результат виден на таймлайне запуска.

Может ли шаг загрузить мои процедуры из Skills Library?

Да. Каждый узел может закрепить скиллы из вашей Skills Library, проектной или глобальной. Агенту даётся указание загрузить каждый из них перед началом шага: чек-лист ревью, регламент деплоя или процедура тестирования применяются при каждом запуске, а не зависят от памяти агента.

Проверяет ли AgentsRoom граф моей команды перед запуском?

Да. Редактор выполняет набор проверок графа и отделяет блокирующие ошибки от предупреждений. Ошибки останавливают запуск: отсутствующий узел Start или End, дублирующиеся связи, две связи с одинаковыми условиями, связь, чьи условия противоречат друг другу, некорректный fan-out. Предупреждения не останавливают: имя флага с пробелами по краям, условие на связи, выходящей из Start, узел, у которого все исходящие связи условные, из-за чего запуск может встать. И то и другое перечислено в панели проверок, а виновные связи перекрашиваются на холсте, так что вы чините граф до того, как он стоит вам запуска.

Может ли агент изменить команду, в которой он работает?

Нет, и это сделано намеренно. Пока запуск жив, определение команды заморожено для записи через MCP-инструменты: узлы, связи, максимум циклов, инструкции шага, скиллы, проверочная команда, роль, провайдер и модель доступны агентам только на чтение, скилл, загруженный запуском, тоже нельзя переписать, а обойти заморозку удалением и пересозданием команды не получится. Агент не должен переписывать правило, которое им управляет. Вы же продолжаете править всё из интерфейса в любой момент.

Можно ли запустить команду и следить за запуском с телефона?

Да. Мобильное приложение может стартовать команду на проекте, показывает баннер запуска с прогрессом каждого шага и даёт доступ к терминалу агента, который работает прямо сейчас. Сам запуск по-прежнему выполняется на вашем компьютере, через настоящие CLI, ровно так же, как если бы вы стартовали его там.

Что выбрать: режим эстафеты или режим команды?

Спросите себя, на чём запуск бы провалился. Если он провалится, потеряв нить, берите эстафету: одна сессия играет все роли и никогда не объясняет решение самой себе заново. Если он провалится, согласившись сам с собой, берите команду: роли идут как отдельные агенты, поэтому код проверяет не тот, кто его написал. Эстафета стоит по умолчанию потому, что именно так уже работает любая команда, собранная до появления этой настройки, а не потому, что она лучше.

В режиме команды все агенты стартуют сразу?

Нет. Коллега стартует в тот первый раз, когда он нужен: либо граф доходит до его шага, либо ему пишет другой агент. После этого он остаётся живым до конца запуска. Поэтому команда из четырёх ролей не сжигает четыре сессии ради вопроса, который касается только двух, а роль, к которой обратились на третьем цикле, это тот же самый агент, который отвечал на первом.

Помнит ли коллега, что делали остальные?

Только то, что он может прочитать. У коллеги, подключившегося посреди запуска, своя сессия и никакой памяти о проделанной работе, и именно поэтому его мнение чего-то стоит. Он догоняет остальных по общим заметкам, по таймлайну запуска и по git diff с момента старта запуска, и всё это он читает своими собственными инструментами. Это чтение и есть цена режима, и это причина, по которой режим эстафеты никуда не делся.

Можно ли запретить агентам писать друг другу в любом порядке?

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

Полезные материалы

Собери свою команду мечты ИИ-разработки

Четыре шаблона поставляются с приложением. Откройте AgentsRoom, расставьте узлы, проведите связи, запустите на любом тикете. Ваша инженерная ИИ-команда в одном клике.

БесплатноСкачать AgentsRoom

Приложение-компаньон: следите за агентами на ходу

Используйте Claude, Codex, Antigravity CLI или другого поставщика AI.

Установить расширение
Chrome Web Store

Отправляйте баги и запросы прямо в ваш публичный бэклог.

Взгляд на AgentsRoom в действии.

Мульти-проекты
Мульти-провайдер
Мульти-агенты
Статус онлайн
Diff и коммиты
Мобильное приложение
Live-превью
Команды агентов
Тесты в браузере
Разработка от backlog
Библиотека промптов
Библиотека навыков
Все функции