官方 SDK

A2A 项目目前提供六种语言的官方 SDK,帮助你用熟悉的语言实现 A2A 服务端(暴露智能体)和客户端(调用其他智能体)。SDK 随协议同步演进,v1.0 的官方 SDK 能够与旧版本的智能体互通(见A2A v1.0 有哪些变化 )。

语言与仓库

语言仓库
Pythona2a-python
Goa2a-go
Javaa2a-java
JavaScripta2a-js
C#/.NETa2a-dotnet
Rusta2a-rs

示例与工具

  • 示例仓库:a2a-samples 提供多种语言的示例,包括客户端、服务端以及与各类智能体框架的集成。
  • A2A CLI:官方命令行客户端,可在终端中发现、调用和管理任何 A2A 智能体,详见介绍 A2A CLI ,仓库为 a2a-cli 。
  • 验证工具:A2A Inspector 与 A2A TCK ,用于检查智能体实现是否符合协议,见路线图 。

从哪里开始

  1. 先阅读核心概念 ,了解智能体卡片、任务、消息与产出物;
  2. 按Python 教程 从零构建第一个 A2A 智能体;
  3. 需要对照协议细节时查阅协议规范 。

社区 SDK 与框架集成

官方 SDK 未覆盖的语言(例如 Swift、C++、PHP、Elixir 等)有社区维护的实现,许多智能体框架也内置了 A2A 集成,详见社区中心 。

来源:A2A 官方文档 · SDK