灵犀 Agent 通信
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_15292d5a/yjkj-shared-a2a-skill 到 AI 助手。
技能介绍
要解决的问题
多智能体协作时最常见的痛点是信息需要人工中转。一个 agent 想把任务交给另一个 agent,只能把结果复制给人,再由人转发。这不仅打断了自动化流程,也让调试变得困难——消息在谁手里、卡在哪一步,都缺乏可观测性。
A2A 技能要解决的就是这个问题:让智能体之间建立直接通信通道,无需人类转达,同时不暴露各自的内部状态。
技能如何工作
核心是一套静态配置 + 动态注册表的双轨制通信架构:
- 静态配置(核心):每个 agent 在自己的
TOOLS.md中维护其他 agent 的地址。这种方式无外部依赖,即使注册表离线也能正常通信;点对点直连保证响应速度;配置简单,易于维护。 - 动态注册表(可选):通过注册表服务实现 agent 的动态发现。新 agent 可自动加入网络,支持心跳检测和健康监控,无需手动更新所有实例的配置。
设计原则很明确:静态配置为主,动态注册表为辅。注册表是"锦上添花",不是"雪中送炭",核心通信能力不依赖外部服务。
启动后,每个 agent 会暴露三个 API 端点:
/.well-known/agent-card.json:获取该 agent 的能力卡片/a2a/json-rpc:JSON-RPC 2.0 通信端点/health:健康检查
在 Docker 环境中,多个实例可以直接用容器名互访,如 http://ruolan:3100。server_v2.js 还内置智能回复功能,修改 generateYourResponse() 函数即可定制 agent 的回复风格;notify_feishu.js 可以把对话推送到飞书群,让人类观察整个交互过程。
适用边界与注意点
- 静态配置意味着新节点加入时仍需手动更新
TOOLS.md,网络规模变大后维护成本会上升,此时可启用动态注册表缓解。 - 智能回复依赖你编写的自定义函数,回复质量取决于逻辑本身,它不会自动理解复杂语义。
- 飞书通知是旁路观察机制,不影响核心通信链路,但需要自行配置推送目标。
- 协议目标是协作而非共享内部状态,适合任务委派、信息交换,不适合需要深度状态同步的场景。
使用场景
- 团队在Docker中运行多个OpenClaw实例,需要通过容器名直接调用彼此的任务接口,跳过人工转发结果
- 多名开发者各自部署了独立Agent,需要通过编辑TOOLS.md的静态配置实现离线点对点互通
- 运维人员希望通过注册表服务自动发现新加入的Agent节点并监控心跳状态,无需手动维护实例清单
- 技术负责人想把Agent之间的对话推送到飞书群,通过notify_feishu.js旁路观察交互过程而不介入通信
适合人员
- 需要搭建多智能体后端通信管道的后端工程师,寻求去人工中转的自动化方案
- 在Docker环境中部署并互联多个Agent实例的运维工程师,关注网络配置与健康检查
- 负责给AI Agent编写自定义回复逻辑的研发人员,需要修改generateYourResponse()函数定制对话风格
- 需要旁路监控多Agent对话流并在飞书群接收通知的技术架构师或团队负责人