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