
A2A与MCP的关系
上一篇文章我们介绍了MCP协议,它是Agent调用工具和外部资源的桥梁。任何的工具,只要遵循这一协议,所有Agent都可以调用;所有的传统API服务,只要包上一层MCP协议,便可轻松支持AI应用的开发。
这一标准的普及,将为我们构建Agent应用提供极大的便利,一次开发,随处可用。促进了Agent应用生态的繁荣。OpenAI、阿里、百度等厂商都已经或正在拥抱MCP协议。
MCP协议的出现,也为我们带来了极大的启发。先设计好标准,构建好生态,将会促进整个生态的发展。
这不,谷歌的另一个标准协议不是来了么?A2A协议。
那么A2A协议又是什么?
简单来说,A2A协议是由谷歌发起的,用于Agent之间协作的一个协议标准,旨在构建Agent之间协作的生态,推动Agent协作标准,以帮助人类完成复杂的任务。
下面我们来看谷歌是如何介绍A2A协议的。

MCP(模型上下文协议)- Agent连接工具和资源的桥梁。用于Agent连接到具有结构化输入/输出的工具、API和资源。Google ADK支持MCP工具。这使得Agent能够使用广泛的MCP服务器。
A2A(Agent间协议)- Agent之间协作的桥梁。在不同Agent之间进行动态的多模态通信,而无需共享内存、资源和工具开放标准由社区驱动。使用Google ADK、LangGraph、Crew.AI提供示例。
A2A 协议将允许 AI Agent相互通信、安全地交换信息以及在各种企业平台或应用程序之上协调作。
这种协作努力标志着一个共同的未来愿景,即 AI Agent,无论其底层技术如何,都可以无缝协作以自动化复杂的企业工作流程,并推动前所未有的效率和创新水平。
通俗地说,MCP协议让Agent拥有具有某种专业能力,而A2A协议让Agent具有与其他Agent协作的能力。
A2A 设计原则
A2A 是一种开放协议,它为Agent提供了一种相互协作的标准方式,而不受底层框架或供应商的影响。在与合作伙伴一起设计协议时,谷歌遵循五个关键原则:
拥抱Agent能力:A2A 专注于使Agent能够以自然、非结构化的方式进行协作,即使他们不共享内存、工具和上下文。我们正在实现真正的多Agent场景,而不会将Agent局局限于“工具”。
以现有标准为基础:该协议建立在现有的流行标准(包括 HTTP、SSE、JSON-RPC)之上,这意味着它更容易与企业日常使用的现有 IT 技术栈集成。
默认安全:A2A 旨在支持企业级身份验证和授权,在启动时与 OpenAPI 的身份验证方案相同。
支持长时间运行的任务:我们将 A2A 设计为灵活的,并支持各种场景,它擅长完成从快速任务到深入研究的所有工作,而这些工作可能需要数小时甚至数天,而人类则需参与其中。在整个过程中,A2A 可以向其用户提供实时反馈、通知和状态更新。
多模态支持:Agent世界不仅限于文本,这就是为什么我们设计 A2A 来支持各种模态,包括音频和视频流。
A2A 的工作原理

A2A 促进了“客户端”Agent和“远程”Agent之间的通信。客户端Agent负责制定和传达任务,而远程Agent负责处理这些任务,以尝试提供正确的信息或采取正确的作。此交互涉及几个关键功能:
功能发现:Agent可以使用 JSON 格式的“Agent card”公布其功能,从而允许客户端Agent确定可以执行任务的最佳Agent,并利用 A2A 与远程Agent进行通信。
任务管理:客户端和远程Agent之间的通信面向任务完成,其中Agent负责满足最终用户的请求。这个 “task” 对象由协议定义,并且有一个生命周期。它可以立即完成,或者对于长时间运行的任务,每个Agent都可以进行通信,以便在完成任务的最新状态上彼此保持同步。任务的输出称为 “artifact”(工件)。
协作:Agent可以相互发送消息以传达上下文、回复、组件或用户说明。
用户体验协商:每条消息都包含多个“parts”,这组成了一个完整的内容,就像生成的图像一样。每个part都有指定的内容类型,允许客户端和远程Agent协商所需的正确格式,并明确包括用户 UI 功能的协商,例如 iframe、视频、Web 表单等。
一个真实的例子:候选人招聘
通过 A2A 协作可以大大简化招聘软件工程师的过程。
在像 Agentspace 这样的统一界面中,用户(例如招聘经理)可以要求他们的Agent查找与职位列表、地点和技能组合相匹配的候选人。
然后,该Agent会与其他专业Agent互动以寻找潜在的候选人。
用户收到这些建议,然后可以指示他们的Agent安排进一步的面试,从而简化候选人寻找流程。
面试过程完成后,可以聘请另一名Agent来促进背景调查。
这只是 AI Agent需要跨系统协作以寻找合格求职者的一个例子。
每个Agent就像我们现实生活中具有某种专业能力的人,通过A2A协议,我们实现了不同专业的“人”之间的完美协作,最终完成招聘任务。
Agent协作的未来
A2A 可能开启Agent协作的新时代,它将与MCP协议一起,促进创新并创建更强大、更通用的Agent系统。我们相信,该协议将为未来铺平道路,让Agent可以无缝协作解决复杂问题,改善我们的生活。
我也认为,MCP协议会让Agent拥有丰富的专业能力,而A2A协议让Agent拥有协作的能力。这两个协议,将为Agent应用的繁荣插上翅膀。Agent也将更好地解决复杂问题,辅助人类创造,未来可期。
这是一个关注AI前沿技术和应用的公众号,我将持续为大家分享有趣、有用的AI技术,欢迎关注/~

908

被折叠的 条评论
为什么被折叠?



