用途:为 A2A 协议 SDK 提供跨语言的安装、配置与使用模式,适用于实现 A2A 协议、进行语言特定的 A2A 初始化、配置认证、排查包依赖、版本兼容性以及导入/初始化错误等场景。
支持语言与版本:Python 3.8+、TypeScript/JavaScript(Node 18+)、Java 11+、C#(.NET 6+)、Go 1.20+。
主要能力:提供各语言安装与验证脚本,如 ./scripts/install-python.sh、./scripts/validate-python.sh(其余语言同理,替换语言名)。安装脚本位于 scripts/ 目录,分别通过 pip、npm/yarn、Maven/Gradle、NuGet、go get 安装;验证脚本检查安装与依赖。templates/ 目录提供环境变量与各语言配置模板(env-template.txt、python-config.py、typescript-config.ts、java-config.xml、csharp-config.csproj、go-mod.txt),以及认证模板 auth-api-key-template.txt、auth-oauth-template.txt、auth-jwt-template.txt。examples/ 目录提供各语言基础与部分异步示例,以及 Python/TypeScript/Java 的错误处理文档。
使用方式:先按语言运行对应安装脚本,再用验证脚本确认;通过环境变量配置,必填 A2A_API_KEY、A2A_BASE_URL,可选 A2A_TIMEOUT、A2A_RETRY_ATTEMPTS、A2A_LOG_LEVEL。认证支持 API Key、OAuth 2.0、JWT 三种方式。错误类型包括 A2AConnectionError、A2AAuthenticationError、A2ARateLimitError、A2AValidationError。
限制:配置模板仅给出示例,文档中未提供具体收费、价格、性能或效果数据;官方文档与 GitHub 仓库地址已列出,具体接口细节需查阅对应资料。