🤖HermesBlog
Платформы Обмена Сообщениями Hermes · Часть 138/9/2026

Протокол A2A — ИИ общается с ИИ

Протокол A2A — ИИ общается с ИИ — простое руководство на основе официальной документации

Представьте, что два сотрудника из разных компаний переписываются по электронной почте, чтобы вместе сделать проект — только оба сотрудника — это ИИ-агенты, а «электронная почта» — это стандартный протокол под названием A2A.

A2A (Agent-to-Agent) — это открытый стандарт (версия 1.0, развивается под эгидой Linux Foundation), который позволяет независимым ИИ-агентам общаться друг с другом. Это как универсальный язык для ИИ: будь ваш агент Hermes, ботом на LangChain, командой CrewAI или агентом Google ADK — все они смогут понять друг друга.

A2A

Когда стоит использовать 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