谷歌的A2A到底是什么东西?

大模型向量数据库云通信

在当今快节奏的世界中,许多企业都在使用 AI Agent(人工智能代理)来自动处理任务。然而,这些 Agent 常常孤立运行,无法跨越不同的系统或供应商进行通信。“Agent-to-Agent 协议 (A2A)” 正是为了解决这一挑战而生。

A2A 协议由 Google Cloud 牵头制定,是一个开放标准,旨在为 Agent 之间的协作提供通用语言,从而提高生产力并降低集成成本。

Google 的这项举措确立了一个标准的 AI Agent 通信协议,并展示了如何让 Agent AI 变得更加实用。在本文中,我们将深入探讨 A2A 协议,了解它的作用、工作原理等等。

问题:AI Agent 的孤立工作模式

AI Agent 正变得越来越智能,能够处理复杂的任务。但由于它们难以协同合作,能力也因此受限。当 Agent 之间无法通信时,企业不得不构建特殊的连接,或者安排人员手动传递信息。这导致效率低下,并阻碍了 AI 有效地协同工作。

例如,如果一个 Agent 需要访问另一个 Agent 掌握的客户数据,在缺乏标准的请求方式或协议的情况下,流程就会停滞。

解决方案:A2A 协议

Agent-to-Agent协议 (A2A 协议) 正是为了直接解决这种通信障碍而提出的。它为 AI Agent 之间的连接提供了一种标准化的方法。通过使用 A2A 协议,Agent 可以发现其他 Agent 的功能,安全地共享信息,并在不同的公司系统之间协调工作。A2A 协议由 Google Cloud 发起,并得到了 50 多家合作伙伴的支持,包括 Atlassian、Langchain、Salesforce、SAP 和 ServiceNow 等。这种联合行动表明,业界正大力推动 Agent 更好地协同工作。

picture.image

A2A 协议

这张图片描绘了两个 Agent 使用 A2A 协议跨越组织或技术边界进行通信的场景。每个 Agent 管理着本地 Agent,并使用 MCP ( 模型上下文协议 (Model Context Protocol) ) 与 API 和企业应用程序交互。A2A 协议促进了这些高层 Agent 之间的直接通信,而 MCP 则处理每个 Agent 与其他系统(如 API 或应用程序)的交互。

A2A 协议与其他理念(如 Anthropic 的 MCP)协同工作,MCP 旨在为单个 Agent 提供访问所需工具和信息的能力。A2A 协议在此基础上更进一步,让这些功能强大的 Agent 能够协同使用各自的工具。Google Cloud 凭借自身在大型 Agent 系统方面的经验构建了 A2A 协议,重点关注大型企业使用大量 Agent 的需求。

该协议允许开发者构建可以连接到任何其他使用 A2A 协议的 Agent 的 Agent。这让用户可以自由组合来自不同厂商的 Agent。对于企业而言,这意味着拥有了一种管理所有 Agent 的标准方法,这是朝着充分利用协作式 AI 迈出的重要一步。Google Agent-to-Agent 协议为实现这一目标提供了必要的框架。

为何 Agent 协作在当下至关重要

在当今快速发展的 AI 世界中,Agent 协作至关重要。随着企业越来越依赖自动化 Agent,使它们能够协同工作将带来显著优势。Agent-to-Agent 协议有助于打破数据壁垒,使受限于单一系统内的 Agent 能够访问和使用来自其他系统的信息。这种连接直接提高了生产力;Agent 的协同合作比各自为战的工作效率更高,从而极大地提升了运营效率。

此外,采用标准的 AI Agent 通信协议降低了连接成本,减少了在不同系统之间构建定制化连接的需求,从而节省了宝贵的时间和资源。最终,A2A 协议促进了真正的团队合作,使得构建复杂的系统成为可能,在这些系统中,专业的 Agent 可以协作完成更大型的任务,超越了将 Agent 视为孤立工具的局限。

A2A 背后的 5 大原则

Agent-to-Agent协议遵循五大核心原则,以确保其能够良好地服务于企业,并实现长期发展。

picture.image

A2A 协议背后的 5 大原则

  1. 关注 Agent 能力: A2A 协议帮助 Agent 自然地协同工作,即使它们不共享内存或工具。它在允许 Agent 独立运行的同时,实现了协作。 2. 采用通用 Web 标准: A2A 协议没有另起炉灶,而是采用了成熟的 Web 标准,如 HTTP、服务器发送事件 (Server-Sent Events, SSE) 和 JSON-RPC。这使得该协议更容易被现有技术采纳和使用。
  2. 内置安全性: 该协议从一开始就考虑了强大的安全性。它支持标准的身份验证和权限检查方式,这对于企业应用至关重要。
  3. 支持长时间任务: A2A 协议能够处理耗时数小时甚至数天的任务。它在任务执行过程中提供更新,这对于复杂的业务运营至关重要。
  4. 处理多样化数据类型: A2A 协议认识到通信不仅仅是文本。因此,它支持文本、音频、视频以及交互式数据(如表单),让 Agent 可以根据任务选择最佳的数据格式。

A2A 的工作原理

Agent-to-Agent 协议采用客户端-服务器架构来实现有组织的通信。

以下是其主要组成部分:

picture.image

Agent-to-Agent 协议的工作原理

  • 客户端-服务器模型: 一个 Agent(“客户端”)请求执行某项任务。另一个 Agent(“服务器”或“远程”Agent)执行该任务。在对话过程中,这些角色可以互换。这种模型是 AI Agent 通信协议的基础。

  • Agent 卡片用于寻找合作伙伴: A2A 协议的一个关键特性是“Agent 卡片”。它是一个 JSON 文件,类似于 Agent 的个人资料。它列出了 Agent 的 ID、名称、职责、类型、安全需求以及它能做什么。这有助于客户端 Agent 找到适合特定任务的服务器Agent。

  • 基于任务的步骤: 主要的工作单元称为“任务”。任务经历清晰的步骤:已提交(started)、工作中(in progress)、需要输入(input-required)、已完成(completed well)、失败(failed,发生错误)或已取消(cancelled,提前停止)。这种结构有助于管理工作流程。

  • 消息结构: 在任务内部,Agent 使用“消息”进行对话。消息包含“部分 (parts)”,其中包含实际内容(文本、文件、数据、表单)。这允许发送丰富的信息。

  • 工件 (Artifacts) 用于交付结果: 当任务完成时,输出将以“工件”的形式交付。这些是结构化的结果,确保最终输出的一致性和易用性。

    A2A 通信步骤


Agent-to-Agent 协议遵循清晰的步骤来实现 Agent 之间的协同工作:

1.客户端 Agent 通过检查 Agent 卡片来寻找合适的远程 Agent。 2. 客户端和选定的远程 Agent 就任务细节达成一致,例如需要完成什么以及结果应如何呈现。 3. 远程 Agent 执行任务并发送更新。对于长时间任务,A2A 协议使用服务器发送事件 (SSE) 进行实时状态检查。 4. 任务完成后,远程 Agent 以约定的格式将结果(工件)发送回客户端。

A2A 协议的实际应用

了解 A2A 协议如何在现实世界中应用,可以清楚地认识到它的价值。以下是一些 Agent-to-Agent协议的应用示例:

简化招聘流程

一位经理要求其招聘 Agent 寻找候选人。借助 A2A 协议,该 Agent 可以与其他专业的 Agent 通信,例如,一个 Agent 负责在招聘网站上查找简历,另一个 Agent 负责检查日历和安排面试,第三个 Agent 则启动背景调查。Google Agent-to-Agent 协议可以顺畅地连接这些步骤。

连接业务运营

企业可以使用 A2A 协议连接客户支持、库存管理和财务 Agent。这使得跨部门的平稳、自动化流程成为可能,通过 AI Agent 间的协议改进业务运营方式。

连接不同的软件

A2A 协议有助于创建使用多个应用程序的工作流程,以提高互操作性,例如将采购 Agent 连接到 SAP Agent 以创建订单;将研究 Agent 连接到股票市场 Agent 以执行订单。

新兴的 A2A 社区Agent-to-Agent 协议得到了众多科技公司和服务提供商的支持:

  • 技术合作伙伴: Atlassian、Box、Langchain、MongoDB、Salesforce、SAP 和 ServiceNow 等公司都表示支持 A2A 协议。
  • 服务提供商: Accenture、Deloitte、Infosys、KPMG 和 PwC 等公司提供 A2A 协议的实践应用方面的帮助。

行业领导者已经看到了这项创新的价值。 LangChain 首席执行官 Harrison Chase 表示:“……Agent 之间相互交互将在不久的将来成为现实……我们很高兴能与大家合作……制定一个共享协议……”。这种支持表明了对标准 AI Agent 通信协议的需求。

探索 A2A 资源

希望使用 Agent-to-Agent 协议的开发者可以从以下资源获得帮助:

  • 文档: A2A 协议草案的技术细节已在网上公开。

https://google.github.io/A2A/#/

  • 代码示例: Google 提供了代码示例,展示如何使用 A2A协议。

https://github.com/google/A2A/tree/main/samples/python/agents

  • 社区支持: A2A 协议是开放开发的,开发者可以贡献自己的想法。

    结论


Agent-to-Agent 协议 (A2A 协议) 是 AI 系统发展的重要一步。它为 Agent 提供了一种标准化的方法,使其能够相互发现、安全通信,并协作完成复杂任务。这可能会改变企业使用 AI 的方式。随着企业使用越来越多的自主 Agent,使它们能够在不同的系统之间轻松协作,将是取得成功的关键。

Agent-to-Agent 协议为此提供了一种开放、安全且灵活的解决方案。凭借强大的行业支持,A2A 协议有望成为 Agent 团队协作的标准,开辟新的可能性,并使 AI 更易于采用。未来不仅仅属于智能的单个 Agent,更属于 Agent能够使用这种 AI Agent 通信协议等标准有效地协同工作的系统。

picture.image

添加微信,备注” LLM “进入大模型技术交流群

picture.image

picture.image

如果你觉得这篇文章对你有帮助,别忘了点个赞、送个喜欢

/ 作者:致Great

/ 作者:欢迎转载,标注来源即可

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
字节跳动 XR 技术的探索与实践
火山引擎开发者社区技术大讲堂第二期邀请到了火山引擎 XR 技术负责人和火山引擎创作 CV 技术负责人,为大家分享字节跳动积累的前沿视觉技术及内外部的应用实践,揭秘现代炫酷的视觉效果背后的技术实现。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论