Questo documento descrive come configurare la registrazione standard ed Enterprise di Gemini Code Assist per un progetto utilizzando la console Google Cloud o un'API.
Limitazioni
La registrazione dei dati di log di Gemini Standard ed Enterprise è limitata alle interazioni degli utenti con Gemini Code Assist all'interno dell'IDE. Google Cloud
Inoltre, Gemini in Google Cloud non registra i dati per Gemini Code Assist Standard ed Enterprise se la telemetria di VS Code è disattivata dall'utente.
Prima di iniziare
Verifica che il tuo progetto Google Cloud sia collegato a un account di fatturazione.
(Facoltativo) Concedi autorizzazioni IAM
Per configurare la registrazione di Gemini Code Assist Standard ed Enterprise, devi disporre di autorizzazioni Identity and Access Management (IAM) specifiche, descritte in dettaglio nelle sezioni seguenti. Assicurati che queste autorizzazioni vengano aggiunte ai ruoli IAM personalizzati.
In alternativa, puoi
concedere il ruolo
Amministratore impostazioni Gemini in Google Cloud (roles/cloudaicompanion.settingsAdmin
) predefinito IAM, che include tutte le autorizzazioni
necessarie per utilizzare tutte le impostazioni di amministrazione di Gemini in Google Cloud
Google Cloud.
Configurare la registrazione di Gemini Code Assist
Le sezioni seguenti forniscono i passaggi necessari per attivare la raccolta e l'archiviazione dell'attività di Gemini Code Assist Standard ed Enterprise in Cloud Logging, tra cui:
Log di prompt e risposte di Gemini Code Assist Standard ed Enterprise, come input utente, informazioni contestuali e risposte.
Log dei metadati di Gemini Code Assist Standard ed Enterprise, ad esempio metadati di telemetria e righe di codice accettate dall'utente.
Per maggiori dettagli su entrambi i tipi di log, vedi Visualizzare i log di Gemini.
Abilitare la registrazione per Gemini Code Assist
Seleziona una delle seguenti opzioni:
Console
Verifica di aver abilitato l'API Cloud Logging nel progetto.
Verifica di disporre delle seguenti autorizzazioni Identity and Access Management (IAM) nel progetto proprietario dell'abbonamento:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
loggingSettings.create
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsCreate
cloudaicompanion.settingBindings.loggingSettingsUse
cloudaicompanion.instances.queryEffectiveSettingBindings
Nella console Google Cloud , vai alla pagina Amministrazione di Gemini.
Viene caricata la pagina Gemini in Google Cloud.
Fai clic su Impostazioni nel menu di navigazione a sinistra.
Viene caricata la pagina Impostazioni.
(Facoltativo) Fai clic su Logging per i metadati di Code Assist per registrare i metadati generati dagli utenti di Gemini Code Assist Standard ed Enterprise nel progetto.
(Facoltativo) Fai clic su Logging per prompt e risposte di Code Assist per registrare i prompt e le risposte generati dagli utenti di Gemini Code Assist Standard ed Enterprise nel progetto.
Fai clic su Salva modifiche.
API
Per attivare la registrazione per Gemini Code Assist Standard ed Enterprise, utilizza la risorsa loggingSettings
per definire le impostazioni di logging che preferisci e la risorsa loggingSettings.settingBindings
per associare le impostazioni a un progetto:
Verifica di aver abilitato l'API Cloud Logging nel progetto.
Verifica di disporre delle seguenti autorizzazioni Identity and Access Management (IAM) nel progetto proprietario dell'abbonamento:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
loggingSettings.create
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsCreate
cloudaicompanion.settingBindings.loggingSettingsUse
cloudaicompanion.instances.queryEffectiveSettingBindings
Crea l'impostazione e un valore specifico per l'impostazione:
Ottieni il token:
TOKEN=$(gcloud auth print-access-token)
Attiva i log di Gemini Code Assist Standard ed Enterprise. I log utente e i log dei metadati sono abilitati con i campi
log_prompts_and_responses
elog_metadata
, rispettivamente. Se non vuoi attivare uno dei campi, escludilo dalla richiesta.Esegui questo comando per creare l'impostazione:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": true, "log_metadata": true, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=LOGS_SETTING_ID"
Sostituisci quanto segue:
CONTAINER_PROJECT_NAME
: inserisci l'ID progetto del progetto in cui è archiviata la risorsa di binding. Questo è il progetto padre dell'associazione.LOGS_SETTING_ID
: inserisci un nome univoco per l'impostazione, ad esempiogcalm
.
Se il comando ha esito positivo, restituisce un corpo della risposta che mostra
log_prompts_and_responses
elog_metadata
impostati sutrue
:{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": true, "log_metadata": true }
Esegui questo comando per creare l'associazione dell'impostazione dei log di Gemini Code Assist Standard ed Enterprise:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT_NAME" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID/settingBindings?setting_binding_id=LOGS_BINDING_ID"
Sostituisci quanto segue:
TARGET_PROJECT_NAME
: inserisci il progetto di destinazione a cui deve essere associata l'associazione. Spesso è lo stesso del progetto contenitore. Tuttavia, puoi associare un'impostazione a più progetti in modo che la risorsa di impostazione non debba essere duplicata.LOGS_BINDING_ID
: utilizza lo stesso LOGS_SETTING_ID quando hai creato l'impostazione, ma aggiungib1
. Ad esempio, usagcalmb1
.
Se il comando ha esito positivo, restituisce i metadati dell'operazione nel seguente formato:
{ "name": "projects/<var>CONTAINER_PROJECT_NAME</var>/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/<var>TARGET_PROJECT_NAME</var>/locations/global/loggingSettings/<var>LOGS_SETTING_ID</var>/settingBindings/<var>LOGS_BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Disattivare la registrazione per Gemini Code Assist
Seleziona una delle seguenti opzioni:
Console
Verifica di disporre delle seguenti autorizzazioni Identity and Access Management (IAM) nel progetto proprietario dell'abbonamento:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
loggingSettings.delete
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsDelete
cloudaicompanion.settingBindings.loggingSettingsUse
cloudaicompanion.instances.queryEffectiveSettingBindings
Nella console Google Cloud , vai alla pagina Amministrazione di Gemini.
Viene caricata la pagina Gemini in Google Cloud.
Fai clic su Impostazioni nel menu di navigazione a sinistra.
Viene caricata la pagina Impostazioni.
Fai clic su Logging per i metadati di Code Assist per disattivare la registrazione dei metadati relativi all'utilizzo di Gemini Code Assist Standard ed Enterprise nel progetto.
Fai clic su Salva modifiche.
API
Per disattivare la registrazione per Gemini Code Assist Standard ed Enterprise, utilizza il metodo loggingSetting
.
Verifica di disporre delle seguenti autorizzazioni Identity and Access Management (IAM) nel progetto proprietario dell'abbonamento:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
loggingSettings.create
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsCreate
serviceusage.services.enable
Crea l'impostazione e un valore specifico per l'impostazione:
Ottieni il token:
TOKEN=$(gcloud auth print-access-token)
Esegui questo comando per disattivare le impostazioni dei log di Gemini Code Assist Standard ed Enterprise:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": false, "log_metadata": false, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=LOGS_SETTING_ID"
Sostituisci quanto segue:
CONTAINER_PROJECT_NAME
: inserisci l'ID progetto principale.LOGS_SETTING_ID
: inserisci il nome dell'impostazione esistente, ad esempiogcalm
.Se il comando ha esito positivo, restituisce un corpo della risposta che mostra
log_prompts_and_responses
elog_metadata
impostati sufalse
:{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": false, "log_metadata": false }
Passaggi successivi
- Visualizza i log di Gemini Code Assist.
- Visualizza altre impostazioni di amministrazione di Gemini Code Assist.