Суть
Один агент = один контекст, один набор инструментов. Когда задача требует разных специализаций, параллелизма или внешнего контроля качества, её разбивают на роли и отдают «виртуальной команде». Это сдвиг от «как написать умный промпт» к «как организовать отдел». Но каждый дополнительный агент множит контекст и оркестрационные издержки.
Когда MAS нужна (и когда нет)
Нужна, если есть хотя бы одно:
- Разные специализации (Researcher / Writer / Reviewer / Actor).
- Высокая цена ошибки → нужен второй контроль (критик/ревьюер, см. Multi Agent Patterns).
- Параллелизм: latency важна и задачу можно разбить → падает в 2–3 раза.
- Авто-коррекция через разделение ролей (исполнитель не оценивает себя сам).
- Логи по ролям — легче дебажить и объяснять решение бизнесу.
НЕ нужна, если: простой workflow, и 80% задач закрываются одним LLM + RAG (см. Agent vs Workflow). Антипример — Paperclip на старте: «бурное обсуждение, что и как делать, но результата нет».
Топологии координации
- Orchestrator-worker — один управляющий агент декомпозирует и раздаёт подзадачи исполнителям (CEO → команда).
- Иерархия — многоуровневое делегирование (CEO → C-level → инженеры).
- Коллегиально / аукцион — агенты равны и «договариваются»; появляется идея тендеров: кому выгоднее и эффективнее отдать кусок задачи прямо сейчас (метафора логистического диспетчера).
Базовое свойство таких систем — эмерджентность: поведение целого не сводится к сумме агентов (см. ссылку в Источниках).
Связано с
- MAS Frameworks — чем собирать MAS (CrewAI / AutoGen / LangGraph / Mastra)
- Multi Agent Patterns — паттерны параллелизма и критик/ревьюер
- CrewAI — самый низкопороговый фреймворк для «команды»
- Agent vs Workflow — ось «один агент vs команда», правило 80%
- Agent Roles — роли по полномочиям (Assistant/Executor/Supervisor-Crew/HITL)
- Agent2Agent Protocol — стандарт общения между независимыми агентами
Открытые вопросы
- как заранее оценить, окупится ли оркестрационный overhead на конкретной задаче
- критерий выбора топологии (orchestrator vs коллегиально) под тип задачи