Гайд · handoff-шина · 2026

Как собрать handoff-шину
для команды AI-агентов

Роли, доска задач и передача контекста — пошаговый гайд, чтобы агенты не теряли работу между сессиями

Один чат с нейросетью — ещё не команда. Команда начинается там, где роли знают границы, задачи лежат на одной доске, а следующая сессия получает не «пересказ переписки», а короткий контракт передачи.

Ниже — практический гайд: как собрать handoff-шину для AI-агентов под контент и автоматизацию, без разработческого бэкграунда.

Почему команда агентов «забывает» задачу на следующей смене

Вы открыли второй чат с AI-агентом — и он снова спрашивает бриф, снова ищет факты, снова предлагает то, от чего вы уже отказались. Это не «глупая модель». Это отсутствие шины передачи работы.

Коротко один умный чат ≠ команда. Команда появляется тогда, когда у каждой роли есть границы, общий список задач и понятный контракт «что передать дальше».

Где рвётся контекст: чат, файл, голова оператора

Контекст теряется в трёх местах.

  1. Чат. Длинная переписка раздувается. Новая сессия стартует «с нуля» или с кривым кратким пересказом.
  2. Файл. Один общий HANDOFF.md, который перезаписывают двое подряд: побеждает последний (last-write-wins). Второй агент «не видел» правки первого.
  3. Голова оператора. Вы сами стали маршрутизатором: копируете куски из одного окна в другое и надеетесь, что ничего не выпало.

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

Типичная боль мультиагентных систем как раз здесь: агенты «умеют говорить», но не умеют официально сдавать смену. Проблема не в том, что ИИ плохой — а в том, что нет единого места, где живёт правда о задаче.

Мультиагентная система без шины — это очередь хаоса

Мультиагентная система — это несколько AI-агентов (или сессий с разными ролями), которые делят одну большую работу. Без шины получается так:

  • исследователь дописал факты в чат, копирайтер их не увидел;
  • два агента одновременно правят один бриф;
  • «готово» ставит тот же агент, который писал текст;
  • человек узнаёт о блокере только когда уже сорван дедлайн публикации.

Работа с AI-агентами без дисциплины передачи похожа на офис без доски задач: все заняты, а результат плывёт.

Три слоя, без которых «команда» — театр

Роли держат границы. Доска держит правду. HITL держит риск.

3 слоя

роли → доска задач → эскалация. Без любого из них агенты снова тонут в чатах.

контракт вместо пересказа
1

доска правды, а не пять чатов «как источник»

0

self-confirm на критичных шагах

Ownership снаружи

Состояние работы живёт в файлах и карточках, а не в «памяти» одного окна.

Что такое 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 загорается при блокере фактов или риске публикации — не на каждом шаге.

Дальше разберём роли и границы — кто что пишет и кто что правит, чтобы доска не превратилась в свалку.

Роли и границы: кто что пишет, кто что правит

Без границ роли слипаются: исследователь начинает «улучшать» тон, публикатор переписывает смысл, 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, кто ждёт кого. Без неё вы снова маршрутизируете руками.

На практике встречаются три семейства транспорта (выбирайте по топологии, не по моде):

  1. Blackboard / доска — сеть «любой → любому», секции ролей в одном markdown/store. Удобно, когда именованные роли живут долго и работают параллельно.
  2. Вахтовый журнал (TRACKS + handoff-файл на трек) — индекс живых треков + рецепт контекста для следующей сессии. Удобно при частой смене задач.
  3. 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 ломается, когда человек снова читает все чаты. Лечится так:

  1. Агент обязан сдать decision brief: вопрос, варианты, рекомендация, риск, дедлайн.
  2. Человек отвечает одним решением в карточку — не эссе.
  3. На критичных шагах исполнитель не закрывает сам свой QA: нужен скептик-агент или человек. Задача скептика — опровергать, а не подтверждать.

Ориентиры вроде «эскалировать 10–15% задач» встречаются в обзорах практики, но это не отраслевой стандарт — используйте как черновую калибровку, а не KPI «для галочки».

В одном авторском кейсе blackboard-шины на 12 ролей медиана закрытия задачи была около 47 минут, а среднее тянулось на десятки часов: длинный хвост почти всегда упирается в человека и внешний мир. Это иллюстрация формы распределения (авторский кейс, не независимый аудит), а не обещание ваших цифр.

Пошаговая сборка шины с нуля

Ниже — контур, который новичок из РФ может собрать за вечер на markdown + любой привычный чат с агентом (Cursor, Claude, ChatGPT и т.п.). Оплата зарубежных подписок из России иногда нестабильна: если сервис недоступен, ту же схему держите в локальных файлах репозитория / Google Docs / Notion и отдавайте артефакты руками между ролями.

Шаг 1–3: контракты ролей, файл обмена, статусы

1

Реестр ролей

Создайте файл roles.md с 3–5 ролями. На каждую: id, название, можно/нельзя, risk-tier (низкий/средний/высокий), кому передавать по умолчанию.

2

Файл обмена

Создайте handoff-board.md (доска) с секциями ролей: ## Исследователь, ## Копирайтер, ## QA, ## Человек (HITL). Внутри — только карточки задач по шаблону выше.

3

Статусы и правило закрытия

Разрешите только: open → in_progress → done | blocked | escalated. Done без артефакта результата запрещён. Escalated без decision brief запрещён.

Признак успеха после шагов 1–3: вы можете открыть доску и за 30 секунд сказать, кто что ждёт и какой файл является «правдой».

Шаг 4–6: параллельные пары, склейка, QA-петля

4

Параллельные пары

Если две роли могут работать одновременно (например, SEO-ядро и research), заведите две карточки и запретите обеим писать в один и тот же итоговый файл без склейки директором/человеком.

5

Склейка

Отдельная роль (или вы) переносит готовые фрагменты в единый handoff для следующей стадии. Не просите копирайтера «сам найди в трёх чатах».

6

QA-петля

Отдельная карточка QA: «найти дыры», а не «подтверди качество». Исполнитель не ставит себе done на критичном шаге.

Признак успеха после шагов 4–6: следующий агент стартует с одного файла/карточки и не спрашивает «а где бриф?».

Типичные ошибки новичка

  1. Один общий HANDOFF.md на всех → last-write-wins. Решение: секции ролей или append-only файлы на сессию.
  2. Эскалация в чат окна → человек не видит очередь. Решение: секция HITL на доске.
  3. «Проверь, что всё хорошо» → 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 минут:

  1. Закройте чат роли A.
  2. Откройте чистую сессию роли B.
  3. Дайте только доску/handoff-файл — без устных пояснений.
  4. Если B задаёт вопросы, ответы на которые уже должны быть в артефакте — шаблон дырявый. Допишите секции и повторите тест.

Пример мультиагентной системы «на минималках» для контента: исследователь → копирайтер → QA → публикатор, четыре секции на доске, HITL на факты и прод.

FAQ

Короткие ответы на вопросы, которые чаще всего возникают при сборке шины

Чем handoff отличается от оркестрации агентов?

Оркестрация — общий зонтик: кто кого вызывает и в каком порядке. Handoff — конкретный акт передачи ownership и состояния. Можно оркестрировать без нормального handoff (и тогда снова копипаст). Можно сделать отличный handoff внутри простой ручной оркестрации.

Нужен ли один «директор»-агент или достаточно доски?

Для старта часто хватает доски + человека-склейщика. Директор-агент полезен, когда карточек много и нужна маршрутизация. Но директор без доски снова становится бутылочным горлышком и единственной «памятью».

С чего начать, если сейчас только один AI-агент?

Не ждите «команды из десяти». Разделите роли во времени: сегодня сессия «исследователь», завтра — «копирайтер», послезавтра — «QA». Между ними — один и тот же шаблон handoff. Так вы учитесь созданию ИИ-агента как системы, а не как одного бесконечного чата. Когда появится вторая параллельная роль — шина уже готова.

Сборка пайплайна под контент-завод (роли, автоматизация, публикация) — отдельный навык рядом с «просто промптом в чат»: его дают курсы и практика по AI-агентам, а не ещё один бесконечный диалог.

Что проверяли по источникам

Beget — надёжный хостинг и VPS