Мультиагентная система (МАС) — это несколько самостоятельных программ-агентов, которые вместе решают одну задачу. У каждого агента своя роль, агенты обмениваются сообщениями, а результат складывается из их общей работы.
Из чего состоит система
- Агенты. Программы, которые сами выбирают действия ради цели. В современных системах «мозг» агента — большая языковая модель.
- Роли. За что отвечает каждый агент: планировать, искать, считать, писать, проверять.
- Сообщения. То, чем агенты обмениваются: поручения, результаты, вопросы, замечания.
- Среда. Всё, с чем агенты работают: документы, базы данных, программы, сайты.
- Правила. Кто кому может поручать, когда остановиться, где нужен человек.
Свойства агента
- Автономность
- Агент действует без пошаговых указаний человека.
- Реактивность
- Агент замечает изменения вокруг и отвечает на них.
- Целенаправленность
- Агент сам делает шаги к цели, а не только ждёт команды.
- Общение
- Агент умеет договариваться с другими агентами и людьми.
Подробно, с примерами — в материале Агент и его свойства.
Свойства системы
- Разделение труда. Сложную задачу проще решить по частям, когда у каждой части свой исполнитель.
- Нет единого «начальника по всему». Даже оркестратор знает не всё: детали знают исполнители.
- Устойчивость. Если один агент ошибся, другой может это заметить и исправить.
- Новое качество. Система делает то, чего не может ни один агент в одиночку. Это называют эмерджентностью.
Откуда термин
Идея появилась задолго до нейросетей. В 1980-е годы исследователи распределённого искусственного интеллекта изучали, как несколько программ могут решать задачу вместе. В 1990-е термин «мультиагентная система» закрепился в учебниках. Тогда агенты работали по жёстким правилам и применялись в логистике, моделировании транспорта и рынков.
С 2023 года агентов стали строить на больших языковых моделях. Агент теперь понимает задачу, написанную обычными словами, и сам решает, каким инструментом воспользоваться. Об этой разнице — материал МАС на языковых моделях.
Где это работает
- Продажи. От заявки клиента до готового коммерческого предложения — разбор.
- Поддержка. Один агент определяет тему, другие отвечают по своей части — разбор.
- Исследования. Несколько агентов ищут по разным источникам, один сводит найденное.
- Разработка. Один пишет код, второй проверяет, третий запускает тесты.
Система нужна не всегда. Если задача в один-два шага, хватит одного агента — как это понять.
