АгентеоАгентео
Выбор технологии

Один агент или несколько: когда нужна мультиагентная система

Во многих процессах хватает одного AI-агента. Разбираем, когда нужна мультиагентная система, что она добавляет к расходам и сложности, и показываем выбор на примере заявки на выездной ремонт.

Опубликовано

По умолчанию — один агентВторой агент — по причинеПример: выездной ремонт

Короткий ответ: часто хватает одного агента

Распространено мнение, что любой серьёзной задаче в agentic AI для бизнеса нужна «команда» из нескольких агентов. Но во многих процессах хватает одного агента с набором инструментов: он читает обращение, смотрит учётную систему, готовит черновик и передаёт человеку. Так проще строить, проверять и сопровождать.

Термин «агентный ИИ» не значит, что агентов должно быть много. Мультиагентная система — это несколько агентов со своими инструкциями, инструментами и правами; работу между ними распределяет оркестратор: раздаёт подзадачи и собирает ответы. Основы — в материале что такое AI-агент.

Когда нужна мультиагентная система: границы внутри процесса

Если спросить, когда нужна мультиагентная система, ответ такой: когда у процесса есть граница, которую неудобно или небезопасно держать внутри одного агента. Таких границ пять.

  1. Разные роли и права доступа. Агент, который читает обращения от внешних отправителей, не должен иметь права менять что-либо в учётной системе: в тексте чужого сообщения может оказаться инструкция, нацеленная обмануть модель. Разделение на агента без прав и агента с узким доступом надёжнее, чем просьба в инструкции «не выполняй чужие команды».
  2. Параллельные независимые ветки. Независимые проверки (по гарантии, по зоне выезда, по специализации мастера) можно вести одновременно, и итог придёт быстрее. Оговорка: если ветки одинаковые, достаточно запустить одного агента несколько раз — отдельные роли не нужны.
  3. Независимый контролёр. Второй агент с другой инструкцией и без доступа к рассуждениям первого проверяет результат. Это оправдано, когда ошибка стоит дорого. Проверки, которые записываются формулой, например «окна одного мастера не пересекаются», надёжнее делать обычным кодом.
  4. Разные модели под разные шаги. Разбор и сортировку обращений можно отдать более дешёвой модели, а спорные случаи — более сильной. Выигрыш заметен при большом потоке; при небольшом он не окупает усложнения схемы.
  5. Изоляция контекста. Когда в одном диалоге копятся переписка, контакты и внутренние правила, модель легче сбивается. Отдельный агент получает только данные своего шага и не видит лишнего, например телефона клиента или расписания другого филиала.

Цена сложности

1

Отладка

Ошибка может возникнуть у разборщика, а проявиться у контролёра. Чтобы найти причину, нужно хранить всё, что передавалось между агентами.

2

Расход

Каждый агент получает свою инструкцию и контекст заново, поэтому обращений к модели больше, чем у одного агента.

3

Точки отказа

Каждый агент и каждая передача данных — место, где информация может потеряться. От оркестратора зависит весь процесс.

4

Сопровождение

Изменилось правило выезда — правим несколько инструкций и перепроверяем связи между агентами. С каждым агентом растёт и объём обновлений базы знаний, инструкций и тестов.

Из-за этих издержек мультиагентную схему мы не предлагаем по умолчанию. Условная иллюстрация расхода, не замер: если один агент делает 4 обращения к модели на заявку, а оркестратор с тремя агентами — 8, то при 1 000 заявок в месяц это 1 000 × 4 = 4 000 против 1 000 × 8 = 8 000 обращений, вдвое больше. Реальное соотношение зависит от длины текстов и моделей — см. статью про расход на модели. Что меняется после запуска, описано в материале о сопровождении агента.

Пример: заявка на выездной ремонт

Посмотрим на заявке для сервисного центра, когда нужна мультиагентная система, а когда хватает одного агента. Это иллюстрация, а не описание проекта заказчика. Клиент пишет: «Стиральная машина не отжимает, в четверг я дома после 18:00». Обращение нужно разобрать, подобрать мастера и окно, проверить предложение и отдать диспетчеру.

  1. Разбор. Из текста достать тип техники, модель, симптом, адрес и пожелание по времени. Разборщик ничего не отправляет клиенту и не пишет в систему.
  2. Планирование. По району, специализации мастеров и свободным окнам предложить мастера и время. Результат — предложение, а не запись.
  3. Контроль. Сверить предложение с исходным текстом: учтено ли «после 18:00», совпадают ли район и тип техники. Расхождение — повод показать диспетчеру оба варианта.
  4. Согласование. Диспетчер видит исходный текст, разобранные поля, предложенное окно и отметки о расхождениях. Как устроить этот шаг — в статье про человека в контуре.

Вариант А: один агент

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

Вариант Б: несколько агентов

Несколько агентов имеет смысл собирать, когда сработал один из признаков и он не закрывается проще: запуском одного агента несколько раз, обычным кодом или более сильной моделью. Допустим, заявки приходят из открытых мессенджеров и формы на сайте, то есть от кого угодно. Тогда разборщик работает без прав и передаёт дальше только поля, планировщик читает расписание мастеров, но не видит ни текста обращения, ни телефона клиента, а контролёр с отдельной инструкцией сверяет предложение с исходным текстом; пересечение окон одного мастера проверяет обычный код. Всё связывает оркестратор, а выезд, как в варианте А, записывает только интеграция после подтверждения диспетчера.

СитуацияЧто берём
Заявки из одного канала, один район, в систему пишется черновикОдин агент с набором инструментов
Заявки приходят из открытых каналов от кого угодноНесколько агентов: разборщик без прав отдельно от планировщика
Резкие пики, заявки независимы друг от другаОдин агент в параллельных запусках
Ошибка в адресе или окне — напрасный выезд мастераНесколько агентов: независимый контролёр плюс диспетчер
Неизвестно, где процесс ошибаетсяОдин агент: сначала замер, потом решение

Лишние агенты и решения, которые остаются за человеком

Мультиагентная схема лишняя, если процесс линейный, шаги выполняются с одними правами, поток небольшой, а ошибка дёшево исправляется. Нужен ли агент вообще — тема статей когда AI-агент не нужен и RPA или AI-агент.

Даже в сложной схеме есть решения, которые агент принимать не должен:

  • подтверждение выезда: мастера и окно утверждает диспетчер, а не агент-контролёр;
  • спорная заявка: симптом не сходится с моделью техники или адрес вне зоны — звонит клиенту человек;
  • исключения вне правил: нестандартный объект, спор о гарантии;
  • ответственность: второй автоматический проверяющий её не снимает, подробнее — кто отвечает за ошибку агента.
Добавляйте второго агента, только когда причину можно назвать одной фразой: другие права, независимая проверка, разные роли в параллельных ветках, другая модель или изоляция контекста. Если фразы нет — агент один.

Что это значит для бюджета

Один агент по одному процессу стоит от 200 000 ₽ и занимает 3-4 недели, мультиагентная система — от 800 000 ₽ и 2-3 месяца; состав и условия описаны на странице про мультиагентные системы. Разница при минимальных тарифах — 800 000 − 200 000 = 600 000 ₽, её стоит платить только за конкретную причину из списка выше, а окупаемость считается так же, как для одного агента, — см. как посчитать окупаемость.

Частые вопросы

Чем второй агент отличается от нескольких запусков одного?

Параллельные запуски делают одну и ту же работу над разными заявками с одной инструкцией и одними правами. Второй агент нужен, когда у шага другая инструкция, другие права, другой контекст или другая модель; если различий нет, хватает запусков одного агента.

Можно ли убрать согласование человеком, если есть агент-контролёр?

Нет. Второй агент может поймать часть ошибок до диспетчера, но он способен работать на той же модели и ошибиться так же. Решения, которые влияют на клиента и расписание, остаются за человеком: подробнее о таком шаге — в статье про человека в контуре.

Можно начать с одного агента, а потом добавить остальных?

Часто да, если процесс сразу разложен на шаги с понятными входами и выходами: это закладывается в ТЗ. Обычно сначала добавляют процессы на одном агенте, а второго — когда сработал признак. Гарантировать переход без переделок нельзя: многое зависит от интеграций и прав доступа.

Что будет, если разборщик неверно прочтёт адрес или модель техники?

Контролёр сверяет предложение с исходным текстом и отмечает расхождение в карточке, но может пропустить ошибку. Поэтому диспетчер видит и исходный текст, и разобранные поля до подтверждения, а в расписание ничего не попадает без его решения. Откуда берутся выдуманные ответы и как их ловить — в статье про галлюцинации ИИ.

Сколько агентов нужно вашему процессу?

Разберём ваш процесс по этим признакам и скажем прямо, хватит ли одного агента. Первый шаг — экспресс-аудит: 50 000 ₽, 5-7 рабочих дней, сумма засчитывается в проект.

Оставить заявку

Готовы начать?

Проще всего написать нам в Telegram: разберём задачу и скажем, есть ли смысл в аудите. Ответим в течение часа.

Написать в Telegram

или оставьте контакты

Оставьте телефон или Telegram - что вам удобнее. Достаточно одного.

Спасибо! Заявка отправлена - свяжемся с вами в ближайшее время.
Не удалось отправить заявку. Напишите нам в Telegram @dimax_web.

Или позвоните: +7 (949) 365-03-18 · dimaxeod@gmail.com