来源:infoworld 作者:Anirban Ghoshal

谷歌揭开了一个新的开源协议——Agent2Agent(A2A)——旨在连接不同生态系统的agent。
在年度Cloud Next会议上,谷歌表示,A2A协议将使企业能够更轻松地采用agent,因为它绕过了建立在不同供应商生态系统上的agent无法相互通信的挑战。
谷歌云人工智能副总裁Saurabh Tiwary说:“使用A2A,agent可以发布他们的功能,并协商他们将如何与用户互动(通过文本、表单或双向音频/视频)——同时安全地一起工作。”
DoozerAI的联合创始人Paul Chada表示,A2A协议提供的互操作性将允许企业实现跨越多个系统的复杂工作流程自动化,从而有可能提高生产力,同时降低集成成本。
谷歌表示,该协议建立在现有的流行标准之上,包括HTTP、SSE和JSON-RPC。这应该使其更容易与企业已经使用的现有IT堆栈集成。
虽然HTTP是网络通信的基础,但SEE和JSON-RPC是向客户端服务器发送更新的基础协议,应用程序分别使用JSON消息远程相互通信。
IT服务和咨询公司Eden Digital创始人Anil Clifford说:“使用HTTP和JSON-RPC是实用的,应该使实施更容易。”
然而,Clifford不确定该协议在处理现实世界场景中的边缘案例中是否成功,他认为这将决定该协议的熟练程度。
谷歌表示,在努力扩散该协议的努力中,它已经与50多个合作伙伴合作,如SAP、LangChain、MongoDB、Workday、Box、Deloitte、Elastic、Salesforce、ServiceNow、UiPath、UKG和Weights & Biases等。
A2A是如何运作的?
A2A促进了“客户”agent和“远程”agent之间的沟通。
客户端agent负责制定和沟通任务,而远程agent负责对这些任务采取行动,以提供正确的信息或采取正确的行动。
agent之间跨用例的交互取决于协议中内置的几个关键功能,如能力发现、任务管理、协作和用户体验协商。
能力发现功能允许客户端agent读取通过其agent以JSON格式发布或展示的agent或agent的功能。
谷歌表示,这允许客户端agent识别能够执行任务的最佳agent,并利用A2A与远程agent进行通信。
任务管理功能允许客户端和远程agent相互交谈,以根据最终用户输入完成任务。
谷歌表示,这个任务对象是由协议定义的,并且有一个生命周期。它可以立即完成,或者,对于长期运行的任务,每个agent都可以沟通,以便在完成任务的最新状态上彼此保持同步。任务的输出称为人工制品。
协作功能允许客户端和远程代理相互发送消息,以通信上下文、回复、人工制品或用户交互。
高管表示,用户体验协商能力允许客户端和远程agent协商响应最终用户请求所需的正确格式,并了解用户的用户界面功能,如iframe、视频、网页表单等。
模型上下文协议的补充
分析师表示,A2A协议与Anthropic的模型上下文协议(MCP)不同,但两者可以相辅相成。
MCP专注于应用程序和生成AI模型之间的交互,而A2A协议专注于不同AI代理之间的交互。
Chada说:“您可以将MCP视为提供垂直集成(应用程序到模型),而A2A提供水平集成。”他补充说,使用MCP构建的agent可能会使用A2A与其他agent进行通信。
Chada还指出,A2A与Nvidia的AgentIQ不同,后者更像是一个用于构建和优化agent系统的开发工具包,而不是agent通信协议。
A2A作为新的行业标准
Chada说,鉴于Salesforce、ServiceNow和Workday等主要供应商已经是A2A合作伙伴网络的一部分,微软、亚马逊和其他主要云提供商最终可能会采用A2A。
但Clifford认为,鉴于微软与OpenAI和企业软件的深度集成,微软可能有充分的理由开发一个竞争或互补的标准。“问题是企业是否会从这场竞争中受益,还是会遭受分裂。Clifford说:“历史表明,在整合发生之前,我们将看到相互竞争的标准——这可能会给早期采用者带来头痛。”
本文转载自infoworld,本文观点不代表雅典娜AI助手YadiannaAI立场。