Альфа-версия. Возможны ошибки. noHuman Team запускает ИИ-сотрудников на вашем компьютере с настоящим доступом к файлам, браузеру и рабочему столу. Начинайте с задач, где ошибка не страшна, и не отключайте очередь одобрений. Что пока не работает

Назад в блог
Обложка статьи «Мультиагентные ИИ-системы: архитектура, паттерны и инструменты»
9 мин чтенияАрхитектура

Мультиагентные ИИ-системы: архитектура, паттерны и инструменты

Мультиагентные ИИ-системы на практике: архитектуры, схемы общения и сравнение инструментов. Как ИИ-агенты координируют работу и взаимодействуют.

Автор:

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

Мультиагентная ИИ-система координирует несколько циклов агентов, у каждого из которых есть роль, собственный рабочий контекст и доступ к выбранным инструментам. Разработку, маркетинг и операционные задачи можно поручить разным агентам, а их результаты пропускать через руководителя или общую очередь. Это может упростить параллельную работу и проверку, но добавляет передачи задач, увеличивает расход модели и создаёт новые виды сбоев.

Кратко
  • Мультиагентная ИИ-система заменяет одного перегруженного агента специалистами, у каждого из которых есть роль, контекст и рабочая папка
  • Четыре основные архитектуры: иерархическая (руководитель и исполнители), плоская (равноправная), рой и конвейер
  • Три схемы общения: передача сообщений, общая память («доска») и событийная модель
  • Иерархическая координация с передачей сообщений — полезный вариант по умолчанию, когда важны ответственность и прослеживаемость
  • Выбирайте продукт, если нужен готовый интерфейс, и фреймворк, если нужен собственный код оркестрации

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

Делите работу, только если у каждой роли есть чёткие входные данные, результат и ответственный.

Что такое мультиагентная ИИ-система?

Мультиагентная ИИ-система — это группа циклов агентов под контролем, которые обмениваются задачами и результатами. У каждого агента есть роль, инструменты и рабочий контекст. Система определяет, кто может передавать задачи, какие действия требуют одобрения и когда агент должен остановиться.

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

Современные языковые модели позволяют разработчикам описывать роли и передачу задач обычным языком. Но они по-прежнему ошибаются, теряют контекст и нуждаются в правах, проверках и контроле со стороны человека.

5 ключевых свойств мультиагентных систем:

  • Ограниченная самостоятельность: каждый агент действует в рамках выданных прав и правил остановки
  • Специализация: агенты сосредоточены на отдельных областях (программирование, тексты, исследования, автоматизация)
  • Общение: агенты обмениваются информацией по определённым каналам
  • Координация: механизм распределяет работу, разрешает конфликты и отслеживает ход выполнения
  • Композиция: система собирает работу нескольких ролей в один результат

4 основные архитектуры

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

1. Иерархическая (руководитель и исполнители)

Один агент-руководитель получает задачи, разбивает их и передаёт агентам-исполнителям. Исполнители отчитываются, а руководитель проверяет и координирует.

         [Manager]
        /    |    \
  [Worker] [Worker] [Worker]

Сильные стороны: чёткая цепочка подчинения, простая отладка, схема естественно ложится на бизнес-процессы, руководитель контролирует качество.

Слабые стороны: руководитель становится узким местом и единой точкой отказа.

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

Пример: в noHuman Team иерархия, где можно настроить, кто кому подчиняется.

2. Плоская (равноправная)

Все агенты равны. Любой агент может общаться с любым другим без центрального координатора.

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

Слабые стороны: координировать сложнее, возможны беседы по кругу и дублирование работы. В полносвязной ориентированной сети число путей общения растёт квадратично: у 4 агентов 12 возможных путей «отправитель — получатель», тогда как в иерархии из 4 агентов таких путей только 6: каждый из 3 исполнителей общается лишь с руководителем.

Применяется для: исследовательского поиска, мозговых штурмов.

3. Рой

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

Сильные стороны: может распределить простую работу между множеством агентов и пережить отказ отдельных из них.

Слабые стороны: результат бывает трудно предсказать, а с ростом числа взаимодействий отладка усложняется.

Применяется для: крупномасштабной оптимизации, симуляций, обработки данных.

4. Конвейер (последовательная)

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

  [Agent A] → [Agent B] → [Agent C] → [Output]

Сильные стороны: простота, предсказуемость, каждого агента можно оптимизировать независимо.

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

Применяется для: процессов создания контента (исследование → написание → редактура → публикация), преобразования данных.

3 схемы общения

Архитектура задаёт оргструктуру. А схемы общения определяют, как агенты на самом деле разговаривают друг с другом.

Передача сообщений

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

bridge.send(
    from_agent="ceo",
    to_agent="developer",
    message="Build auth module. Specs in /docs/auth-spec.md"
)

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

Пример: noHuman Team направляет прямые поручения и сообщения о статусе через локальный шлюз.

Прослеживаемостьявные сообщения помогают проверять передачу задач, ход работы и сбои

Общая память («доска»)

Все агенты читают из общего хранилища знаний и пишут в него. Изменения видны всем.

Плюсы: агенты находят информацию, читая общее состояние, без отдельного сообщения. Минусы: состояния гонки, устаревшие данные, информационная перегрузка.

Событийная модель

Агенты публикуют события в темы. Другие подписываются и реагируют. Прямых сообщений между ними нет.

Плюсы: слабая связанность; агентам не нужно напрямую знать друг о друге. Минусы: труднее проследить причины; возможны лавины событий.

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

Многие системы используют гибридный подход. noHuman Team сочетает передачу сообщений для прямых поручений с общими файлами для результатов и передачи работы.

Сравнение инструментов для построения мультиагентных систем

Краткое сравнение

ПодходКогда подходитГлавный компромисс
Настольный продуктВам нужны шаблоны, графический интерфейс и управляемые локальные процессыМеньше контроля над устройством оркестрации
Фреймворк на основе ролейВы хотите описывать агентов и передачу задач в кодеРеализация, развёртывание и мониторинг остаются на вас
Фреймворк диалоговВаш процесс зависит от структурированного обсуждения между агентамиДиалоги могут зациклиться без жёстких правил остановки
Граф рабочего процессаВам нужны явные ветви, состояние и контрольные точкиПроектирование графа и работа с состоянием добавляют инженерной работы

Это категории, а не рейтинг. Возможности и лицензии меняются, поэтому сверяйте актуальную документацию каждого проекта со своими требованиями.

noHuman Team: нативное приложение для macOS и Windows с шаблонами команд, локальным шлюзом учётных данных, контролируемыми процессами агентов, доступом к браузеру и делегированием программирования. Поддерживает подписки Claude и ChatGPT, а также более широкий набор провайдеров с API-ключом.

CrewAI: фреймворк на Python, построенный вокруг ролей, задач и потоков выполнения. Подходит командам, которые хотят описывать оркестрацию в коде приложения.

AutoGen: фреймворк для структурированных диалогов между агентами. Подходит для экспериментов и процессов, где агенты критикуют работу друг друга или передают её дальше.

LangGraph: графовый подход к рабочим процессам с состоянием, ветвлениями, циклами и контрольными точками. Подходит командам, которым нужен явный контроль над переходами между состояниями.

Главное различие — продукт или фреймворк. Продукт даёт интерфейс и настройки по умолчанию. Фреймворк даёт контроль на уровне кода, но за развёртывание, наблюдаемость и защитные механизмы отвечаете вы.

Как устроена мультиагентная оркестрация в noHuman Team

noHuman Team показывает описанные выше схемы в реальной работе. Приложение берёт на себя контроль процессов, маршрутизацию сообщений Telegram, управление памятью и локальный шлюз сообщений.

Иерархическая координация: агент CEO получает задачи от пользователя и передаёт их специалистам. Так становится меньше путей общения, а ход работы пользователь проверяет в одном месте.

Шлюз сообщений: локальная служба направляет структурированные сообщения между агентами и записывает отправителя и получателя. Так у вас появляется журнал передачи задач и отчётов о статусе.

Общая рабочая папка: агенты могут читать файлы из одобренной папки на вашем компьютере и записывать в неё. Developer сохраняет код, Marketer — черновики текстов, Automator — файлы конфигурации. Эта общая файловая система служит лёгкой «доской» без отдельной службы общей памяти.

Делегирование программирования: получив сложную задачу по программированию, агент Developer может запустить вспомогательного агента-программиста, например Claude Code или Codex. Результат проверяет сам Developer, так что внутри одной роли возникает схема «руководитель — исполнитель».

Чёткие роли и видимая передача задач облегчают контроль мультиагентного процесса.

Как построить первую мультиагентную систему

Начните с простого:

  1. Возьмите двух агентов, а не десять: руководителя и исполнителя достаточно, чтобы понять, как всё устроено
  2. Чётко определите роли: «бэкенд-разработчик на Python, который пишет тесты» даёт более ясные границы, чем «универсальный помощник»
  3. Начните с передачи сообщений: общее состояние добавляйте, когда появится конкретная потребность
  4. Фиксируйте значимые передачи задач: записывайте поручения, одобрения, сбои инструментов и отчёты о завершении
  5. Не исключайте человека из процесса: проверяйте результаты, прежде чем они дойдут до клиентов или продакшена

Мультиагентный ИИ может распространить ошибочное предположение на несколько направлений работы. Требуйте проверки человеком, прежде чем агенты что-то опубликуют, выкатят в продакшен, потратят деньги, удалят данные или свяжутся с клиентами.


Главное

  • Мультиагентная ИИ-система может одновременно запускать специализированных агентов, у каждого из которых есть роль, контекстное окно и рабочая папка
  • Иерархическая архитектура даёт чёткую ответственность, но нагружает роль руководителя
  • С передачи сообщений удобно начинать, потому что всё прослеживается; общее состояние помогает с объёмными результатами
  • Продукты сокращают работу по настройке, а фреймворки дают больше контроля и больше инженерной ответственности
  • Важны и качество модели, и устройство системы; проверяйте процесс целиком, а не оценивайте модели по отдельности

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

Что такое мультиагентная ИИ-система? Мультиагентная ИИ-система запускает несколько циклов агентов с отдельными ролями и рабочими контекстами. Агенты координируются через сообщения, общие файлы или события. Примеры: команды разработки, конвейеры контента и исследовательские системы. Их также называют системами оркестрации агентов или совместными ИИ-системами.

Как ИИ-агенты общаются друг с другом? ИИ-агенты общаются через передачу сообщений, общую память или события. Система может сочетать прямые сообщения о задачах с общими файлами для объёмных результатов. noHuman Team использует локальный шлюз для структурированных сообщений и общая рабочая папка для передачи работы.

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

Сколько стоит запуск мультиагентных ИИ-систем? Стоимость зависит от провайдера, модели, объёма токенов, размера контекста, повторных попыток и числа одновременно работающих агентов. Оцените один типичный рабочий процесс по актуальным ценам провайдера, затем добавьте расход на координацию и повторные попытки. У инструментов с подпиской и у оплаты по API разные лимиты, поэтому сравнивайте их с ожидаемым объёмом задач, а не опирайтесь на фиксированную сумму в месяц.

Нужно ли уметь программировать, чтобы построить мультиагентную ИИ-систему? Зависит от инструмента. noHuman Team даёт настольный интерфейс для настройки ролей и запуска команды. Фреймворки требуют программирования, и обычно среду выполнения и мониторинг вокруг них придётся эксплуатировать самим. Выбирайте исходя из того, какой контроль вам нужен и какую инфраструктуру вы готовы поддерживать.


Хотите попробовать готовый продукт, прежде чем строить оркестрацию самостоятельно? Запустите noHuman Team на своём компьютере. Приложение управляет локальными процессами агентов; запросы к моделям по-прежнему обрабатывает выбранный вами провайдер ИИ.

Поделиться: X / Twitter