Идея на первый взгляд кажется банальной, но мультиагентные системы ещё не стали стандартом для многих приложений. Если конкретнее, то если один агент на базе LLM может выполнять задачи, то несколько агентов должны решать задачи лучше. Можно разделить работу, можно создать «совет», чтобы они проверяли друг-друга. На практике команды агентов часто работают медленнее, с большими затратами и зачастую глупее, чем один. В статье исследователей из Google и MIT "Towards a Science of Scaling Agent Systems" рассматривается интересная инженерная проблема: «когда мультиагентная система более эффективна, чем один агент?».

Масштабирование агентов по уровню интеллекта модели и архитектурам систем: видно, как меняется результативность SAS и разных вариантов MAS при росте возможностей LLM.
Масштабирование агентов по уровню интеллекта модели и архитектурам систем: видно, как меняется результативность SAS и разных вариантов MAS при росте возможностей LLM.

Что именно сравнивали и почему это важно

Авторы разделяют «агентные» задачи, где нужна не разовая генерация, а многошаговое взаимодействие со средой, добывание недостающей информации, корректировка плана по обратной связи и удержание модели мира в голове (она же будет меняться и уточняться). Именно для таких задач мультиагентные системы выглядят наиболее перспективно, но именно тут они и теряют большую часть эффективности из-за проблем с координацией.

Чтобы не размениваться на частные случаи, исследователи сделали большую и аккуратную серию экспериментов: 180 конфигураций на четырёх бенчмарках и с тремя семействами LLM (OpenAI, Google, Anthropic). Здесь сравнением важно доверять, потому что у разных систем соблюден паритет в инструментах, а также промтах и бюджетах на токены. То есть что командным системам дали больше ресурсов использовании любых асов, которых нет у других систем.

Пять способов «организовать команду»

В этом исследовании сравниваются пять разных архитектур: индивидуальное использование большой языковой модели (SAS) и четыре мультиагентных архитектур. В независимой архитектуре каждый агент решает задачу отдельно, а затем их ответы агрегируются. В централизованной архитектуре есть оркестратор, который делит задачу на подзадачи для агентов, а затем оценивает и агрегирует их выводы. В децентрализованной архитектуре агенты обмениваются сообщениями в общем чате. Гибридная архитектура сочетает в себе централизованное и горизонтальное общение между агентами. Описания этих архитектур основаны на организационных терминах, например, "агенты", "оркестратор". Однако важно не метафорическое описание, а конкретное измерение того, как задачи решаются при этих организационных подходах. Мультиагентные архитектуры дают разным моделям разные задания, но не похоже, чтобы эти архитектуры оптимизировали использование ресурсов, подвергая несколько моделей значительным перекрывающимся вычислениям. В некоторых сценариях ошибки могут усиливаться, и неясно, когда использование ресурсов в несколько раз выше.

Где команда справляется, а где нет

Мультиагентные системы показали наибольший прирост в Finance-Agent при централизованной координации (до +80.9%), что напоминает задачу, в которой полезна командная работа: задачу можно разбить на подзадачи и проверить решения агентов, при этом ошибку можно обнаружить на уровне системы оркестратора. В BrowseComp-Plus (динамическая веб-навигация) лучшая мультиагентная система -декомпозиция дает +9.2% к SAS. Возможно, обсуждение между равными полезно в более хаотичной среде: один агент может заметить путь решения, другой - проверить его, а третий заметить, что мы ушли с нужной страницы. Результаты в PlanCraft (планирование в Minecraft) были неожиданно плохими для всех изученных мультиагентных систем (-39%-70%). Это кажется очевидным, если мы подумаем о последовательном планировании в реальной жизни, где каждый шаг зависит от предыдущего. Любая дополнительная координация увеличивает затраты времени и токенов, не предоставляя никакой новой информации. Мы не увидели прироста, потому что задачу нельзя эффективно распараллелить.

Finance выигрывает от координации, BrowseComp-Plus — умеренно, Workbench почти нейтрален, PlanCraft резко проседает во всех MAS.
Finance выигрывает от координации, BrowseComp-Plus — умеренно, Workbench почти нейтрален, PlanCraft резко проседает во всех MAS.

Две главные проблемы координации: токены и ошибки

Первое неприятное последствие - координация почти всегда дорого обходится. В среднем накладные расходы на координацию составили по токенам около +58% у независимых агентов, +263% у децентрализованных, +285% у централизованных и до +515% у гибридных. При фиксированном бюджете это означает одну вещь - система тратит значимую долю ресурса на переговоры, а не на размышления о задаче. Второй риск - усиление ошибок. Если один агент совершил ошибку, другой агент может не только повторить ошибку, но и встроить ошибку в свою цепочку рассуждений и еще больше усилить ошибку. В архитектуре Independent это было наиболее заметно - ошибки усиливались в 17,2 раза по сравнению с базовой системой SAS. Централизованные, напротив, лучше справлялись с каскадными ошибками - до 4,4 раза, поскольку все решения проходили через узкое место оркестратора, которое обеспечивало некоторую детерминированную проверку.

Можно ли заранее угадать, какой подход выбрать

Самая полезная часть статьи — где авторы пытаются превратить свои наблюдения в прогноз. Они берут некоторые измеримые свойства координации (эффективность на токен, накладные расходы, избыточность, усиление ошибок) и строят показатель, который объясняет значительную часть разброса (R² = 0.513) и, кажется, переносится на новые домены без подгонки.

Самое главное — это правило «порога полезности команды»: если хороший одиночный агент уже решает задачу на уровне хотя бы 45% успеха, дальнейшая координация часто дает убывающую, а то и отрицательную отдачу. То есть «помочь сильному агенту командой» является не самой универсальной стратегией.

Также чем больше в задаче применяется инструментов, тем более большими являются накладные расходы координации, если мы держим бюджет на токены фиксированным. Думаю, это потому, что инструменты уже истощают бюджет — они требуют много контекста, и их нужно использовать осторожно. Добавление координации просто слишком распыляет бюджет.

График «стоимость–результативность»: видно, что выигрыш от MAS часто покупается дорогими токенами, и оптимум зависит от семейства моделей.
График «стоимость–результативность»: видно, что выигрыш от MAS часто покупается дорогими токенами, и оптимум зависит от семейства моделей.
Масштабирование по числу агентов: есть максимум, после которого качество падает, а накладные расходы растут — оптимум зависит от модели и топологии.
Масштабирование по числу агентов: есть максимум, после которого качество падает, а накладные расходы растут — оптимум зависит от модели и топологии.

Что это меняет в разработке агентных систем

В этой работе утверждается, что команда агентов не всегда эффективна. Если задача декомпозируется и допускает независимую верификацию, то координация (особенно централизованная) дает огромный выигрыш в качестве. Если задача строго последовательная и требует согласования модели мира, избыточные переговоры между агентами быстро дают обратный эффект.

Хочется отметить, что в работе показывается не только «кто кого», но и почему: через токен-экономику, каскады ошибок, наблюдаемые показатели координации. Это приближает проектирование мультиагентных систем к инженерному подходу, а не перебору систем методом баранего тыка.

📜 Полная статья

***

Если вам интересна тема ИИ, подписывайтесь на мой Telegram-канал — там я регулярно делюсь инсайтами по внедрению ИИ в бизнес, запуску ИИ-стартапов и объясняю, как работают все эти ИИ-чудеса.