DeepSeek 应用开发实战
云阳
某大厂 AI 与容器技术专家
5635 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 26 讲/共 34 讲
DeepSeek 应用开发实战
15
15
1.0x
00:00/00:00
登录|注册

前沿速递|如何学习与理解Google智能体协议A2A?

你好,我是邢云阳。
上周三(2025 年 4 月 9 日),Google 发布了一个名为 Agent To Agent 的协议,简称 A2A,在业界引起了不小的讨论。作为一门走在技术前沿的课程,我觉得很有必要及时和大家一起讨论和学习一下新的热点与发展方向,于是特别安排了今天的内容。今天我会从原理开始讲,最后带你自己动手写代码体验一下 A2A。
看名称就知道,A2A 是一个与 Agent 有关的协议,对于各路人马创建的 Agent,A2A 提供了一种统一的封装方式。这样一来,不同来源的 Agent 能够实现互相调用,从而打破彼此之间的隔阂,避免 Agent 成为孤立的“信息孤岛”,这对推动 Agent 之间的协同合作与生态发展很有价值。
类似的这种协议,之前有没有?当然有。最近比较火的 MCP 就是这种大一统标准化的思路。像这样的协议,我提出来没有用,没人买我的账,只有大佬公司才能够做到“一支穿云箭,千军万马来相见”。
这不 A2A 刚推出,就得到了超 50 家知名服务商的支持,比如 LangChain、MongoDB 等等。

A2A & MCP

有同学可能会认为 A2A 和 MCP 是竞争者,是两家大公司在争抢市场话语权,但我认为不是,我认为它们是不同层面的协议,解决的问题也不同,因此可以做到互补。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. A2A协议是一个C-S架构的HTTP协议,通过在Agent端使用HTTP Server封装,然后在请求端通过规定的协议进行HTTP Client请求来实现Agent之间的通信。 2. 学习A2A协议时,重点在于掌握协议调用的套路,而不是深究底层原理和源码实现,因为协议是不断变化的,新的协议出现后旧的协议可能会被废弃。 3. A2A协议的学习重点包括Agent Card和Task的概念,以及如何邀请甲方等动作的接口,需要直接看源码并上手写Demo进行测试来加深理解。 4. A2A协议与MCP是不同层面的协议,解决的问题也不同,可以互补。MCP解决的是如何标准化封装与发布工具的问题,而A2A解决的是Agent间互相通信,形成多Agent的问题,比MCP的维度更高。 5. A2A协议的实现需要关注Agent Card的描述和能力,以及如何在客户端调用Server端Agent的过程,需要在Linux上运行并注意A2A的SDK、目录结构和Agent的实现逻辑。 6. A2A协议的实现涉及A2A Server和A2A Client端的代码,其中A2A Server端的实现需要根据Agent的实际情况进行描述,而A2A Client端的代码相对简单,主要是获取Agent的名片并发送消息给服务端Agent。 7. A2A协议的出现可能导致后续基础通用的Agent和工具变得不那么值钱,因为开源的会越来越多,社区中已经有很多通用Agent可供使用。 8. A2A协议的实现需要实际编写代码体验,通过查阅文档、分析源码并自己写代码实现,来加深对A2A协议的理解。 9. A2A协议的实现需要注意Agent的能力描述和工具描述,以及如何组织请求服务端Agent的数据格式,通过向服务端发送消息并接收返回来验证A2A协议的使用。 10. A2A协议的学习重点在于掌握协议调用的套路,而不是深究底层原理和源码实现,因为协议是不断变化的,新的协议出现后旧的协议可能会被废弃。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《DeepSeek 应用开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部