Реклама. ИП Ахунов Александр Раисович, ИНН 665911236854
Оркестрация нескольких AI-агентов без хаоса: роли, очереди, память

Оркестрация нескольких AI-агентов без хаоса: роли, очереди, память

Несколько AI-агентов работают без хаоса только когда у каждого жёсткая роль, общий контракт сообщений, очередь с retry/DLQ и разделённая память (что помнить / что забывать) — иначе multi-agent дороже и хуже одного хорошо заземлённого агента.

Я подключаю второго и третьего агента не «потому что тренд», а когда один упирается в конфликтующие skills, длинный контекст или разные SLA. Ниже — роли, очереди, память и развилка 1 vs N.


Когда хватит одного агента (и когда multi-agent оправдан)

Ситуация1 агентMulti-agentПочему
FAQ + квалификация лида в одном каналеизбыточноодин tool-set, одна KB
Поддержка L1 + редкий handoffизбыточнопроще протокол HITL
Лид → CRM → КП → follow-up с разными политикамирискразные guardrails и tonality
Параллельный research + написание + проверка фактоврискразделение write/verify
Высокий RPS, разные приоритетычастичноочереди и worker-роли
Compliance: «не смешивать» данные контуровизоляция памяти и tools

Правило большого пальца: если вы не можете нарисовать 3–5 ролей на салфетке и назвать, кто не имеет права писать в CRM — вам нужен один агент, а не оркестр.


Роли: оркестратор, воркеры, сторож

Минимальный каркас, который я ставлю в production:

РольДелаетНе делаетПамять
Router / Orchestratorклассифицирует intent, выбирает worker, следит за SLAдлинные ответы клиентуsession state, routing log
Specialist workerузкий skill (оплата, доставка, demo-book)чужие интентыskill KB + task scratch
Critic / QAпроверяет факты, PII, stop-listфинальный send без policypolicy rules, sample log
HITL bridgeготовит handoff человеку«договаривается» самhandoff package
Scribeпишет в CRM/тикетменяет решениеaudit trail

Контракт сообщения (обязательные поля):

  • trace_id, parent_id, role, intent
  • input_ref / output_ref (не простыня текста в каждый hop)
  • confidence, needs_human, tools_used
  • ttl и budget_tokens

Без контракта «агенты болтают» и сжигают бюджет на пересказах.


Очереди, retry и DLQ — скелет без драмы

Multi-agent без очереди = гонки, двойные списания и два ответа клиенту.

МеханикаЗачемПрактика для МСП
Inbox queueбуфер пиковRedis / n8n / брокер, visibility timeout
Claim / lockодин владелец диалогаlock 2–5 мин, heartbeat
Retry + backoffвременные сбои LLM/API3 попытки, jitter
DLQядовитые задачиалерт человеку, не бесконечный loop
Idempotency keyзащита от double-sendkey = dialog_id + step
Priority lanesVIP / P1 отдельно2–3 очереди максимум
Poison limitагент зациклилсяmax hops 4–6 на сессию

Связанный разбор по заявкам: очереди, retry, DLQ в автоматизации.

Чеклист anti-chaos:

  • Один writer в канал клиента в момент времени
  • Max hops и max tokens на сессию
  • DLQ с человеческим разбором раз в день
  • Метрики: queue lag, hop count, DLQ rate, cost/session

Память и контекст: что хранить, что резать

Хаос multi-agent чаще всего = «все видят всё» или «никто ничего не помнит».

Тип памятиСодержимоеTTLКто пишетКто читает
Working (scratch)черновик шагаминутыworkerworker + critic
Sessionintent, сущности, stageчасы–дниrouterвсе по allow-list
Episodicключевые факты диалогадни–неделиscriberouter, HITL
Knowledge (KB)FAQ, политикиверсиичеловекspecialists
Audittraces, tool I/OмесяцысистемаQA, security

Антипаттерны памяти:

  1. Пихать весь transcript в каждый hop (дорого и шумно).
  2. Общий writable vector store без ACL — утечки между клиентами.
  3. «Память = chat history only» — нет структурированных сущностей (заказ, ИНН, слот).
  4. Бессрочное хранение PII в логах агентов.

Практичный минимум: session state (JSON) + KB с версиями + audit trace. RAG — только если FAQ реально большой.

Observability-каркас: логи, трейсы, HITL, SLA.


Схема «1 агент → multi-agent» без переписывания всего

  1. Сначала один агент + tools + handoff до стабильных KPI.
  2. Выделите 1 skill, который портит качество (длинный research, жёсткий compliance, тяжёлый CRM-write).
  3. Вынесите его в worker с тем же контрактом сообщений.
  4. Поставьте critic только на рискованные выходы (цены, юр., деньги).
  5. Включите hop-limit и cost cap; сравните cost/session и CSAT 2 недели.
  6. Если hop count растёт, а KPI нет — склеивайте обратно.
МетрикаЗдоровый multi-agentПризнак хаоса
Hops / session2–47+
DLQ rateниже 2%выше 5%
Double replies≈ 0еженедельно
Cost / resolved≤ 1.3× single2–5× без uplift
Time-to-resolveлучше или =хуже single

Часто задаваемые вопросы

CrewAI / LangGraph / n8n — что брать МСП?

Для МСП я чаще собираю оркестрацию на workflow (n8n и аналоги) + LLM с tool-calling: проще ops и аудит. Фреймворки multi-agent имеют смысл, когда есть своя dev-команда и сложный граф. Выбор инструмента вторичен относительно ролей и очередей.

Сколько агентов — потолок «ещё нормально»?

В клиентских контурах МСП рабочие 2–4 роли (router + 1–2 specialists + HITL). Больше 5 без выделенного владельца платформы почти всегда деградирует в комитет ботов.

Нужен ли отдельный critic на каждый ответ?

Нет. Critic на 100% трафика дорог. Ставьте на деньги, юридические формулировки, PII и случайную выборку 5–10% для QA.

Чем multi-agent отличается от «просто нескольких ботов»?

Общий trace, единый lock диалога, контракт сообщений и политика памяти. Несколько ботов без этого — это несколько точек хаоса.


Читайте также


Соберу оркестрацию под ваш контур (CRM, очередь, handoff) без лишних агентов «для галочки»: https://raisovich.ru

Когда multi-agent дороже и хуже одного агента?

Если роли не нарисованы на салфетке, нет контракта сообщений и единого lock диалога — hop count растёт, cost/session уходит в 2–5×, а CSAT и time-to-resolve не лучше single-agent.

Зачем очереди, claim/lock и DLQ в оркестрации агентов?

Без них появляются гонки, двойные ответы клиенту и бесконечные retry; visibility timeout, idempotency key и DLQ с человеческим разбором — скелет production multi-agent для МСП.

Какую память разделять между агентами, а какую резать?

Session state и audit trace — общие по allow-list; scratch worker’а — короткий TTL; весь transcript в каждый hop и общий writable vector store без ACL — антипаттерны, которые жгут бюджет и дают утечки.

Р
Команда экспертов по AI-автоматизации бизнеса, созданию сайтов и продвижению нейросетями. Помогаем бизнесу расти с помощью современных технологий.

Часто задаваемые вопросы

Когда multi-agent дороже и хуже одного агента?

Если роли не нарисованы на салфетке, нет контракта сообщений и единого lock диалога — hop count растёт, cost/session уходит в 2–5×, а CSAT и time-to-resolve не лучше single-agent.

Зачем очереди, claim/lock и DLQ в оркестрации агентов?

Без них появляются гонки, двойные ответы клиенту и бесконечные retry; visibility timeout, idempotency key и DLQ с человеческим разбором — скелет production multi-agent для МСП.