官方 SDK
官方 SDK
A2A 项目目前提供六种语言的官方 SDK,帮助你用熟悉的语言实现 A2A 服务端(暴露智能体)和客户端(调用其他智能体)。SDK 随协议同步演进,v1.0 的官方 SDK 能够与旧版本的智能体互通(见A2A v1.0 有哪些变化 )。
语言与仓库
| 语言 | 仓库 |
|---|---|
| Python | a2a-python |
| Go | a2a-go |
| Java | a2a-java |
| JavaScript | a2a-js |
| C#/.NET | a2a-dotnet |
| Rust | a2a-rs |
示例与工具
- 示例仓库:
a2a-samples提供多种语言的示例,包括客户端、服务端以及与各类智能体框架的集成。 - A2A CLI:官方命令行客户端,可在终端中发现、调用和管理任何 A2A 智能体,详见介绍 A2A CLI
,仓库为
a2a-cli。 - 验证工具:A2A Inspector 与 A2A TCK ,用于检查智能体实现是否符合协议,见路线图 。
从哪里开始
社区 SDK 与框架集成
官方 SDK 未覆盖的语言(例如 Swift、C++、PHP、Elixir 等)有社区维护的实现,许多智能体框架也内置了 A2A 集成,详见社区中心 。