Agent2Agent Protocol
活跃简介
A2A(Agent-to-Agent)协议是 Google 提出的开放协议,允许不同框架和供应商构建的 AI Agent 之间进行互操作和协作通信。
核心特性
- 标准化 Agent 通信 — 基于 JSON-RPC 2.0 over HTTP(S) 的标准化通信协议
- Agent 发现机制 — 通过 Agent Card 描述能力、交互模态和连接信息
- 灵活交互模式 — 支持同步请求/响应、SSE 流式传输和异步推送通知
- 丰富数据交换 — 处理文本、文件和结构化 JSON 数据
- 多语言 SDK — 提供 Python、Go、JS、Java、.NET、Rust 六种语言的官方 SDK
- 企业级安全设计 — 内置身份认证、授权和可观测性支持
适用场景
💡 让不同框架构建的 AI Agent 互相发现并协作完成复杂任务
💡 构建跨组织的多 Agent 工作流实现专业 Agent 间的能力组合
💡 为现有 Agent 应用添加 A2A 兼容接口使其可被外部 Agent 调用
💡 在企业内部用 A2A 连接不同供应商的 Agent 平台
💡 构建 Agent 市场让 Agent 通过标准协议发现和调用彼此的服务
优势与不足
✅ 优势
- • 活跃维护,近期持续更新
- • 社区热度高(25.4k stars)
- • 开源许可证友好(Apache-2.0)
- • Issue 响应及时,积压少
分类
快速开始
pip install a2a-sdk
# 创建 A2A Server
from a2a.server import A2AServer
from a2a.types import AgentCard
server = A2AServer(
agent_card=AgentCard(
name="My Agent",
description="A sample agent",
url="http://localhost:8000",
skills=[{"id": "greet", "name": "Greeting"}]
)
)
server.run()