☰
191、Agent的标准化:A2A与其他协议
2026/10/20 2:05:20 网站建设 项目流程

191、Agent的标准化:A2A与其他协议

上个月调一个跨框架的Agent协作,差点把我CPU烧了。场景是让AutoGen里的一个研究Agent去调用CrewAI里的一个代码生成Agent,这边发出去的是LangChain的标准Message对象,那边接的时候直接抛KeyError: 'content'。打开对方日志一看,人家等的是messages数组里每个元素带type和text字段,而LangChain默认给的是kwargs里塞了一堆metadata。当时我就意识到,Agent之间的“方言”问题比TCP/IP层还要原始,这根本不是协议,这是鸡同鸭讲。后来团队花了两周写死了一堆转换层,每个Agent都要跟对方对一遍字段映射,改一版接口就要重新对一次,简直是在做手工翻译。

这个问题的根源在于,单个Agent内部可以自嗨,但一旦要跨进程、跨组织、跨技术栈协作,没有标准化的消息协议,你就是在用意大利面条拼摩天大楼。去年开始冒头的A2A协议,就是冲着这个乱局来的。A2A全称Agent-to-Agent,不是Adobe那个,也不是Auth2.0的亲戚,它定义的是Agent之间如何发现对方、如何声明能力、如何下发任务、如何返回结果,以及最关键的一步——如何把“你一句我一句的对话”变成“有状态的任务生命周期”。我最初读规范的时候心想这不就是个RESTful API加一个状态机吗?结果在真正集成第三个Agent时才发现,光是状态机的那几个转移条件就够你喝一壶的。

举个例子,A2A里有个“任务”概念,每个任务有状态:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询