🤖HermesBlog
Hermes 消息平台接入 · 第36篇2026/8/14· Easy Understand Hermes Agent

A2A 诞生记:Hermes 如何学会与别的 AI 通话

Hermes 消息平台接入第36篇:A2A 功能从社区愿望到正式发布的诞生故事。

A2A 诞生记:从愿望到正式发布时间线 好嘞,各位老铁,咱们的 Hermes 又整新活儿了!之前教过大家怎么让 Hermes 自己跟自己玩(delegation),或者用看板管任务。今天这篇,咱们聊聊更酷的——让 Hermes 跟别人家的 AI 打电话

没错,Hermes 现在学会了 A2A(Agent-to-Agent) 协议。这玩意儿是 Linux 基金会管的开放标准 v1.0,你可以把它理解成 AI 界的“普通话”。有了它,你的 Hermes 就能跟任何说“普通话”的 AI 互通有无——不管是另一台机器上的 Hermes,还是 LangChain、CrewAI、Google ADK 里的智能体,统统没问题。

这功能啥时候用得上?

简单说,三种场景最香:

  • 跨机器协作:你电脑上的 Hermes 把活儿丢给服务器上的 Hermes 干,各自用各自的记忆和工具,互不干扰。
  • 找专家帮忙:对方 AI 在“名片”(Agent Card)上写了它擅长 web_searchcoding,你聊着聊着就能直接喊它来搭把手。
  • 变成服务:把你的 Hermes 挂出去,让别的框架的 AI 也能给你派活儿。

注意啊,如果只是想在同一台机器上多开几个助手,那用之前的 delegation 或 kanban 就行,别杀鸡用牛刀。A2A 是专门用来跨进程、跨机器、跨框架沟通的。

怎么开通?

超简单,一条命令:

hermes gateway setup      # 选 A2A 就行

或者手动改配置 ~/.hermes/config.yaml

gateway:
  platforms:
    a2a:
      enabled: true
      extra:
        port: 9900

不过要记住,打电话的工具默认是关着的,得手动开一下:

hermes tools enable a2a --platform cli        # 命令行里用
hermes tools enable a2a --platform telegram   # 或者 Telegram 里用
hermes tools enable a2a --platform a2a        # 让打进来的电话也能再打给别人(套娃模式)

打出去:呼叫别的 AI

工具开了之后,Hermes 就多了几个新技能:

工具 干啥的
a2a_discover(url) 看看对方 AI 的名片,了解它擅长啥
a2a_call(agent, message) 发消息、收回复,支持多轮对话
a2a_list() 查看已配置的伙伴和聊天记录
a2a_history(context_id) 翻旧账,找回之前的对话
a2a_orchestrate(capability, message) 群发!把任务扔给所有会这技能的 AI

在配置文件里先认认门:

a2a_agents:
  researcher:
    url: "http://research-box.local:9900"
    auth: { type: bearer, token: "..." }
    capabilities: [web_search, research]

然后你只要说一句:“让 researcher 帮我总结一下今天的 arXiv 论文”,Hermes 就屁颠屁颠去打电话了。

接进来:让别人找你

开了 inbound 之后,你的 Hermes 就变成了一个公开服务:

  • 名片:访问 GET /.well-known/agent-card.json 就能看到你家 Hermes 的自我介绍。
  • 接口:标准的 JSON-RPC 2.0,支持 SendMessage、流式回复、任务管理等等。
  • 推送通知:跑长任务的时候,干完了还能主动发 webhook 告诉你,带 HMAC 签名,安全。

打进来的任务会直接注入到你正在运行的 Hermes 会话里——同一个大脑、同一份记忆,干完活儿再把结果回给人家。

安全吗?放心,默认很怂

Hermes 的安全策略是“默认锁死,手动开锁”:

  • 没设 token?那就只允许本机访问(127.0.0.1)。
  • 想对外开放?必须设 token 和 A2A_HOST
  • 每个伙伴可以给单独的钥匙(A2A_PEER_TOKENS),谁干了啥都有审计日志。
  • 外来的文本会被过滤,防止提示词注入;远程 AI 没法调用你的斜杠命令。
  • 还有防套娃机制,俩 AI 最多来回 5 轮,防止它们聊到天荒地老。

快速试试水

配置好之后,从别的机器上:

curl http://your-host:9900

能看到响应就说明通了!

顺便提一句,如果对方 AI 干活儿特别慢、回复超时了,可以调大 A2A_REPLY_TIMEOUT(默认 300 秒)。放心,超时清理机制会跟着这个时间走,晚到的回复照样会被存下来,不会白白丢掉。


一句话总结:A2A 让 Hermes 从“单机游戏”变成了“联机游戏”。不管是把活儿外包给专家 AI,还是让别的 AI 来求你办事,现在都跟发微信一样简单。快去试试,让你的 AI 们交个朋友吧!

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/messaging/a2a