Гайд · handoff-шина · 2026
Как собрать handoff-шину
для команды AI-агентов
Роли, доска задач и передача контекста — пошаговый гайд, чтобы агенты не теряли работу между сессиями
Один чат с нейросетью — ещё не команда. Команда начинается там, где роли знают границы, задачи лежат на одной доске, а следующая сессия получает не «пересказ переписки», а короткий контракт передачи.
Ниже — практический гайд: как собрать handoff-шину для AI-агентов под контент и автоматизацию, без разработческого бэкграунда.
Почему команда агентов «забывает» задачу на следующей смене
Вы открыли второй чат с AI-агентом — и он снова спрашивает бриф, снова ищет факты, снова предлагает то, от чего вы уже отказались. Это не «глупая модель». Это отсутствие шины передачи работы.
Коротко один умный чат ≠ команда. Команда появляется тогда, когда у каждой роли есть границы, общий список задач и понятный контракт «что передать дальше».
Где рвётся контекст: чат, файл, голова оператора
Контекст теряется в трёх местах.
- Чат. Длинная переписка раздувается. Новая сессия стартует «с нуля» или с кривым кратким пересказом.
- Файл. Один общий
HANDOFF.md, который перезаписывают двое подряд: побеждает последний (last-write-wins). Второй агент «не видел» правки первого. - Голова оператора. Вы сами стали маршрутизатором: копируете куски из одного окна в другое и надеетесь, что ничего не выпало.
Маркер: простыми словами. Контекст — это всё, что агенту нужно, чтобы продолжить работу без догадок: цель, ограничения, уже сделанное, запреты и первый следующий шаг.
Типичная боль мультиагентных систем как раз здесь: агенты «умеют говорить», но не умеют официально сдавать смену. Проблема не в том, что ИИ плохой — а в том, что нет единого места, где живёт правда о задаче.
Мультиагентная система без шины — это очередь хаоса
Мультиагентная система — это несколько AI-агентов (или сессий с разными ролями), которые делят одну большую работу. Без шины получается так:
- исследователь дописал факты в чат, копирайтер их не увидел;
- два агента одновременно правят один бриф;
- «готово» ставит тот же агент, который писал текст;
- человек узнаёт о блокере только когда уже сорван дедлайн публикации.
Работа с AI-агентами без дисциплины передачи похожа на офис без доски задач: все заняты, а результат плывёт.
Три слоя, без которых «команда» — театр
Роли держат границы. Доска держит правду. HITL держит риск.
роли → доска задач → эскалация. Без любого из них агенты снова тонут в чатах.
контракт вместо пересказадоска правды, а не пять чатов «как источник»
self-confirm на критичных шагах
Состояние работы живёт в файлах и карточках, а не в «памяти» одного окна.
Что такое handoff-шина простыми словами
Маркер: простыми словами. Handoff (хэндофф) — это официальная передача задачи следующей роли или следующей сессии: не «перескажи чат», а короткий контракт «что уже сделано, что осталось, что нельзя ломать, куда смотреть первым».
Handoff-шина — это набор правил и файлов (или доски), через которые роли обмениваются состоянием работы, а не сырым диалогом. Шина отвечает на вопрос: «Что должен знать следующий агент, чтобы продолжить без вас?»
Три слоя: роли → доска задач → эскалация
Минимум, без которого «команда агентов» остаётся театром одного актёра:
| Слой | Зачем | Пример |
|---|---|---|
| Роли и границы | Кто что имеет право делать | Исследователь не пишет финальный текст |
| Доска задач | Единый список open/done | Карточка «собрать SEO-ядро» со статусом |
| Эскалация | Когда входит человек | Спорный факт, публикация на прод, бюджет |
Маркер: простыми словами. Blackboard (доска задач) — общий файл или таблица, куда роли пишут задачи в свои секции. Любая роль может поставить задачу любой другой — как общая доска в офисе, а не цепочка писем «только по кругу».
Маркер: простыми словами. HITL (Human-in-the-loop) — человек в контуре: агент не принимает рискованное решение сам, а кладёт его в очередь человеку с кратким брифом «что решить».
Оркестрация агентов без этих трёх слоёв обычно сводится к одному «супер-промпту» и ручному копипасту. Агентные системы живут дольше одной сессии именно потому, что состояние вынесено наружу.
Чем шина отличается от «просто промпта следующему агенту»
| Подход | Что происходит | Где ломается |
|---|---|---|
| Промпт «вот тебе переписка, продолжи» | Следующий агент тонет в шуме | Потеря приоритетов, повтор работы |
| Один раздутый system prompt | Все правила в голове модели | Конфликт инструкций, дорого и хрупко |
| Handoff-шина | Короткий артефакт + доска + границы ролей | Нужна дисциплина файлов, зато воспроизводимо |
В открытых кейсах с командами coding-агентов протокол ролей и эскалации чаще кормят хуками и файлами, а не одним гигантским системным промптом. Для контент-команды вывод тот же: не пихайте весь пайплайн в «ты теперь директор», а держите контракты снаружи.
В официальной оркестрации OpenAI Agents SDK есть два режима: handoffs (специалист забирает ownership ответа) и agents as tools (менеджер остаётся владельцем и вызывает специалистов). Шина файлов/доски — соседний практический слой: она нужна, когда роли живут днями и меняют сессии.
Маркер: простыми словами. Ownership — «кто сейчас отвечает за ответ». При handoff ownership переходит; при «агент как инструмент» ownership остаётся у менеджера.
Handoff-шина · слой 2
Доска видит всё: пакет едет по шине, человек — только на эскалации
Пока агенты меняют смену, правда лежит не в чате, а на доске: статус, вход, выход и блокер — в одной карточке.
- Роли пишут только в свою колонку — без «я сам себя подтвердил».
- Handoff-пакет уходит по шине: кто сдал, кто принял, что осталось открытым.
- HITL загорается при блокере фактов или риске публикации — не на каждом шаге.
Дальше разберём роли и границы — кто что пишет и кто что правит, чтобы доска не превратилась в свалку.
Цикл: постановка → handoff → блокер → HITL → закрытие
Роли и границы: кто что пишет, кто что правит
Без границ роли слипаются: исследователь начинает «улучшать» тон, публикатор переписывает смысл, QA ставит «ок» сам себе.
Карта ролей под контент и автоматизацию
Ниже — рабочий маппинг «как на контент-заводе», а не абстрактный IT-справочник.
| Роль | Делает | Не делает | Что сдаёт дальше |
|---|---|---|---|
| Исследователь | Факты, конкуренты, оговорки | Финальный текст | Research-блок / фрагмент |
| SEO-семантик | Кластеры, мета, H2/H3 | Лонгрид | SEO-ядро |
| Копирайтер | Текст по ядру + фактуре | Публикацию на прод | Лонгрид |
| Редактор / GEO-QA | Ясность, FAQ, антишаблоны | Сбор ключей с нуля | Правки + чеклист |
| Публикатор | Выкладка, проверка URL | Смену смысла без эскалации | Live-URL + отчёт |
| Реклама / CTA | Офферы, баннеры | Переписывание H1 ради «креатива» | Блок CTA |
Границы пишите коротко и жёстко: одна строка «можно», одна «нельзя», одна «кому передать». Это и есть реестр ролей — первый кирпич шины.
Субагенты: когда дробить задачу, а когда держать одного владельца
Система субагентов полезна, когда внутри одной роли есть тяжёлая подзадача: «проверь 10 URL», «собери FAQ», «сделай таблицу сравнения». Дробить имеет смысл, если:
- подзадача независима;
- результат можно сдать одним артефактом;
- владельцу роли не нужно перечитывать весь сырой лог.
Не дробите, если:
- решение ещё не принято (сначала нужна эскалация человеку);
- два субагента будут править один и тот же файл без lock;
- вы хотите «проверку», но даёте субагенту ту же цель «подтверди, что всё ок».
Cursor agents и skills удобны как носители ролей (отдельный промпт/скилл = отдельный контракт). Но скилл сам по себе — это процедура. Handoff-шина — это ещё и где лежит состояние между ролями. Не путайте: Agent Skills ≠ доска задач; RAG ≠ передача ownership; сценарий в Make/n8n ≠ реестр границ ролей.
Доска задач как единый источник правды
Доска — место, где видно: что open, что done, кто ждёт кого. Без неё вы снова маршрутизируете руками.
На практике встречаются три семейства транспорта (выбирайте по топологии, не по моде):
- Blackboard / доска — сеть «любой → любому», секции ролей в одном markdown/store. Удобно, когда именованные роли живут долго и работают параллельно.
- Вахтовый журнал (TRACKS + handoff-файл на трек) — индекс живых треков + рецепт контекста для следующей сессии. Удобно при частой смене задач.
- Email-протокол + locks — append-only письма между сессиями и блокировки на общий ресурс. Нужен, когда много параллельных окон бьются за один файл.
Маркер: простыми словами. Append-only — «только дописывать, не затирать». Каждый handoff — новый файл или новая запись, чтобы второй агент не стёр первого.
Маркер: простыми словами. Lock (лок) — временный «занято» на ресурсе: пока один агент правит страницу или бриф, второй не лезет в тот же файл.
Минимальный шаблон карточки: цель, вход, выход, статус, блокер
Скопируйте в Notion, Google Docs, Obsidian или обычный .md в репозитории:
TASK-014 | Собрать SEO-ядро по теме X - from: исследователь → to: копирайтер - status: open | in_progress | done | blocked | escalated - цель: ... - вход: ссылки / бриф / запреты - выход (контракт): таблица ключей + H2/H3 + meta - блокер: нет / описание - не перерешивать: уже отвергнутые углы - первый шаг для следующего: ...
Статусы держите жёсткими. «Почти готово» — не статус, а приглашение к хаосу.
Вахтовый журнал: что обязан оставить уходящий агент
Handoff — не дневник чувств. Это контракт со следующей сессией. Минимум секций:
- Задача и метод — что делали и по какому правилу.
- Сделано / осталось — без воды.
- Загрузить — какие файлы открыть.
- Не грузить целиком — анти-список, чтобы не засорять контекст.
- Не перерешивать — решения, которые уже закрыты.
- Первый шаг — куда ткнуть курсором сразу после старта.
- Не сработало — самая ценная секция: чтобы следующий не наступил на те же грабли.
Архитектура мультиагентных систем для новичка начинается не с «фреймворка», а с дисциплины: один трек — один актуальный handoff; закрытый трек уходит в короткую спеку, а не копится кладбищем мёртвых файлов.
Эскалация и HITL: когда человек входит в контур
Эскалация — не «модель неуверена». У LLM уверенность часто завышена. Нужны явные триггеры и короткий decision brief, а не простыня чата.
Триггеры эскалации: конфликт ролей, дыра в фактах, риск публикации
Кладите задачу в очередь человека, если:
- роли спорят о границах («публикатор хочет переписать H1»);
- в фактах дыра или источник сомнительный;
- действие необратимо: публикация на прод, рассылка, списание бюджета;
- агент крутится в цикле (третья попытка без прогресса);
- задача расползлась по scope (просили FAQ — начался редизайн сайта).
Правило из сильных кейсов: эскалировать в очередь человека на доске, а не «написать в чат окна». Иначе эскалация умирает в том же диалоге, который завтра закроют.
Уровень усилий человека привязывайте к цене ошибки, а не к названию роли. Правка опечатки — не тот же HITL, что публикация спорного факта.
Как не превратить HITL в ручной конвейер
HITL ломается, когда человек снова читает все чаты. Лечится так:
- Агент обязан сдать decision brief: вопрос, варианты, рекомендация, риск, дедлайн.
- Человек отвечает одним решением в карточку — не эссе.
- На критичных шагах исполнитель не закрывает сам свой QA: нужен скептик-агент или человек. Задача скептика — опровергать, а не подтверждать.
Ориентиры вроде «эскалировать 10–15% задач» встречаются в обзорах практики, но это не отраслевой стандарт — используйте как черновую калибровку, а не KPI «для галочки».
В одном авторском кейсе blackboard-шины на 12 ролей медиана закрытия задачи была около 47 минут, а среднее тянулось на десятки часов: длинный хвост почти всегда упирается в человека и внешний мир. Это иллюстрация формы распределения (авторский кейс, не независимый аудит), а не обещание ваших цифр.
Пошаговая сборка шины с нуля
Ниже — контур, который новичок из РФ может собрать за вечер на markdown + любой привычный чат с агентом (Cursor, Claude, ChatGPT и т.п.). Оплата зарубежных подписок из России иногда нестабильна: если сервис недоступен, ту же схему держите в локальных файлах репозитория / Google Docs / Notion и отдавайте артефакты руками между ролями.
Шаг 1–3: контракты ролей, файл обмена, статусы
Реестр ролей
Создайте файл roles.md с 3–5 ролями. На каждую: id, название, можно/нельзя, risk-tier (низкий/средний/высокий), кому передавать по умолчанию.
Файл обмена
Создайте handoff-board.md (доска) с секциями ролей: ## Исследователь, ## Копирайтер, ## QA, ## Человек (HITL). Внутри — только карточки задач по шаблону выше.
Статусы и правило закрытия
Разрешите только: open → in_progress → done | blocked | escalated. Done без артефакта результата запрещён. Escalated без decision brief запрещён.
Признак успеха после шагов 1–3: вы можете открыть доску и за 30 секунд сказать, кто что ждёт и какой файл является «правдой».
Шаг 4–6: параллельные пары, склейка, QA-петля
Параллельные пары
Если две роли могут работать одновременно (например, SEO-ядро и research), заведите две карточки и запретите обеим писать в один и тот же итоговый файл без склейки директором/человеком.
Склейка
Отдельная роль (или вы) переносит готовые фрагменты в единый handoff для следующей стадии. Не просите копирайтера «сам найди в трёх чатах».
QA-петля
Отдельная карточка QA: «найти дыры», а не «подтверди качество». Исполнитель не ставит себе done на критичном шаге.
Признак успеха после шагов 4–6: следующий агент стартует с одного файла/карточки и не спрашивает «а где бриф?».
Типичные ошибки новичка
- Один общий
HANDOFF.mdна всех → last-write-wins. Решение: секции ролей или append-only файлы на сессию. - Эскалация в чат окна → человек не видит очередь. Решение: секция HITL на доске.
- «Проверь, что всё хорошо» → self-confirm. Решение: явная задача «опровергни / найди 3 риска».
Так вы по сути создаёте не «магического ИИ-агента», а маленькую мультиагентную систему с оркестрацией ownership — даже если «агенты» пока запускаете вы вручную.
Инструменты, которые держат шину живой
Шина — это правила. Инструменты только носят их.
Cursor agents и skills как носители ролей
Cursor agent удобен, когда роль живёт рядом с репозиторием: отдельный skill/agent-файл = границы + чеклист сдачи. Кладите в skill не «будь гением», а:
- входной маркер (что прочитать в handoff);
- запреты;
- формат выходного блока;
- кому передать.
Так создание AI-агентов превращается в сборку контрактов, а не в коллекцию красивых промптов.
MCP, n8n и Make: где агент берёт данные и куда сдаёт результат
Маркер: простыми словами. MCP-сервер — мост, через который агент безопасно вызывает внешние инструменты (поиск, CMS, Wordstat и т.д.). Это про «какие кнопки можно нажать», а не про «кому принадлежит задача».
| Инструмент | Что даёт шине | Чем не заменяет шину |
|---|---|---|
| MCP | Данные и действия | Роли, ownership, HITL-очередь |
| n8n / Make | Автозапуск шагов интеграций | Границы ролей и анти-self-confirm |
| Платформа AI-агентов | UI и рантайм | Ваш реестр границ и доску правды |
Сценарий Make/n8n оркестрирует интеграции. Handoff-шина оркестрирует роли и контекст между LLM-сессиями. Их можно соединить: Make кладёт файл на доску → агент забирает карточку → человек аппрувит публикацию.
Рынок уходит в длинные multi-step агенты с approval на важных действиях. Но даже сильный «один агент на всё» снова станет узким местом, если у команды нет шины специалистов.
Если нужно не только «файл обмена», а системно связать роли, Make и публикацию в рабочий контур — смотрите обучение по автоматизации и вайбкодингу на kv-ai.ru: логичное продолжение темы оркестрации агентов из этого гайда.
Чеклист запуска и типовые поломки
Перед запуском на боевой контент пройдитесь по списку.
Чеклист запуска
- Есть реестр ролей с «можно / нельзя»
- Есть одна доска (или TRACKS-индекс), а не пять чатов «как источник правды»
- У каждой карточки контракт выхода
- HITL-очередь отдельной секцией
- На критичных шагах QA ≠ исполнитель
- Запрет перезаписи чужого handoff без append/секций
- Для общего ресурса (бриф, прод-страница) продуман lock или «только одна роль пишет»
Дубли блоков, потеря маркеров, «тихий» пропуск роли
Частые поломки мультиагентных систем:
- Дубли блоков — два агента сдали «финальный» текст; склейка не назначена.
- Потеря маркеров — следующий этап не видит статус / from→to / контракт выхода.
- Тихий пропуск роли — «давай сразу публиковать», хотя research/QA не закрыт.
- Self-confirm — агент подтверждает сам себя.
- Перегруз system prompt — правила растут в промпте вместо файлов и хуков.
Какая проблема часто возникает у мультиагентных систем? Потеря согласованного состояния и гонки за один ресурс. Лечится доской + контрактами + запретом last-write-wins.
Как проверить, что handoff читает следующий агент, а не человек-переводчик
Тест на 10 минут:
- Закройте чат роли A.
- Откройте чистую сессию роли B.
- Дайте только доску/handoff-файл — без устных пояснений.
- Если B задаёт вопросы, ответы на которые уже должны быть в артефакте — шаблон дырявый. Допишите секции и повторите тест.
Пример мультиагентной системы «на минималках» для контента: исследователь → копирайтер → QA → публикатор, четыре секции на доске, HITL на факты и прод.
FAQ
Короткие ответы на вопросы, которые чаще всего возникают при сборке шины
Чем handoff отличается от оркестрации агентов?
Оркестрация — общий зонтик: кто кого вызывает и в каком порядке. Handoff — конкретный акт передачи ownership и состояния. Можно оркестрировать без нормального handoff (и тогда снова копипаст). Можно сделать отличный handoff внутри простой ручной оркестрации.
Нужен ли один «директор»-агент или достаточно доски?
Для старта часто хватает доски + человека-склейщика. Директор-агент полезен, когда карточек много и нужна маршрутизация. Но директор без доски снова становится бутылочным горлышком и единственной «памятью».
С чего начать, если сейчас только один AI-агент?
Не ждите «команды из десяти». Разделите роли во времени: сегодня сессия «исследователь», завтра — «копирайтер», послезавтра — «QA». Между ними — один и тот же шаблон handoff. Так вы учитесь созданию ИИ-агента как системы, а не как одного бесконечного чата. Когда появится вторая параллельная роль — шина уже готова.
Сборка пайплайна под контент-завод (роли, автоматизация, публикация) — отдельный навык рядом с «просто промптом в чат»: его дают курсы и практика по AI-агентам, а не ещё один бесконечный диалог.
Что проверяли по источникам
- Практики blackboard / вахтового журнала / locks: доска и роли, вахтовый handoff, locks и append-only.
- Официальное различие handoffs vs agents-as-tools в гайде оркестрации OpenAI.
- Метрики вроде медианы ~47 минут — из авторского кейса, в тексте с оговоркой, не как отраслевой бенчмарк.
