Механизмы коммуникации и координации агентов AI
В MAS необходимо определить, как они обмениваются данными, используют общую память и координируют выполнение задач.
Как выбрать механизмы?
Передача данных: Shared Session State, Message Passing.
Вызов и делегирование: Explicit Invocation, LLM-Driven Delegation.
Управление процессом: Orchestration, Choreography.
Обмен через события: Publish/Subscribe.
Общая память: Blackboard, Shared Memory / Knowledge Graph.
Распределение и согласование: Contract Net Protocol, Negotiation.
1. Shared Session State — общее состояние сессии Агенты передают промежуточные результаты через session.state. Следующий агент читает их из общего контекста.
2. Explicit Invocation (AgentTool) — явный вызов агента Root agent вызывает специализированного агента как инструмент, передаёт входные данные и получает результат.
3. LLM-Driven Delegation (динамическая оркестрация) — делегирование по решению LLM Root agent самостоятельно выбирает исполнителя на основе запроса и доступных возможностей. Это форма динамической оркестрации, но не вся оркестрация сводится к выбору агента.
4. Message Passing — обмен сообщениями Агенты отправляют друг другу адресные сообщения через API, очереди или протоколы взаимодействия.
5. Publish/Subscribe — публикация и подписка Агент публикует событие, а подписанные участники получают уведомление и реагируют на него.
6. Blackboard — общая рабочая область Агенты публикуют факты, гипотезы и результаты в общем пространстве, используя данные друг друга для решения задачи.
7. Shared Memory / Knowledge Graph — общая память и граф знаний Агенты обращаются к общим фактам, связям и накопленным знаниям. В отличие от состояния текущей сессии, такая память может использоваться между задачами.
8. Orchestration — централизованная оркестрация Оркестратор управляет графом выполнения: последовательностью, параллельностью, условиями переходов, повторами и завершением.
9. Choreography — децентрализованная координация Агенты взаимодействуют через события и согласованные правила без единого управляющего, определяющего весь маршрут.
10. Contract Net Protocol — протокол распределения задач Координатор объявляет задачу, исполнители предлагают варианты, после чего выбирается подходящий участник.
11. Negotiation — переговоры между агентами Агенты обмениваются предложениями и аргументами, чтобы согласовать решение при конфликтующих целях или критериях.
Принцип: коммуникация — отвечает за передачу информации, координация — за организацию совместной работы, оркестрация — за управление выполнением, память — за сохранение контекста и знаний.