Блог

Обновлено 10 мин чтенияРазработка и эксплуатация агентовСравнение

Multi-agent vs single agent: когда orchestration помогает (и когда мешает)

Начните с одного tool-using агента. Multi-agent добавляйте только при реальном разделении ролей, прав или параллельной работы - таблица решений, чеклист и trade-off по стоимости.

Northstar

Northstar - студия AI agent systems. Алекс ведёт engineering и продукт, Джордан - operations и fit процессов. Делаем production-агентов в tools, которыми команда уже пользуется.

Alex Morgan · LinkedIn · Northstar

Сравнение single-agent, single-agent с tools и multi-agent систем по стоимости, задержке, отладке, безопасности и ответственности

Прямой ответ

Начинайте с одного агента и ясного набора tools для одного процесса. Добавляйте multi-agent orchestration только когда роли, права доступа или стыки между шагами действительно разделены - и вы готовы нести ответственность за сбои всего графа. Частый провал: добавлять агентов до того, как ясны процесс, acceptance test и владелец согласования. Multi-agent - это налог, который вы платите за реальное разделение, а не апгрейд качества по умолчанию.

Что люди имеют в виду под multi-agent (и multi-agent orchestration)

В LLM-продуктах multi-agent обычно значит planner или coordinator плюс workers, либо специализированные агенты для research, coding, review или других ролей. У каждого агента часто свой context, tools и prompt, и кто-то должен маршрутизировать работу между ними.

Multi-agent orchestration - это слой координации: coordinator (или router) назначает работу, workers выполняются в изолированных потоках или контекстах, а результаты возвращаются для синтеза или следующего шага. В терминах платформ это часто выглядит как coordinator плюс специализированные или изолированные workers, которые по умолчанию не делят полную историю разговора (Claude Platform multiagent orchestration).

В операционной работе multi-agent чаще значит больше задержку, больше мест, где состояние теряется на стыках, и шире поверхность для eval - не автоматически выше качество. Классические multi-agent исследования описывают автономных агентов с локальными представлениями и децентрализованным контролем; production LLM-графы всё равно требуют одного операционного владельца на весь путь.

Один агент с tools: базовый вариант

Один агент напрямую подключён к инструментам, а координатор распределяет работу между тремя специализированными агентами

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

Один tool-using агент - средний путь, с которого большинству команд стоит начинать. Одна основная система учёта, один владелец согласования, короткий список tools и ясный стандартный путь обычно сильнее графа агентов, который никто не сможет отладить в понедельник.

Многие гайды вендоров и фреймворков приходят к тому же: начните с одного агента с хорошо спроектированными tools, прежде чем дробить работу по агентам (LangChain on multi-agent architecture). Production-разборы тоже считают single-agent более простым путём для чётко определённых процессов без жёстких границ безопасности (Redis: single-agent vs multi-agent).

Гипотетические операционные примеры, которые чаще лучше выкатывать как одного gated-агента:

  1. Ответ на лид - прочитать обращение, набросать ответ или CRM-заметку, остановиться на ручной отправке или записи, если действие обращено к клиенту.
  2. Разбор inbox - классифицировать, проставить метки и маршрутизировать; человек по-прежнему владеет эскалацией и необратимыми ответами.
  3. Документ в трекер - извлечь поля в таблицу или тикет с валидацией и gate согласования до перезаписи production-данных.

Если процесс укладывается в одну систему учёта и одного человека, который может сказать да или нет на рискованные записи, multi-agent обычно преждевременен. Когда агенты вообще не тот инструмент - нет стабильного процесса, нет владельца, нет толерантности к частичной автоматизации - см. когда не стоит использовать AI-агентов.

Когда multi-agent может помочь

Multi-agent окупается, когда узкое место - один context или один набор прав, а не когда демо нужны лишние блоки на схеме.

Production-гайд Claude выделяет три оправданных случая: защита context (не засорять main thread bulk-retrieval), параллелизация (независимые подзадачи, которые можно запускать вместе) и специализация (сфокусированные tools или prompts на роль) (Claude: when and how to use multi-agent systems).

На языке ops это переводится так:

  • Жёсткое разделение привилегий - read-only research-путь не должен делить write credentials с агентом, который обновляет CRM или finance-системы.
  • Параллельная работа вширь - несколько независимых источников или очередей, которые перегружали бы один context при последовательном прогоне.
  • Контракты стадий - разные модели или роли с явным форматом передачи (например research summary на входе, согласованный write-out на выходе).
  • Длинные checkpointed jobs - многочасовая работа, где промежуточное состояние должно выживать, с human- или system-gate между фазами.

Enterprise-гайд по adoption ещё строже: multi-agent имеет смысл в основном когда границы security или compliance, multi-team ownership знаний или запланированный multi-domain рост требуют разделения; иначе сначала прототипируйте single-agent (Microsoft Cloud Adoption Framework: single vs multi-agent).

Сравнительная таблица: single vs single + tools vs multi-agent

Как читать эту таблицу для ops-пилота: оптимизируйте то, что одна команда может оценить, согласовать и держать на on-call - не число агентов на схеме архитектуры.

ИзмерениеОдин агентОдин агент + toolsMulti-agent граф
Стоимость / токеныСамая низкая для узкого Q&AУмеренная; растёт с tool loopsСамая высокая; часто умножает токены относительно одного агента
ЗадержкаОбычно самая низкаяДоминируют tool round-tripsСтыки и parallel fan-out добавляют время координации
ОтладкаОдин trace, один prompt stackОдин агент плюс tool logsРазмазана по агентам, contracts и threads
Границы безопасностиОдин permission set (сложнее least-privilege)Всё ещё один агент; scopes tools аккуратноЛучшая isolation, если роли и credentials реально разделены
Параллельная работаСлабо для breadthПоследовательный tool use, если tools сами не parallelizeСильно, когда подзадачи независимы
Ответственность / on-callОдин путь, один владелецВсё ещё один владелец, если gates ясныНужен владелец всего графа, не каждого агента
Поверхность evalОдин путь acceptance testУспех tools + качество исходаEval по ролям плюс end-to-end eval графа

Production-разборы бьют в те же оси - сложность, отладка, стоимость и нужна ли жёсткая isolation или specialization (Redis comparison framing).

Экономика токенов и эксплуатации (с атрибуцией)

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

Engineering-пост Anthropic про их multi-agent research system сообщает, что multi-agent setup с Claude Opus 4 как lead и Claude Sonnet 4 subagents обошёл single-agent Opus 4 на 90.2% на их internal research evaluation. По их данным, agents обычно тратили около 4x tokens vs chat interactions, а multi-agent systems около 15x tokens vs chats. Они также отмечают, что multi-agent systems нуждаются в task value, достаточно высокой, чтобы окупить прирост performance, и что домены с shared context или тяжёлой real-time coordination (многие coding tasks) сегодня плохо подходят (Anthropic: How we built our multi-agent research system).

Product guidance Claude сообщает, что multi-agent implementations обычно используют около 3-10x больше tokens, чем single-agent approaches для эквивалентных задач, из-за duplicated context, coordination messages и handoff summaries (Claude multi-agent guidance).

Экономическая рамка LangChain согласуется: ценность задачи должна покрывать стоимость токенов; стройте multi-agent, когда parallelization, pressure на large context и сложные tool surfaces оправдывают spend (LangChain: how and when to build multi-agent systems).

Операционное правило: платите multi-agent tax только когда бизнес-ценность исхода покрывает токены, задержку и людей, которые будут владеть инцидентами.

Цена multi-agent theater (топология и ответственность)

Multi-agent theater - граф, удобный для демо, который ломается на тикетах в понедельник: много агентов, слабые contracts, нет единого on-call владельца пути.

Цены топологии и ответственности, которые должны убить или отложить multi-agent design:

  • Передача и потеря state - на каждой границе можно уронить constraints, priorities или partial results («испорченный телефон» между ролями).
  • Фрагментация eval - нужны проверки per-agent и full-graph acceptance test; команды часто не выкатывают ни то, ни другое.
  • Неясная ответственность - когда ушла плохая CRM-запись, вопрос «какой агент?» неправильный; кто-то должен владеть графом.
  • Размытие прав - один общий bag credentials у «specialists» стирает security-причину multi-agent.
  • Дублирование работы - workers повторно ищут одни и те же источники без ясных task boundaries (провал, который Anthropic отмечал при слишком vague lead instructions).
  • Упрощения verifier - отраслевые гайды предупреждают, что verification subagents могут объявить преждевременную победу после неполных проверок; используйте их только с конкретными критериями (Claude multi-agent guidance).

Это риски ответственности на этапе решения, а не полная taxonomy production-провалов. Для более широкого проектирования против ошибочных tool writes, отсутствующих gates и silent drift см. режимы отказа production AI-агентов. Для проектирования согласования на одном пути см. human-in-the-loop ИИ-агенты.

Чеклист решения: пять вопросов

Ответьте на них, прежде чем добавлять второго агента.

  1. Подзадачи действительно параллелизуемы? Если каждый шаг нуждается в полном prior context, граф в основном добавляет потери на стыках.
  2. Отдельные привилегии реально требуют isolation? Если один service account всё ещё может всё, multi-agent - маскарад, не security.
  3. Один агент загрязнит context bulk intermediate data? Если да, focused worker, который возвращает короткий summary, может помочь.
  4. У каждой роли свой eval и acceptance criteria? Если success per role нельзя определить, граф вы не прооперируете.
  5. Один человек может владеть full graph on-call? Если ответственность - «the agents», multi-agent в production не выкатывайте.

Если большинство ответов - нет, оставайтесь на single-agent с tools и gates.

Архитектурные паттерны для ops (кратко)

Называйте pattern только когда он соответствует ops-нужде - не как каталог фреймворков для шопинга.

  1. Router (очереди) - классифицировать входящий ticket или lead и отправить на нужный policy- или tool-path без полной multi-agent conversation.
  2. Последовательная передача (согласования) - стадийная работа, где следующая роль или модель открывается только после gate (human или system) на fixed contract.
  3. Параллельные workers (breadth research) - fan out независимых lookups или sources, затем synthesize под одним владельцем.
  4. Verifier subagent (optional) - отдельный checker для black-box validation, когда criteria explicit и complete, а не формальная галочка без проверки.

LangChain документирует связанные семейства паттернов (subagents, handoffs, router и lighter «skills» composition) и всё равно открывает так: многие задачи лучше как single agent (LangChain multi-agent architecture). Выберите один pattern, который совпадает с вашей моделью ответственности; не ставьте каталог frameworks, чтобы «чувствовать себя production-ready».

Практическое правило: сначала карта, потом топология

Если вы не можете нарисовать процесс на одной странице с одним acceptance test, multi-agent design вас не спасёт. Сначала картируйте шаги, системы учёта, стоимость сбоя и human gates - потом выбирайте топологию (как картировать workflow перед AI-агентами).

Базовый путь:

  1. Прототипируйте одного gated-агента на одном стандартном пути.
  2. Измеряйте tool errors, human overrides и end-to-end качество завершения.
  3. Дробите только когда границы security или compliance, multi-team ownership или реальная параллельная ширина вынуждают - в духе enterprise-критерия «multi only when mandated» (Microsoft CAF).
  4. Даже после split держите одну систему учёта для writes и одного владельца согласования.

Как подходит к этому Northstar

Northstar начинает с одного production-пути и gates, а не multi-agent theater. Мы картируем процесс, определяем acceptance tests и расширяем топологию только когда privileges, parallel work или границы ответственности этого требуют. См. решения для путей engagement и когда не стоит использовать AI-агентов, если процесс вообще не готов к агентам. Если вы ещё выбираете, кто строит (студия vs внутренняя команда), см. AI-агентство vs своя команда.

FAQ

  • Нет. Используйте их как libraries, когда они уменьшают glue code - не как требование для каждого pilot. Один tool-using агент может жить в этих ecosystems без multi-agent graph.