今天有一个同事问:“俩个不同 Cursor IDE 中 Agent 的对话怎么互相交流通信”。然后我觉得,这不就是 A2A 的概念吗?我大概和他描述了一下 A2A 协议,让他可以调研调研这个,看看是否可以,然后我自己也上网搜索了一些,借助于现在 AI 的强大,我很快用 Claude Code 完成了一个初版的 demo ,大概流程如下:
在一台可以相互都可以访问到的机器启动一个 hub server ,用于消息的收集和转发,然后其他客户端可以启动 client ,启动后根据 a2a 协议,可以正常发送消息、创建任务、提交任务,查询下 pending 的任务等等,我想的是给 Claude Code 和 Cursor 等这种客户端 Agent 提供 SKILL ,使其知道如何使用,那么这样就可以任意客户端互相协作、创建任务和执行任务。
它和 Claude Code Teams 的区别是可以跨设备,可以给任何客户端使用
https://github.com/hubianluanma/a2a-helper.git
刚完成初版,后面继续完善