Multi Agent Systems

Мультиагентная система (MAS) — переход от одного монолитного агента к команде специализированных агентов, которые координируются для решения сложной задачи. Главный практический тезис: в ~80% случаев MAS вам не нужна (правило Парето) — она дорогая (token overhead), повышает latency и легко скатывается в «обсуждение вместо результата». Идти в MAS стоит осознанно.

Суть

Один агент = один контекст, один набор инструментов. Когда задача требует разных специализаций, параллелизма или внешнего контроля качества, её разбивают на роли и отдают «виртуальной команде». Это сдвиг от «как написать умный промпт» к «как организовать отдел». Но каждый дополнительный агент множит контекст и оркестрационные издержки.

Когда MAS нужна (и когда нет)

Нужна, если есть хотя бы одно:

  1. Разные специализации (Researcher / Writer / Reviewer / Actor).
  2. Высокая цена ошибки → нужен второй контроль (критик/ревьюер, см. Multi Agent Patterns).
  3. Параллелизм: latency важна и задачу можно разбить → падает в 2–3 раза.
  4. Авто-коррекция через разделение ролей (исполнитель не оценивает себя сам).
  5. Логи по ролям — легче дебажить и объяснять решение бизнесу.

НЕ нужна, если: простой 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 коллегиально) под тип задачи