Оркестрация
Паттерны организации агентов
Когда у вас несколько агентов, нужно решить, как они взаимодействуют. Существуют разные паттерны оркестрации — каждый со своими компромиссами.
Supervisor (супервизор)
ЦентрализованныйОдин главный агент (supervisor) получает задачу, разбивает её на подзадачи и распределяет между рабочими агентами (workers). Supervisor собирает результаты и формирует итоговый ответ.
Swarm (рой)
ДецентрализованныйАгенты работают параллельно и общаются напрямую друг с другом (peer-to-peer). Нет единого координатора — агенты договариваются между собой.
Pipeline (конвейер)
ПоследовательныйАгенты выстроены в цепочку. Результат работы первого агента передаётся второму, результат второго — третьему и так далее. Каждый агент — этап обработки.
Handoff (передача)
МаршрутизацияАгент получает запрос, проверяет, может ли его обработать. Если нет — передаёт (handoff) специализированному агенту. Похоже на роутинг в сервисной архитектуре.
Сравнение паттернов
| Паттерн | Управление | Когда использовать |
|---|---|---|
| Supervisor | Централизованное | Чёткая иерархия задач |
| Swarm | Децентрализованное | Много независимых подзадач |
| Pipeline | Последовательное | Этапы обработки данных |
| Handoff | Маршрутизация | Разные типы запросов |
Что дальше?
Это последняя глава туториала. Вы познакомились с основными концепциями агентов: от простого цикла восприятие-действие до мультиагентных систем и паттернов оркестрации.