Python SDK 是 A2A 项目的官方参考实现,提供最全面的功能抽象集合,适合快速构建和验证 A2A 智能体。a2a-sdk PyPI 包支持 Python 3.10+,提供多个扩展安装选项:[http-server] 支持 HTTP 服务器部署(基于 FastAPI 或 Starlette),[grpc] 支持 gRPC 传输绑定,[telemetry] 支持 OpenTelemetry 追踪,[encryption] 支持 Signed Agent Cards 加密验证,[sql] 支持所有 SQL 数据库驱动,[postgresql]、[mysql]、[sqlite] 分别支持对应的数据库后端。开发者可以通过 pip install a2a-sdk 安装核心 SDK。
Go SDK 针对高性能和并发任务处理进行了优化,适合构建需要高吞吐量的智能体服务。Go 语言的原生并发支持(goroutines)使 Go SDK 能够高效处理大量并发的 A2A 任务请求。该 SDK 遵循 A2A 协议规范,实现了 JSON-RPC 2.0、gRPC 和 HTTP+JSON/REST 三种传输绑定,并提供与 Python SDK 功能等效的智能体构建抽象。
Java SDK 面向企业环境设计,支持与企业现有基础设施集成,如使用 Keycloak 实现安全认证、与 Java EE / Spring Boot 应用程序集成等。Java 生态在企业级应用中占据重要地位,该 SDK 使拥有 Java 技术栈的企业能够在现有系统中平滑引入 A2A 协议支持。示例实现包括"Weather Agent"(使用 MCP 服务器)和基于 Keycloak 的安全实现。
JavaScript/TypeScript SDK 使前端开发者能够在 Node.js 环境和浏览器环境中构建 A2A 兼容的智能体。该 SDK 对于需要将智能体能力集成到现有 Web 应用程序中的场景尤其有用。TypeScript 类型定义提供了开发时的类型检查支持,减少了集成错误。SDK 同时支持在服务端构建 A2A 智能体,以及在客户端调用远程 A2A 智能体。
C#/.NET SDK 面向 .NET 生态系统,使 Windows 平台和企业 .NET 应用程序能够接入 A2A 协议生态。该 SDK 支持 .NET 6+,提供与其它语言 SDK 功能一致的智能体构建和调用能力,适合已经使用 .NET 技术栈的企业和开发者。
Rust SDK 提供了高性能、内存安全的 A2A 协议实现,适合对性能和安全性要求严格的场景。Rust 的所有权模型和编译时内存安全检查,使该 SDK 能够构建高可靠性的 A2A 智能体服务。