A2A 诞生记:Hermes 如何学会与别的 AI 通话
Hermes 消息平台接入第36篇: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_search或coding,你聊着聊着就能直接喊它来搭把手。 - 变成服务:把你的 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