Мультиагентные системы – это когда задачу решает не один агент-универсал, а несколько специализированных, каждый со своей ролью. Управляет ими оркестратор: распределяет работу и собирает результат.
Идея та же, что и в команде людей. Одному человеку тяжело быть одновременно аналитиком, копирайтером и контролёром. Проще разбить роли: каждый делает своё, а координатор следит за процессом.
Как это выглядит на примере заявки:
- агент-квалификатор оценивает, целевая ли заявка;
- агент-исследователь собирает данные о клиенте;
- агент-коммуникатор пишет первое сообщение;
- оркестратор ведёт их по порядку и передаёт результат дальше.
Зачем так усложнять:
- сложную задачу проще разложить на понятные роли;
- у специализированного агента меньше шансов ошибиться, чем у универсала;
- процесс легче контролировать и улучшать по частям.
Когда это не нужно. Простую задачу спокойно тянет один агент, и городить оркестрацию ради неё – лишняя сложность. Мультиагентные системы дороже в настройке и поддержке, и браться за них стоит, когда задача действительно распадается на разные этапы с разной логикой.
Поэтому мультиагентность – это не «более крутая» версия агента, а способ управиться со сложностью, когда одной роли мало. Начинать почти всегда правильнее с одного агента и переходить к команде агентов только тогда, когда задача сама этого требует.