作为 Gemini Enterprise 的管理员,您可以将 Agent Registry 中的 A2A 智能体添加到 Gemini Enterprise 应用。
您可以通过 Agent Gateway 对流量应用访问权限控制政策。借助这些政策,您可以强制执行出站流量治理,以控制流向代理的流量。
A2A 智能体和 Agent Registry 简介
Agent2Agent (A2A) 协议是一种开放通信协议,也是智能体的通用语言。该协议使来自不同构建方和平台的代理能够相互发现、协作并安全地委托任务。
Agent Registry 是一个集中式、可查询的目录,可作为发现、跟踪和管理 A2A 智能体、端点和 MCP 服务器的单一事实来源。
注册表中的 A2A 智能体可以是您和您的同事构建的自定义智能体,并部署在各种运行时上,例如 Gemini Enterprise Agent Platform 上的 Agent Runtime、Cloud Run 或 Google Kubernetes Engine (GKE)。这些代理也可以是内置于 Google 产品(例如 Google Workspace)中的代理。
您可以将 Agent Registry 中的代理与 Gemini Enterprise 应用相关联,以便应用最终用户使用这些代理。
Agent Gateway 简介
Agent Gateway 是 Agent Platform 的托管式区域网络组件,充当 A2A 智能体、MCP 服务器和端点的流量控制器和运行时政策执行点。它负责保障和管控以下连接:客户端与 A2A 智能体之间的连接;A2A 智能体与后端工具之间的连接;以及 A2A 智能体与其他智能体之间的连接。
您需要先设置一个 Agent Gateway,以便通过它路由智能体流量,然后才能将 A2A 智能体与 Gemini Enterprise 应用相关联。请参阅下文中的准备工作。
注册表、网关和应用的区域限制
为确保符合数据驻留要求,Agent Registry 和 Agent Gateway 资源均特定于项目和区域。
必须将 Agent Gateway 配置为与 Agent Registry 关联,且该 Agent Registry 所在的区域必须与 Gemini Enterprise 应用的运营区域兼容。这样可以防止违反数据驻留惯例。例如,在美国区域创建的 Gemini Enterprise 应用必须使用配置了美国区域 Agent Registry 的 Agent Gateway,而不是全球 Agent Registry。
对于 Gemini Enterprise 应用,系统会通过特定的绑定流程严格执行区域一致性:
Gemini Enterprise 应用只能绑定到位于该应用允许的区域之一内的 Agent Gateway。
所选 Agent Gateway 必须与 Agent Registry 相关联。 此 Agent Registry 还必须与 Agent Gateway 和应用位于同一特定区域。
这意味着这三个组件(应用、网关和注册表)必须在区域上保持一致。下表提供了具体的区域映射:
| Gemini Enterprise 应用位置 | Agent Gateway 位置 | Agent Registry 位置 |
|---|---|---|
global |
us-central1 |
us-central1 |
us |
us-central1 |
us-central1 |
eu |
europe-west1 |
europe-west1 |
限制
从智能体注册表导入智能体时,存在以下限制:
只有当 Agent Registry 与为 Gemini Enterprise 应用设置的 Agent Gateway 相关联时,您才能从 Agent Registry 中发现和导入智能体。
您只能将治理政策应用于位于与 Agent Gateway 关联的单个注册表中的代理。
Gemini Enterprise 代理之间或 Gemini Enterprise 代理与 Gemini Enterprise 数据连接器(包括基于 MCP 的连接器,例如自定义 MCP 服务器)之间的直接通信不会触发 Agent Gateway 政策执行。
准备工作
在开始之前,请确保您已满足以下前提条件:
您拥有 Gemini Enterprise Admin 角色。
您已设置一个网关,用于通过 Agent Gateway 路由智能体流量。如需了解详情,请参阅通过 Agent Gateway 路由 Gemini Enterprise 流量。
将智能体从智能体注册表导入 Gemini Enterprise 应用
将 A2A 智能体从智能体注册表导入 Gemini Enterprise 应用后,该智能体便可供应用最终用户使用。
控制台
如需将代理从 Agent Registry 导入 Gemini Enterprise 应用,请执行以下操作:
在 Google Cloud 控制台中,前往 Gemini Enterprise 页面。
点击要与 A2A 智能体关联的应用的名称。
点击代理。
点击 + 添加智能体,然后点击通过 Agent Runtime 构建的自定义智能体对应的添加。
找到要添加的代理,然后点击添加代理。
查看代理详情,然后点击下一步。
执行下列其中一项操作:
如果代理已公开提供,或者运行时权限已存在,请点击跳过并完成。
否则,请查看或输入提供商凭证和其他详细信息,然后点击完成。
字段 说明 客户端 ID (Client ID) 您向身份提供方注册的 OAuth 应用的唯一标识符,用于代表 Gemini Enterprise。 客户端密钥 与您在身份提供方注册的代表 Gemini Enterprise 的 OAuth 应用关联的机密密钥。 授权网址 用户用于授权 Gemini Enterprise 访问智能体的网址。例如 https://accounts.google.com/o/oauth2/v2/auth?client_id=123...abc.apps.googleusercontent&redirect_uri=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Foauth-redirect&oauth-redirect&include_granted_scopes=true&response_type=code&access_type=offline&prompt=consent。令牌网址 用于将授权代码交换为访问令牌的端点。例如,如果代理由 Google 托管,则令牌网址为 https://oauth2.googleapis.com/token。镜 这些权限定义了 Gemini Enterprise 可以代表用户执行哪些操作,或可以访问哪些数据。 Gemini Enterprise 会在用户授权期间请求这些范围。例如 https://www.googleapis.com/auth/cloud-platform。
指定范围时,请考虑以下事项:- 提供以空格分隔的范围列表。例如:
read write。 - 确保范围足以让用户登录并使用智能体。
已启用 PKCE 验证 如果代理需要用于代码交换的证明密钥,请选择此选项。 - 提供以空格分隔的范围列表。例如:
如需向应用的最终用户提供代理,请执行以下操作:
前往代理的用户权限标签页:应用 > APP_NAME > 代理 > AGENT_NAME > 用户权限。
点击 添加用户。
在向代理添加用户权限角色对话框中,将代理用户角色分配给用户、群组或所有用户。
设置并应用出站流量治理政策
使用 Agent Gateway,您可以评估语义和 IAM 控制政策,并将其应用于出站智能体流量。您可以创建精细的出站流量政策,以管理 A2A 智能体的智能体到智能体访问权限。
您可以定义允许和拒绝规则,以限制智能体对智能体注册表中特定条目的访问权限。
如需创建出站流量治理规则并将其应用于代理,请执行以下任一操作: