Grounding ti consente di connettere Gemini Cloud Assist a fonti web esterne tramite Vertex AI, fornendo risposte più accurate e aggiornate. Questo documento descrive come configurare la base nella console Google Cloud o con un'API.
Tipi di grounding disponibili:
Grounding con la Ricerca Google (consigliato): indica a Gemini Cloud Assist di utilizzare Ricerca Google per ottenere le risposte più complete e aggiornate. Tieni presente che alcune offerte, come Residenza dei dati, Access Transparency e chiavi di crittografia gestite dal cliente (CMEK), non sono supportate con questa opzione.
Grounding web per aziende: Sfrutta un sottoinsieme limitato di contenuti web. Anche se ciò potrebbe portare a risposte di qualità inferiore rispetto al grounding con la Ricerca Google, è l'opzione preferita per i settori altamente regolamentati che richiedono una rigorosa conformità alla residenza dei dati, come quello finanziario, sanitario e pubblico.
Per impostazione predefinita, Gemini Cloud Assist utilizza il grounding con la Ricerca Google per migliorare la qualità delle risposte ai tuoi prompt. L'utilizzo di Grounding con la Ricerca Google comporta una gestione speciale dei dati per i prompt e le risposte, come descritto nei Google Cloud Termini di servizio.
Prima di iniziare
Verifica che il tuo progetto Google Cloud sia collegato a un account di fatturazione.
Verifica che Gemini Cloud Assist sia configurato per il tuo progetto Google Cloud .
Per ottenere le autorizzazioni necessarie per configurare la fondatezza per Gemini Cloud Assist, chiedi all'amministratore di concederti il ruolo Identity and Access Management (IAM) Gemini in Google Cloud Settings Admin (
roles/cloudaicompanion.settingsAdmin) nel tuo progetto. Questo ruolo predefinito contiene le autorizzazioni necessarie per gestire le impostazioni di amministratore di Gemini Cloud Assist.Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
cloudaicompanion.geminiGcpEnablementSettings.createcloudaicompanion.geminiGcpEnablementSettings.updatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse-
Se utilizzi richieste API dirette, questa autorizzazione è necessaria
specificamente per
TARGET_PROJECT.
-
Se utilizzi richieste API dirette, questa autorizzazione è necessaria
specificamente per
Di seguito sono riportate le autorizzazioni aggiuntive necessarie se utilizzi la console Google Cloud :
cloudaicompanion.instances.queryEffectiveSettingcloudaicompanion.instances.queryEffectiveSettingBindingscloudaicompanion.geminiGcpEnablementSettings.getcloudaicompanion.settingBindings.geminiGcpEnablementSettingsGetcloudaicompanion.settingBindings.geminiGcpEnablementSettingsUpdate
Potresti essere in grado di ottenere queste autorizzazioni con altri ruoli predefiniti o ruoli personalizzati.
Configura il grounding per Gemini Cloud Assist
Seleziona una delle seguenti opzioni:
Console
Apri la console Google Cloud .
In qualsiasi pagina della console Google Cloud , fai clic sulla stella Apri o chiudi la chat di Gemini Cloud Assist.
Si apre il riquadro Cloud Assist.
Fai clic su Altre azioni () e poi su Impostazioni Cloud Assist dal menu a discesa.
Si apre il pannello delle impostazioni Gestisci Gemini Cloud Assist.
Seleziona l'opzione di grounding che vuoi utilizzare.
Fai clic su Salva.
API
Per configurare la grounding per Gemini Cloud Assist utilizzando l'API, crea
una risorsa geminiGcpEnablementSettings che definisce il tipo di grounding,
utilizzando il metodo geminiGcpEnablementSettings.create. Quindi, applichi l'impostazione utilizzando il metodo
settingBindings.create
associato per collegarla a un progetto.
Crea l'impostazione e un valore specifico per l'impostazione:
Ottieni un token di autenticazione:
TOKEN=$(gcloud auth print-access-token)Per saperne di più sull'autenticazione, consulta Autenticati per usare REST.
Esegui questo comando per creare l'impostazione:
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"Sostituisci quanto segue:
CONTAINER_PROJECT: l'ID progetto del progetto che archivia i dati di impostazione.GROUNDING_TYPE: il tipo di base, che èGROUNDING_WITH_GOOGLE_SEARCHoWEB_GROUNDING_FOR_ENTERPRISE.GROUNDING_SETTING_ID: un nome univoco per identificare questi dati di impostazione specifici, ad esempiogt1.
Se il comando ha esito positivo, restituisce un corpo della risposta che mostra il valore di
webGroundingTypeimpostato sulla tua selezione:{ "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" }
Crea l'associazione dell'impostazione:
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"Sostituisci quanto segue:
TARGET_PROJECT: l'ID progetto del progetto a cui deve essere applicata l'impostazione. In genere, il progetto di destinazione e il progetto contenitore sono gli stessi.CONTAINER_PROJECT: l'ID progetto del progetto che archivia i dati di impostazione.GROUNDING_SETTING_ID: ilGROUNDING_SETTING_IDche hai specificato quando hai creato l'impostazione.GROUNDING_BINDING_ID: un ID univoco per identificare questa particolare risorsa di binding delle impostazioni, ad esempiob1.
Se il comando ha esito positivo, restituisce i metadati dell'operazione nel seguente formato:
{ "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 }