Механизмы коммуникации и координации агентов 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 — переговоры между агентами Агенты обмениваются предложениями и аргументами, чтобы согласовать решение при конфликтующих целях или критериях.

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

Механизмы коммуникации и координации агентов AI | Сетка — социальная сеть от hh.ru