Agent 网关概述
AISIX 在 /a2a/<agent> 上公开已注册的 Agent-to-Agent(A2A)Agent,为 A2A 客户端和其他 Agent 提供一条需要身份认证的统一访问路径。调用方提供 AISIX 调用方 API Key;网关会检查该 API Key 是否可以访问目标,并在不暴露上游凭证的情况下转发 A2A JSON-RPC 请求。
因此,Agent 流量与模型和 MCP 流量使用相同的身份认证、访问控制、流量控制和遥测边界。同一个调用方 API Key 可以管理调用方能够使用的模型、MCP 工具和 A2A Agent。
每个 A2A Agent 资源代表一个通过 HTTP 使用 JSON-RPC 2.0 A2A 协议的上游 Agent。
Agent 网关的工作原理
每个上游 Agent 都有一个 name。AISIX 会在代理监听器的 /a2a/<name> 上公开该 Agent。在 AISIX Enterprise 和 AISIX Cloud 中,Agent 在组织级注册,并公开给所选环境。在开源 AISIX 网关中,Agent 通常在 resources.yaml 中声明。
AISIX 会原样转发请求正文。每个 Agent 资源固定使用 A2A 1.0 或 0.3,调用方必须采用为该 Agent 配置的格式。AISIX 不会在协议版本之间转换。
当 Agent 调用通过身份认证和访问检查后,网关会应用请求和并发限制、使用已配置的上游凭证联系 Agent,并记录 A2A 用量遥测。AISIX Enterprise 和 AISIX Cloud 还可以应用涵盖调用方 API Key 的预算。
开始使用
按照配置 Agent 网关运行 A2A Echo Agent,通过 AISIX Cloud Admin API 或 resources.yaml 注册该 Agent,并授予调用方访问权限。随后使用官方 A2A Go SDK 客户端,通过网关发送 A2A 1.0 消息。继续阅读 A2A 流式传输与 Agent Card 发现,接收流式任务事件。网关具备公共源地址后,还可以按照同一指南验证面向客户端的 Agent Card 解析。两种管理方式配置的是相同的网关运行时和 A2A 端点。