详细内容或原文请订阅后点击阅览
与A2A Python SDK
代理卡有助于发现代理,但是代理之间的通信实际上是如何在实践中工作的?与A2A Python SDK的多代理通信首先出现在数据科学上。
来源:走向数据科学如果在岩石下与AI合作,您可能已经听说过Agent2Agent(A2A)协议,“旨在实现AI代理之间的通信和协作的开放标准”。它仍然很新,但是已经引起了很多嗡嗡声。由于它与MCP(看起来正成为行业的标准)的表现非常好,因此A2A正在塑造该行业多项式沟通的首选标准。
AI代理当Google首次删除协议规范时,我的第一个反应基本上是:“好吧,很酷……但是我该怎么办?”值得庆幸的是,本周他们发布了官方Python SDK的协议,因此现在它终于讲了一种我了解的语言。
协议规范 python在本文中,我们将深入研究该协议实际如何在代理商和客户之间建立通信。剧透:这都是以任务为导向的方式。为了使事情变得不那么抽象,让我们一起构建一个小玩具示例。
事件检测代理与A2A客户端之间的通信
在我们的系统中,我们有一个事件检测器AI代理(负责检测事件)和一个警报AI代理(负责提醒用户事件)。由于我关注此处的A2A协议,因此两种代理都被模拟为返回字符串的简单Python方法。但是在现实生活中,您可以使用自己喜欢的任何框架(Langgraph,Google ADK,Crewai等)来构建代理商。
事件检测器AI代理 警报AI代理我们的系统中有三个字符,用户,事件代理和警报代理。他们都使用消息进行交流。一条消息代表A2A协议中的单一通信。我们将代理商包裹成A2A服务器。服务器公开实现协议的HTTP端点。每个A2A服务器都有事件队列,可以用作代理的异步执行和服务器的响应处理之间的缓冲。
user 事件代理 警报代理 消息 消息 A2A服务器 事件队列 A2A客户端 A2A服务器eventqueue
任务