A2A协议:帮助AI代理跨系统协同工作

在当今快速发展的世界中,许多企业都使用人工智能代理来自主处理任务。然而,这些代理通常是孤立运行的,无法在不同系统或供应商之间进行通信。代理对代理协议(A2A)解决了这一难题。在谷歌云的领导下,A2A 是一项开放标准,为代理合作提供了一种通用语言,旨在提高生产力并降低集成成本。谷歌的这一举措建立了一个标准的人工智能代理通信协议,并示范了如何使代理人工智能更加有用。在本文中,我们将进一步探讨 A2A 协议,了解它的作用、工作原理等。

问题:孤立工作的人工智能代理

人工智能代理越来越聪明,可以处理复杂的任务。但是,它们的局限性在于无法轻松地协同工作。当代理无法沟通时,公司就必须在它们之间建立特殊的链接,或者让人们手动来回传递信息。这使得工作进展缓慢,人工智能也无法有效协同工作。例如,如果一位座席员需要另一位座席员掌握的客户数据,但没有标准的询问方式或固定的协议,整个过程就会停止。

解决方案:A2A协议

代理对代理(A2A)协议直接解决了这一通信鸿沟。它为人工智能代理提供了一种标准的连接方式。使用该协议,代理可以了解其他代理的工作,安全地共享信息,并在不同的公司系统间协调工作。谷歌云在 Atlassian、Langchain、Salesforce、SAP 和 ServiceNow 等 50 多个合作伙伴的帮助下启动了 A2A。这一共同努力表明,谷歌正在大力推动代理更好地协同工作。

Source: GitHub

该图描述了两个代理使用 A2A 协议进行跨组织或跨技术通信的情况。每个代理管理本地代理,并使用 MCP(模型上下文协议)与应用程序接口和企业应用程序交互。A2A 协议促进了这些高级代理之间的直接通信,而 MCP 则处理每个代理与其他系统(如 API 或应用程序)的交互。

A2A 与 Anthropic 的 MCP 等其他想法一起工作,让单个代理能够访问所需的工具和信息。A2A 通过让这些有能力的代理共同使用其工具,对此进行了补充。谷歌云利用自身在大型代理系统方面的经验来构建 A2A,重点关注使用众多代理的大公司的需求。

该协议允许开发人员构建可使用 A2A 连接到任何其他代理的代理。这样,用户就可以自由组合来自不同制造商的代理。对于企业来说,这意味着有了一种标准的方式来管理各地的代理,这是向最大限度地利用合作人工智能迈出的一大步。谷歌代理对代理协议为实现这一目标提供了必要的框架。

为什么代理合作现在很重要

在当今快速发展的人工智能世界中,代理合作至关重要。随着公司越来越依赖自动代理,让它们能够协同工作将带来巨大优势。代理对代理协议有助于打破数据墙,让受困于一个系统的代理能够访问和使用其他系统的信息。这种连接直接提高了生产率;代理协同完成的任务远远超过他们单独完成的任务,极大地提高了运营效率。

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

A2A背后的5项原则

代理对代理协议遵循五个主要理念,以确保它能很好地为企业服务,并能随着时间的推移不断发展。

  1. 关注代理能力:A2A 可帮助代理自然地协同工作,即使他们不共享内存或工具。它允许合作,同时让代理独立运行。
  2. 使用通用网络标准:A2A 使用 HTTP、服务器发送事件 (SSE) 和 JSON-RPC 等众所周知的网络标准,而不是标新立异。这使得现有技术更容易采用和使用该协议。
  3. 内置安全性:该协议从一开始就包含了强大的安全性。它支持检查身份和权限的标准方法,这对业务使用至关重要。
  4. 支持长时间任务:A2A 可以处理长达数小时或数天的工作。它还能沿途提供更新,这是复杂的业务操作所需要的。
  5. 处理不同的数据类型:A2A 知道通信不仅仅是文本。因此,它支持文本、音频、视频和表单等交互式数据,让代理商使用最适合工作的格式。

A2A如何工作

代理对代理协议使用客户端-服务器设置进行有组织的通信。

以下是其主要部分:

  • 客户端-服务器模式:一个代理(“客户端”)要求完成一项任务。另一个代理(“服务器”或“远程”代理)完成任务。在对话过程中,这些角色可以改变。这种模式是人工智能代理通信协议的基本模式。
  • 寻找合作伙伴的代理卡:A2A 的一个关键功能是“代理卡”。它是一个 JSON 文件,类似于代理的个人资料。它列出了代理的 ID、姓名、工作、类型、安全需求以及能做什么。这有助于客户代理为特定任务找到合适的服务器代理。
  • 基于任务的步骤:主要工作单元称为“任务”。任务会经过明确的步骤:提交(开始)、工作(进行中)、需要输入(需要更多信息)、完成(完成得很好)、失败(有错误)或取消(提前停止)。这种结构有助于管理工作流程。
  • 消息结构:在任务内部,代理使用“消息”进行对话。消息包含“部分”,其中包含实际内容(文本、文件、数据、表单)。这样就可以发送丰富的信息。
  • 结果的人工制品:任务完成后,输出结果将作为“工件”交付。这些是结构化的结果,可确保最终输出的一致性和易用性。

A2A通信步骤

代理对代理协议遵循一条明确的代理合作路径:

  1. 客户代理通过检查代理卡寻找合适的远程代理。
  2. 客户和选定的远程代理就任务细节达成一致,如需要完成什么任务以及结果应该是怎样的。
  3. 远程代理完成任务并发送更新。对于较长的任务,A2A 使用服务器发送事件 (SSE) 进行实时状态检查。
  4. 完成后,远程代理以商定的格式将结果(工件)发送回客户端。

A2A协议在现实世界中的应用

A2A 协议在现实世界中的应用使其价值显而易见。以下是使用代理对代理协议的几个例子:

让招聘更简单

一位经理要求其招聘代理寻找候选人。通过使用 A2A,该代理可与其他专业代理对话,例如一个代理可在招聘网站上查找简历,另一个代理可检查日历并安排面试,第三个代理可开始背景调查。谷歌代理对代理协议将这些步骤顺利连接起来。

连接业务运营

公司可以使用 A2A 将客户支持、库存管理和财务方面的代理连接起来。这样就可以实现跨部门的流畅、自动化流程,通过 A2A 中的代理对代理协议改善业务运行方式。

连接不同软件

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

新兴的A2A社区

代理对代理协议得到了许多技术公司和服务提供商的支持:

  • 技术合作伙伴:Atlassian、Box、Langchain、MongoDB、Salesforce、SAP 和 ServiceNow 等公司都支持 A2A。
  • 服务提供商:埃森哲(Accenture)、德勤(Deloitte)、Infosys、毕马威(KPMG)和普华永道(PwC)等公司帮助将 A2A 付诸实践。

行业领导者已经看到了这一创新的价值。LangChain 首席执行官 Harrison Chase 说:”……代理与其他代理互动是不久的将来的事……我们很高兴能合作……制定一个共享协议……” 这种支持表明,我们需要一个标准的人工智能代理通信协议。

探索A2A资源

希望使用代理对代理协议的开发人员可以找到帮助:

  • 文档:在线提供 A2A 技术细节草案。在此阅读
  • 代码示例:Google 提供代码示例,展示如何使用 A2A。在此阅读
  • 社区帮助:A2A 是公开开发的,开发人员可以贡献自己的想法。

小结

代理对代理(A2A)协议是人工智能系统的一大进步。它提供了一种标准的方式,让代理可以互相找到对方、安全对话并共同完成复杂的工作。这将改变企业使用人工智能的方式。随着企业使用更多的自主代理,让它们在不同系统间轻松合作将是成功的关键。

代理对代理协议为此提供了一种开放、安全和灵活的方式。在业界的大力支持下,A2A 将成为代理团队合作的标准,开辟新的可能性,使人工智能更容易被采用。未来不仅是智能单个代理的时代,也是代理利用像这种人工智能代理通信协议这样的标准有效协同工作的时代。

© 版权声明
THE END
喜欢就支持一下吧
点赞20 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容