基礎 功能可讓您透過 Vertex AI 將 Gemini Cloud Assist 連結至外部網路來源,提供更準確且符合現況的回覆。本文說明如何在 Google Cloud 控制台中或使用 API 設定基礎。
可用的基準比對類型:
以 Google 搜尋強化事實基礎 (建議): 指示 Gemini Cloud Assist 使用 Google 搜尋,提供最全面且最新的回覆。請注意,這個選項不支援資料落地、資料存取透明化控管機制和客戶自行管理的加密金鑰 (CMEK) 等特定功能。
以企業適用的網路內容建立基準: 運用受限的網路內容子集。雖然與以 Google 搜尋強化事實基礎相比,這可能會導致回覆品質較低,但對於需要嚴格遵守資料落地法規的產業 (例如金融、醫療照護和公部門),這是較好的選擇。
Gemini Cloud Assist 預設會透過「以 Google 搜尋強化事實基礎」功能,提升提示回覆的品質。使用「利用 Google 搜尋建立基準」功能時,系統會對提示和回覆進行特殊資料處理,詳情請參閱Google Cloud 服務條款。
事前準備
確認 Google Cloud 專案已連結至帳單帳戶。
如要取得設定 Gemini Cloud Assist 基礎資訊所需的權限,請要求管理員在專案中授予您「Gemini for Google Cloud 設定管理員」(
roles/cloudaicompanion.settingsAdmin) Identity and Access Management (IAM) 角色。這個預先定義的角色具備管理 Gemini Cloud Assist 管理員設定所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
cloudaicompanion.geminiGcpEnablementSettings.createcloudaicompanion.geminiGcpEnablementSettings.updatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse-
如果您使用直接 API 要求,則必須具備這項權限,才能使用
TARGET_PROJECT。
-
如果您使用直接 API 要求,則必須具備這項權限,才能使用
如果您使用 Google Cloud 控制台,還需要下列權限:
cloudaicompanion.instances.queryEffectiveSettingcloudaicompanion.instances.queryEffectiveSettingBindingscloudaicompanion.geminiGcpEnablementSettings.getcloudaicompanion.settingBindings.geminiGcpEnablementSettingsGetcloudaicompanion.settingBindings.geminiGcpEnablementSettingsUpdate
設定 Gemini Cloud Assist 的基礎
選取下列選項之一:
控制台
開啟 Google Cloud 控制台。
在 Google Cloud 控制台的任何頁面中,點選「火花」「開啟或關閉 Gemini Cloud Assist 對話」。
「Cloud Assist」面板隨即開啟。
按一下「更多動作」圖示 (), 然後在下拉式選單中點按「Cloud Assist 設定」。
「管理 Gemini Cloud Assist」設定面板隨即開啟。
選取要使用的基礎選項。
按一下 [儲存]。
API
如要使用 API 設定 Gemini Cloud Assist 的基礎知識,請使用 geminiGcpEnablementSettings.create 方法建立 geminiGcpEnablementSettings 資源,定義基礎知識類型。接著,您可以使用相關聯的 settingBindings.create 方法套用設定,將設定繫結至專案。
建立設定和設定專屬值:
取得驗證權杖:
TOKEN=$(gcloud auth print-access-token)如要進一步瞭解驗證,請參閱「使用 REST 進行驗證」。
執行下列指令來建立設定:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "webGroundingType": "GROUNDING_TYPE" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings?geminiGcpEnablementSettingId=GROUNDING_SETTING_ID"更改下列內容:
CONTAINER_PROJECT:儲存設定資料的專案 ID。GROUNDING_TYPE:基礎類型,可以是GROUNDING_WITH_GOOGLE_SEARCH或WEB_GROUNDING_FOR_ENTERPRISE。GROUNDING_SETTING_ID:用於識別這項特定設定資料的專屬名稱,例如gt1。
如果指令成功,會傳回回應主體,顯示
webGroundingType已設為您選取的項目:{ "name": "projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "webGroundingType": "GROUNDING_TYPE" }
建立設定繫結:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT", "product": "GEMINI_CLOUD_ASSIST" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID/settingBindings?settingBindingId=GROUNDING_BINDING_ID"更改下列內容:
TARGET_PROJECT:要套用設定的專案 ID。通常目標專案和容器專案相同。CONTAINER_PROJECT:儲存設定資料的專案 ID。GROUNDING_SETTING_ID:您在建立設定時指定的GROUNDING_SETTING_ID。GROUNDING_BINDING_ID:用來識別這個特定設定繫結資源的專屬 ID,例如b1。
如果指令執行成功,會以以下格式傳回作業中繼資料:
{ "name": "projects/CONTAINER_PROJECT/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/TARGET_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID/settingBindings/GROUNDING_BINDING_ID", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }