Один агент или несколько: когда нужна мультиагентная система
Во многих процессах хватает одного AI-агента. Разбираем, когда нужна мультиагентная система, что она добавляет к расходам и сложности, и показываем выбор на примере заявки на выездной ремонт.
Короткий ответ: часто хватает одного агента
Распространено мнение, что любой серьёзной задаче в agentic AI для бизнеса нужна «команда» из нескольких агентов. Но во многих процессах хватает одного агента с набором инструментов: он читает обращение, смотрит учётную систему, готовит черновик и передаёт человеку. Так проще строить, проверять и сопровождать.
Термин «агентный ИИ» не значит, что агентов должно быть много. Мультиагентная система — это несколько агентов со своими инструкциями, инструментами и правами; работу между ними распределяет оркестратор: раздаёт подзадачи и собирает ответы. Основы — в материале что такое AI-агент.
Когда нужна мультиагентная система: границы внутри процесса
Если спросить, когда нужна мультиагентная система, ответ такой: когда у процесса есть граница, которую неудобно или небезопасно держать внутри одного агента. Таких границ пять.
- Разные роли и права доступа. Агент, который читает обращения от внешних отправителей, не должен иметь права менять что-либо в учётной системе: в тексте чужого сообщения может оказаться инструкция, нацеленная обмануть модель. Разделение на агента без прав и агента с узким доступом надёжнее, чем просьба в инструкции «не выполняй чужие команды».
- Параллельные независимые ветки. Независимые проверки (по гарантии, по зоне выезда, по специализации мастера) можно вести одновременно, и итог придёт быстрее. Оговорка: если ветки одинаковые, достаточно запустить одного агента несколько раз — отдельные роли не нужны.
- Независимый контролёр. Второй агент с другой инструкцией и без доступа к рассуждениям первого проверяет результат. Это оправдано, когда ошибка стоит дорого. Проверки, которые записываются формулой, например «окна одного мастера не пересекаются», надёжнее делать обычным кодом.
- Разные модели под разные шаги. Разбор и сортировку обращений можно отдать более дешёвой модели, а спорные случаи — более сильной. Выигрыш заметен при большом потоке; при небольшом он не окупает усложнения схемы.
- Изоляция контекста. Когда в одном диалоге копятся переписка, контакты и внутренние правила, модель легче сбивается. Отдельный агент получает только данные своего шага и не видит лишнего, например телефона клиента или расписания другого филиала.
Цена сложности
Отладка
Ошибка может возникнуть у разборщика, а проявиться у контролёра. Чтобы найти причину, нужно хранить всё, что передавалось между агентами.
Расход
Каждый агент получает свою инструкцию и контекст заново, поэтому обращений к модели больше, чем у одного агента.
Точки отказа
Каждый агент и каждая передача данных — место, где информация может потеряться. От оркестратора зависит весь процесс.
Сопровождение
Изменилось правило выезда — правим несколько инструкций и перепроверяем связи между агентами. С каждым агентом растёт и объём обновлений базы знаний, инструкций и тестов.
Из-за этих издержек мультиагентную схему мы не предлагаем по умолчанию. Условная иллюстрация расхода, не замер: если один агент делает 4 обращения к модели на заявку, а оркестратор с тремя агентами — 8, то при 1 000 заявок в месяц это 1 000 × 4 = 4 000 против 1 000 × 8 = 8 000 обращений, вдвое больше. Реальное соотношение зависит от длины текстов и моделей — см. статью про расход на модели. Что меняется после запуска, описано в материале о сопровождении агента.
Пример: заявка на выездной ремонт
Посмотрим на заявке для сервисного центра, когда нужна мультиагентная система, а когда хватает одного агента. Это иллюстрация, а не описание проекта заказчика. Клиент пишет: «Стиральная машина не отжимает, в четверг я дома после 18:00». Обращение нужно разобрать, подобрать мастера и окно, проверить предложение и отдать диспетчеру.
- Разбор. Из текста достать тип техники, модель, симптом, адрес и пожелание по времени. Разборщик ничего не отправляет клиенту и не пишет в систему.
- Планирование. По району, специализации мастеров и свободным окнам предложить мастера и время. Результат — предложение, а не запись.
- Контроль. Сверить предложение с исходным текстом: учтено ли «после 18:00», совпадают ли район и тип техники. Расхождение — повод показать диспетчеру оба варианта.
- Согласование. Диспетчер видит исходный текст, разобранные поля, предложенное окно и отметки о расхождениях. Как устроить этот шаг — в статье про человека в контуре.
Вариант А: один агент
Те же шаги становятся инструментами одного агента: разобрать обращение, получить окна мастеров, сформировать предложение, сверить его с текстом. В систему он пишет только черновик заявки с предложенным окном; в расписание выезд попадает после подтверждения диспетчера через обычную интеграцию, если система даёт для этого API. Для заявок из одного канала, одного района и небольшого потока этого достаточно.
Вариант Б: несколько агентов
Несколько агентов имеет смысл собирать, когда сработал один из признаков и он не закрывается проще: запуском одного агента несколько раз, обычным кодом или более сильной моделью. Допустим, заявки приходят из открытых мессенджеров и формы на сайте, то есть от кого угодно. Тогда разборщик работает без прав и передаёт дальше только поля, планировщик читает расписание мастеров, но не видит ни текста обращения, ни телефона клиента, а контролёр с отдельной инструкцией сверяет предложение с исходным текстом; пересечение окон одного мастера проверяет обычный код. Всё связывает оркестратор, а выезд, как в варианте А, записывает только интеграция после подтверждения диспетчера.
| Ситуация | Что берём |
|---|---|
| Заявки из одного канала, один район, в систему пишется черновик | Один агент с набором инструментов |
| Заявки приходят из открытых каналов от кого угодно | Несколько агентов: разборщик без прав отдельно от планировщика |
| Резкие пики, заявки независимы друг от друга | Один агент в параллельных запусках |
| Ошибка в адресе или окне — напрасный выезд мастера | Несколько агентов: независимый контролёр плюс диспетчер |
| Неизвестно, где процесс ошибается | Один агент: сначала замер, потом решение |
Лишние агенты и решения, которые остаются за человеком
Мультиагентная схема лишняя, если процесс линейный, шаги выполняются с одними правами, поток небольшой, а ошибка дёшево исправляется. Нужен ли агент вообще — тема статей когда AI-агент не нужен и RPA или AI-агент.
Даже в сложной схеме есть решения, которые агент принимать не должен:
- подтверждение выезда: мастера и окно утверждает диспетчер, а не агент-контролёр;
- спорная заявка: симптом не сходится с моделью техники или адрес вне зоны — звонит клиенту человек;
- исключения вне правил: нестандартный объект, спор о гарантии;
- ответственность: второй автоматический проверяющий её не снимает, подробнее — кто отвечает за ошибку агента.
Добавляйте второго агента, только когда причину можно назвать одной фразой: другие права, независимая проверка, разные роли в параллельных ветках, другая модель или изоляция контекста. Если фразы нет — агент один.
Что это значит для бюджета
Один агент по одному процессу стоит от 200 000 ₽ и занимает 3-4 недели, мультиагентная система — от 800 000 ₽ и 2-3 месяца; состав и условия описаны на странице про мультиагентные системы. Разница при минимальных тарифах — 800 000 − 200 000 = 600 000 ₽, её стоит платить только за конкретную причину из списка выше, а окупаемость считается так же, как для одного агента, — см. как посчитать окупаемость.
Частые вопросы
Чем второй агент отличается от нескольких запусков одного?
Параллельные запуски делают одну и ту же работу над разными заявками с одной инструкцией и одними правами. Второй агент нужен, когда у шага другая инструкция, другие права, другой контекст или другая модель; если различий нет, хватает запусков одного агента.
Можно ли убрать согласование человеком, если есть агент-контролёр?
Нет. Второй агент может поймать часть ошибок до диспетчера, но он способен работать на той же модели и ошибиться так же. Решения, которые влияют на клиента и расписание, остаются за человеком: подробнее о таком шаге — в статье про человека в контуре.
Можно начать с одного агента, а потом добавить остальных?
Часто да, если процесс сразу разложен на шаги с понятными входами и выходами: это закладывается в ТЗ. Обычно сначала добавляют процессы на одном агенте, а второго — когда сработал признак. Гарантировать переход без переделок нельзя: многое зависит от интеграций и прав доступа.
Что будет, если разборщик неверно прочтёт адрес или модель техники?
Контролёр сверяет предложение с исходным текстом и отмечает расхождение в карточке, но может пропустить ошибку. Поэтому диспетчер видит и исходный текст, и разобранные поля до подтверждения, а в расписание ничего не попадает без его решения. Откуда берутся выдуманные ответы и как их ловить — в статье про галлюцинации ИИ.
Сколько агентов нужно вашему процессу?
Разберём ваш процесс по этим признакам и скажем прямо, хватит ли одного агента. Первый шаг — экспресс-аудит: 50 000 ₽, 5-7 рабочих дней, сумма засчитывается в проект.
Оставить заявку