1.A2A概述
# 1.1 基本概念
A2A(Agent-to-Agent Protocol,智能体间通信协议)是由 Google 于 2025 年 4 月推出的开放协议,旨在实现不同框架或由不同供应商构建的 AI Agent 之间的通信和互操作性,使Agent即使在不共享内存、工具和上下文依然能够在自然、非结构化的模式中协作。
# 1.2 为什么需要 A2A
# Agent 孤岛问题
随着 AI Agent 技术的发展,各种专业化的 Agent 不断涌现:
- 编程 Agent(如 GitHub Copilot)
- 数据分析 Agent
- 客服 Agent
- 研究 Agent
- ...
但这些 Agent 往往是孤立运行的,无法相互协作:
# A2A 的解决方案
A2A 通过标准化的协议,让不同 Agent 能够:
- 相互发现:了解其他 Agent 的能力
- 任务委托:将子任务分配给专业 Agent
- 协同工作:多个 Agent 共同完成复杂任务
- 安全通信:在企业级安全框架下交互

# 1.3 A2A vs MCP
A2A 和 MCP 是互补的协议,解决不同层面的问题:
- MCP:主要是不同系统之间通过LLM调用Tool与resourcce的标准化
- A2A:主要是解决不同的AI Agent之间的通信的标准化 两者是互补的关系,当我们希望集成MCP和Agent来构建AI 应用时一般的架构为:

# 1.4 A2A 的1.2 关键能力
能力发现与注册:类似于微服务的服务发现与注册能力
任务管理:客户端和远程代理之间的通信以任务完成为导向,任务具有生命周期,可以立即完成,也可以是一个需要长时间运行的任务。
协作:Agent可以相互发送消息,传递上下文、回复、工件(artifacts)或用户指令
用户体验协商:每条消息包含“部件”(parts),每个部件具有指定的内容类型,允许客户端与远程智能体协商所需的正确格式,并明确包含用户界面功能,如 iframe、视频、Web 表单等。
编辑 (opens new window)
上次更新: 2025/12/19, 15:17:48