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
На этой странице
- Прямой ответ
- Что люди имеют в виду под multi-agent (и multi-agent orchestration)
- Один агент с tools: базовый вариант
- Когда multi-agent может помочь
- Сравнительная таблица: single vs single + tools vs multi-agent
- Экономика токенов и эксплуатации (с атрибуцией)
- Цена multi-agent theater (топология и ответственность)
- Чеклист решения: пять вопросов
- Архитектурные паттерны для ops (кратко)
- Практическое правило: сначала карта, потом топология
- Как подходит к этому Northstar
Прямой ответ
Начинайте с одного агента и ясного набора 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-агента:
- Ответ на лид - прочитать обращение, набросать ответ или CRM-заметку, остановиться на ручной отправке или записи, если действие обращено к клиенту.
- Разбор inbox - классифицировать, проставить метки и маршрутизировать; человек по-прежнему владеет эскалацией и необратимыми ответами.
- Документ в трекер - извлечь поля в таблицу или тикет с валидацией и 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 - не число агентов на схеме архитектуры.
| Измерение | Один агент | Один агент + tools | Multi-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 ИИ-агенты.
Чеклист решения: пять вопросов
Ответьте на них, прежде чем добавлять второго агента.
- Подзадачи действительно параллелизуемы? Если каждый шаг нуждается в полном prior context, граф в основном добавляет потери на стыках.
- Отдельные привилегии реально требуют isolation? Если один service account всё ещё может всё, multi-agent - маскарад, не security.
- Один агент загрязнит context bulk intermediate data? Если да, focused worker, который возвращает короткий summary, может помочь.
- У каждой роли свой eval и acceptance criteria? Если success per role нельзя определить, граф вы не прооперируете.
- Один человек может владеть full graph on-call? Если ответственность - «the agents», multi-agent в production не выкатывайте.
Если большинство ответов - нет, оставайтесь на single-agent с tools и gates.
Архитектурные паттерны для ops (кратко)
Называйте pattern только когда он соответствует ops-нужде - не как каталог фреймворков для шопинга.
- Router (очереди) - классифицировать входящий ticket или lead и отправить на нужный policy- или tool-path без полной multi-agent conversation.
- Последовательная передача (согласования) - стадийная работа, где следующая роль или модель открывается только после gate (human или system) на fixed contract.
- Параллельные workers (breadth research) - fan out независимых lookups или sources, затем synthesize под одним владельцем.
- 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-агентами).
Базовый путь:
- Прототипируйте одного gated-агента на одном стандартном пути.
- Измеряйте tool errors, human overrides и end-to-end качество завершения.
- Дробите только когда границы security или compliance, multi-team ownership или реальная параллельная ширина вынуждают - в духе enterprise-критерия «multi only when mandated» (Microsoft CAF).
- Даже после 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.
