A2A 是什么?

Agent2Agent(A2A,a2aproject/A2A)是一个开放协议,目标是让由不同公司、不同框架、运行在不同服务器上的「黑盒」AI 智能体之间能够互相通信与协作——是「智能体作为对等方」而非仅作为工具被调用。它为智能体提供一种通用语言:互相发现能力、协商交互方式(文本/表单/媒体)、在长任务上安全协作,且无需暴露各自的内部状态、记忆或工具。项目最初由 Google 推出,现归属 Linux Foundation,Apache-2.0 许可,提供 a2a-sdk(PyPI)与官网/规范,约 23,936 stars,并有多语言文档与 DeepLearning.AI 课程。

⭐ 23,032 Stars 🍴 2,342 Forks Shell Apache-2.0 作者: a2aproject
来源:README.md(标题、协议说明、能力列表、徽章、DeepLearning.AI 课程);GitHub 仓库元数据(stars=23936、license=Apache-2.0、topics linux-foundation) 查看 GitHub 仓库 →

为什么值得关注

随着多智能体系统兴起,不同厂商/框架的 Agent 之间缺乏统一互操作标准是核心痛点;MCP 解决「Agent 用工具」,而 A2A 聚焦「Agent 与 Agent 之间」的通信协作。A2A 由 Google 发起、归入 Linux Foundation 并获众多厂商关注,被视为 Agent 互操作的重要候选标准,加上 SDK、规范与官方课程齐备,因而关注度很高。需说明:它是协议/规范与配套 SDK,价值取决于生态采用与各框架实现的成熟度,标准仍在演进。截至数据采集约 23,936 stars。

来源:README.md(协议说明、能力、课程);GitHub 仓库元数据(stars=23936、pushed_at 2026-05、topics)

核心功能

能力发现

智能体可对外描述并被其他智能体发现其能力,实现跨框架对接。

来源:README.md(agents can: Discover capabilities)
交互模态协商

双方可协商以文本、表单、媒体等不同模态进行交互。

来源:README.md(Negotiate interaction modalities)
长任务安全协作

支持围绕任务的安全、可长期运行的协作流程。

来源:README.md(Securely collaborate on long-running tasks)
不暴露内部状态

协作时无需暴露各自的内部状态、记忆或工具,保护实现细节。

来源:README.md(Operate without exposing internal state)

技术架构

A2A 定义的是智能体间交互的协议规范:每个 Agent 对外发布可被发现的能力描述(Agent Card),其他 Agent 据此发现并发起交互;双方可协商交互模态(文本、表单、媒体),围绕「任务」进行可能长时间运行的协作,并通过标准消息/状态机推进。关键设计是「不透明协作」——Agent 不必暴露内部状态、记忆或工具实现,只按协议交换任务与结果,从而跨框架互操作。仓库以规范文档为核心(主语言标为 Shell,含工具脚本),并提供 a2a-sdk 等实现来按协议构建 A2A server/client。

来源:README.md(协议说明、能力列表);GitHub 仓库元数据(language=Shell、topics a2a-server)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) a2a-sdk(PyPI 实现)a2a-sdk(PyPI… 规范文档与 Agent Card规范文档与 Agen… 与 MCP 互补(A2A 管 Agent 间、MCP 管工具调用)与 MCP 互补(A2… 能力发现 交互模态协商 长任务安全协作 不暴露内部状态 A2A 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言协议规范(仓库工具脚本以 Shell 为主)框架开放智能体互操作协议(Agent2Agent)
a2a-sdk(PyPI 实现)规范文档与 Agent Card与 MCP 互补(A2A 管 Agent 间、MCP 管工具调用)
Linux Foundation 托管;官网 a2a-protocol.org;多语言文档;Apache-2.0
来源:README.md(徽章 a2a-sdk、协议说明、topics a2a-mcp);GitHub 仓库元数据

快速上手

A2A 是协议而非应用:上手方式是阅读官网 a2a-protocol.org 的规范,并用 a2a-sdk(`pip install a2a-sdk`)按协议把你的智能体实现为 A2A server(发布 Agent Card 与任务接口)或 client(发现并调用其他 Agent)。可配合官方 DeepLearning.AI 课程与示例理解发现、协商与任务协作流程。具体接口与版本以仓库规范、SDK 文档为准;它常与 MCP 互补使用(A2A 管 Agent 间通信,MCP 管 Agent 调工具)。
来源:README.md(徽章、协议说明、课程、官网)

使用场景

适合构建多智能体系统与跨厂商/跨框架协作的团队:让不同公司或团队各自开发的 Agent 互相发现能力、协商交互并在长任务上协作,而不暴露彼此实现;用于搭建 Agent 互操作网络、企业内多 Agent 编排、或对接外部 Agent 服务。也适合作为制定/评估 Agent 互操作标准的参考。落地依赖各框架对 A2A 的支持程度与协议成熟度。

来源:README.md(协议说明、能力列表)

优势与局限

优势

  • 聚焦 Agent 间互操作,填补 MCP(工具调用)之外的协作标准空白
  • 由 Google 发起、归入 Linux Foundation,中立治理、采用面广
  • 支持能力发现、模态协商、长任务协作且不暴露内部状态
  • SDK、规范、多语言文档与官方课程齐备,Apache-2.0

局限

  • 是协议/规范,价值取决于生态采用与各框架实现
  • 标准仍在演进,接口与最佳实践可能变动
  • 实际互操作效果依赖对端 Agent 的协议遵循程度
  • 需与 MCP 等其他协议配合,整体方案仍需自行搭建
来源:README.md(协议说明、能力);GitHub topics(linux-foundation、a2a-mcp)

最新版本

本页未列协议版本号;A2A 以规范 + a2a-sdk(PyPI)演进,版本见官网规范与 PyPI/Releases。项目已归属 Linux Foundation 并持续完善规范与多语言文档。仓库最后更新约在 2026 年 5 月,活跃维护。

来源:README.md(徽章 a2a-sdk、官网);GitHub pushed_at

总结评价

A2A(Agent2Agent)是一个聚焦「智能体之间」通信协作的开放协议:让跨厂商、跨框架的黑盒 Agent 互相发现能力、协商交互模态、在长任务上安全协作而不暴露内部实现,与 MCP(工具调用)互补。由 Google 发起、归入 Linux Foundation,SDK/规范/多语言文档与官方课程齐备,是 Agent 互操作的重要候选标准。要清楚它是协议而非现成应用、价值取决于生态采用与各框架实现、标准仍在演进、需与其他协议配合落地。作为多智能体互操作方向的关键基础设施,定位清晰、势头与背书都很强。

来源:综合 README.md 的协议定位、能力、治理与生态
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-24 16:05. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件