加载中...
加载中...
A2A协议让不同厂商、不同框架的AI智能体之间能够像「打电话」一样互相发现、协商和协作,而不需要把每个智能体都塞进同一个框架里。
A2A(Agent-to-Agent)协议是智能体世界的「TCP/IP」——它定义了一套标准,让不同厂商、不同框架构建的AI智能体之间能够自动发现彼此、协商能力、委托任务并交换结果。就像不同品牌的手机都能打电话一样,A2A让LangChain智能体可以无缝调用CrewAI智能体的能力,而不需要把对方「吞并」进自己的框架。Google于2025年4月发布A2A开放协议,标志着智能体从「单打独斗」正式进入「组队协作」时代。
A2A协议建立在三个核心抽象之上,共同构成了智能体间协作的完整模型:
**1. Agent Card(智能体名片)——「自我介绍」**
每个遵循A2A的智能体必须对外暴露一个标准端点(通常为 `/.well-known/agent.json`),返回一张「能力名片」。卡片描述内容包括:智能体的唯一标识(URI)、支持的能力列表(skills)、输入输出格式(支持文本/文件/结构化数据)、认证方式(API Key / OAuth2 / 无认证)、安全策略、以及可调用的任务端点URL。其他智能体通过读取这张「简历」来判断对方能否胜任自己需要委托的任务——就像招聘时看简历一样。
**2. Task Object(任务对象)——「工作委托单」**
A2A将一次智能体间协作建模为一个**Task对象**,拥有完整的生命周期状态机:
**3. Message & Streaming(消息与流式传输)——「通话过程」**
A2A在底层使用JSON-RPC 2.0 over HTTP(S)作为通信协议。消息分为:任务指令(Task Send)、进度更新(Status Update)、产出物推送(Artifact Push)。对于长任务,支持SSE(Server-Sent Events)实时流式推送中间状态,让发起方智能体能像看进度条一样跟踪协作进度。
「分享到微信」:手机浏览器打开时一键调起系统分享面板,选择微信即可分享到朋友圈或聊天。电脑上回退为复制文案。
暂无留言,来说两句吧