Gemini Enterprise 管理員可以將 A2A 代理從 Agent Registry 新增至 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 建立關聯,且該 Registry 所在區域必須與 Gemini Enterprise 應用程式的作業區域相容。這可避免違反資料落地慣例。舉例來說,在美國區域建立的 Gemini Enterprise 應用程式,必須使用設定為美國區域代理註冊資料庫的 Agent Gateway,而非全域註冊資料庫。
對於 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 管理員角色。
您已設定閘道,透過 Agent Gateway 轉送代理流量。詳情請參閱「透過 Agent Gateway 轉送 Gemini Enterprise 流量」。
將代理從 Agent Registry 匯入 Gemini Enterprise 應用程式
將 A2A 代理從代理登錄檔匯入 Gemini Enterprise 應用程式,即可讓應用程式的使用者使用該代理。
控制台
如要將代理從 Agent Registry 匯入 Gemini Enterprise 應用程式,請按照下列步驟操作:
前往 Google Cloud 控制台的「Gemini Enterprise」頁面。
按一下要與 A2A 代理程式建立關聯的應用程式名稱。
按一下「代理」。
點選「+ 新增代理」,然後點選「透過 Agent Runtime 建立的自訂代理」的「新增」。
找到要新增的代理,然後按一下「新增代理」。
查看代理程式詳細資料,然後點選「下一步」。
執行下列其中一個步驟:
如果代理程式已公開,或已有執行階段權限,請按一下「Skip & Finish」(略過並完成)。
否則,請查看或輸入「Provider credentials」(供應商憑證) 和「Additional details」(其他詳細資料),然後按一下「Finish」(完成)。
欄位 說明 用戶端 ID 您向識別資訊提供者註冊的 OAuth 應用程式專屬 ID,代表 Gemini Enterprise。 用戶端密鑰 與 OAuth 應用程式相關聯的機密金鑰,您已向識別資訊提供者註冊該應用程式,代表 Gemini Enterprise。 授權網址 使用者用來授權 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 驗證機制 如果代理程式需要 Proof Key for Code Exchange,請選取這個選項。 - 請提供以空格分隔的範圍清單。例如:
如要讓應用程式的使用者能使用代理,請按照下列步驟操作:
依序前往「應用程式」 >「APP_NAME」>「代理」 >「AGENT_NAME」>「使用者授權」,找到代理的使用者授權分頁。
按一下「person_add」「新增使用者」。
在「Add user permissions roles to agent」(為代理新增使用者授權角色) 對話方塊中,將「Agent User」(代理使用者) 角色指派給使用者、群組或所有使用者。
設定及套用輸出治理政策
您可以使用 Agent Gateway 評估及套用語意和 IAM 控管政策,控管傳出的代理流量。您可以建立精細的輸出政策,管理 A2A 代理之間的存取權。
您可以定義允許和拒絕規則,限制代理存取代理登錄檔中的特定項目。
如要建立輸出管理規則並套用至代理,請執行下列任一操作: