Протокол A2A — ИИ общается с ИИ
Протокол A2A — ИИ общается с ИИ — простое руководство на основе официальной документации
Представьте, что два сотрудника из разных компаний переписываются по электронной почте, чтобы вместе сделать проект — только оба сотрудника — это ИИ-агенты, а «электронная почта» — это стандартный протокол под названием A2A.
A2A (Agent-to-Agent) — это открытый стандарт (версия 1.0, развивается под эгидой Linux Foundation), который позволяет независимым ИИ-агентам общаться друг с другом. Это как универсальный язык для ИИ: будь ваш агент Hermes, ботом на LangChain, командой CrewAI или агентом Google ADK — все они смогут понять друг друга.
Когда стоит использовать A2A?
A2A может пригодиться, если:
- Ваш Hermes на ноутбуке нуждается в помощи Hermes’а на сервере — у каждого своя память, инструменты и учетные данные.
- Вы хотите делегировать задачу специализированному агенту — например, тому, кто отлично умеет искать в интернете или писать код.
- Вы хотите предоставить своего Hermes’а как сервис, чтобы агенты из других фреймворков могли отправлять ему задачи.
Совет: Если вы запускаете несколько агентов на одной и той же машине, A2A не нужен. Используйте внутрипроцессных субагентов или канбан-доску. A2A предназначен для взаимодействия между машинами, процессами или фреймворками.
Включение A2A
Начать просто. Выполните:
hermes gateway setup
Затем выберите A2A. Или отредактируйте ~/.hermes/config.yaml:
gateway:
platforms:
a2a:
enabled: true
extra:
port: 9900
Исходящие инструменты (для вызова других агентов) по умолчанию отключены. Включите их с помощью:
hermes tools
Вызов других агентов (исходящие запросы)
После включения ваш Hermes получает набор инструментов:
a2a_discover(url)— получить и обобщить «Карточку агента» (что-то вроде визитной карточки для ИИ).a2a_call(agent, message, context_id?)— отправить задачу и получить ответ.a2a_list()— просмотреть настроенных пиров и сохраненные разговоры.a2a_history(context_id)— вспомнить прошлый разговор по A2A.a2a_orchestrate(capability, message, mode?)— разослать задачу всем пирам, обладающим определенным навыком.
Вы можете настроить известных пиров в config.yaml:
a2a_agents:
researcher:
url: "http://research-box.local:9900"
auth: { type: bearer, token: "..." }
timeout: 120
capabilities: [web_search, research]
Затем просто попросите вашего Hermes’а: «Попроси агента-исследователя подготовить сводку сегодняшних публикаций на arXiv». Он сделает все остальное.
Возможность быть вызванным (входящие запросы)
С включенной платформой ваш Hermes предоставляет:
- Карточку агента по адресу
GET /.well-known/agent-card.json— рекламирует имя вашего агента, его навыки и требования к аутентификации. - JSON-RPC 2.0 по адресу
POST /— стандартные методы, такие какSendMessage,GetTask,ListTasksи другие. - SSE-стриминг для ответов в реальном времени.
- Push-уведомления (вебхуки) для длительных задач, подписанные с помощью HMAC-SHA256.
Входящие задачи внедряются в активную сессию шлюза — так что ваш агент работает как обычно.
Резюме
A2A — это универсальный переводчик для ИИ-агентов. Он позволяет вашему Hermes’у вызывать других и быть вызванным, работая между машинами и фреймворками, используя чистый открытый стандарт.
Практический совет: Начните с малого. Включите A2A, настройте одного пира (например, агента-исследователя) и попробуйте один a2a_call. Как только увидите, что все работает, расширяйтесь до большего числа пиров и возможностей. Так вы быстро соберете целую ИИ-команду.
📖 Официальная документация
Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/messaging/a2a