En este documento, se describe cómo configurar el registro estándar y empresarial de Gemini Code Assist para un proyecto con la consola de Google Cloud o una API.
Limitaciones
La grabación de datos de registro de Gemini Standard y Enterprise se limita a las interacciones del usuario con Gemini Code Assist dentro del IDE. Google Cloud
Además, Gemini para Google Cloud no registra datos para Gemini Code Assist Standard y Enterprise si el usuario desactiva la telemetría de VS Code.
Antes de comenzar
Verifica que tu Google Cloud proyecto esté asociado a una cuenta de facturación.
(Opcional) Otorga permisos de IAM
Para configurar el registro de Gemini Code Assist Standard y Enterprise, debes tener permisos específicos de Identity and Access Management (IAM), que se detallan en las siguientes secciones. Asegúrate de que estos permisos se agreguen a los roles personalizados de IAM.
Como alternativa, puedes otorgar el rol predefinido de IAM Administrador de la configuración de Gemini para Google Cloud (roles/cloudaicompanion.settingsAdmin
), que incluye todos los permisos necesarios para trabajar con todos los parámetros de configuración de administrador de Gemini para Google Cloud.
Cómo configurar el registro de Gemini Code Assist
En las siguientes secciones, se proporcionan los pasos necesarios para habilitar la recopilación y el almacenamiento de la actividad de Gemini Code Assist Standard y Enterprise en Cloud Logging, incluidos los siguientes:
Registros de instrucciones y respuestas de Gemini Code Assist Standard y Enterprise, como entradas del usuario, información contextual y respuestas
Registros de metadatos de Gemini Code Assist Standard y Enterprise, como metadatos de telemetría y líneas de código aceptadas por el usuario.
Para obtener más detalles sobre ambos tipos de registros, consulta Cómo ver los registros de Gemini.
Habilita el registro de Gemini Code Assist
Selecciona una de las siguientes opciones:
Console
Verifica que hayas habilitado la API de Cloud Logging en el proyecto.
Verifica que tengas los siguientes permisos de Identity and Access Management (IAM) en el proyecto propietario de la suscripción:
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
En la consola de Google Cloud , ve a la página Administrador de Gemini.
Se carga la página Gemini para Google Cloud.
Haz clic en Configuración en el menú de navegación de la izquierda.
Se carga la página Configuración.
(Opcional) Haz clic en Logging for Code Assist metadata para registrar los metadatos que generan los usuarios de Gemini Code Assist Standard y Enterprise en el proyecto.
(Opcional) Haz clic en Registro de las instrucciones y respuestas de Code Assist para registrar las instrucciones y respuestas que generan los usuarios de Gemini Code Assist Standard y Enterprise en el proyecto.
Haz clic en Guardar cambios.
API
Para habilitar el registro de Gemini Code Assist Standard y Enterprise, usa el recurso loggingSettings
para definir la configuración de registro que desees y el recurso loggingSettings.settingBindings
para vincular la configuración a un proyecto:
Verifica que hayas habilitado la API de Cloud Logging en el proyecto.
Verifica que tengas los siguientes permisos de Identity and Access Management (IAM) en el proyecto propietario de la suscripción:
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 el parámetro de configuración y un valor específico para el parámetro de configuración:
Obtén el token:
TOKEN=$(gcloud auth print-access-token)
Habilita los registros de Gemini Code Assist Standard y Enterprise. Los registros de usuarios y los registros de metadatos se habilitan con los campos
log_prompts_and_responses
ylog_metadata
, respectivamente. Si no quieres habilitar uno de los campos, exclúyelo de la solicitud.Ejecuta el siguiente comando para crear el parámetro de configuración:
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"
Reemplaza lo siguiente:
CONTAINER_PROJECT_NAME
: Ingresa el ID del proyecto en el que se almacena el recurso de vinculación. Este es el proyecto principal de la vinculación.LOGS_SETTING_ID
: Ingresa un nombre de configuración único, comogcalm
.
Si el comando se ejecuta de forma correcta, devuelve un cuerpo de respuesta que muestra
log_prompts_and_responses
ylog_metadata
establecidos entrue
:{ "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 }
Ejecuta el siguiente comando para crear la vinculación de configuración de los registros de Gemini Code Assist Standard y 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"
Reemplaza lo siguiente:
TARGET_PROJECT_NAME
: Ingresa el proyecto de destino al que se debe vincular la vinculación. Por lo general, es el mismo que el proyecto del contenedor. Sin embargo, puedes vincular un parámetro de configuración a varios proyectos para que no se duplique el recurso de configuración.LOGS_BINDING_ID
: Usa el mismo LOGS_SETTING_ID que cuando creaste el parámetro de configuración, pero agrégaleb1
. Por ejemplo, usagcalmb1
.
Si el comando se ejecuta correctamente, se muestran los metadatos de la operación en el siguiente 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 }
Cómo inhabilitar el registro de Gemini Code Assist
Selecciona una de las siguientes opciones:
Console
Verifica que tengas los siguientes permisos de Identity and Access Management (IAM) en el proyecto propietario de la suscripción:
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
En la consola de Google Cloud , ve a la página Administrador de Gemini.
Se carga la página Gemini para Google Cloud.
Haz clic en Configuración en el menú de navegación de la izquierda.
Se carga la página Configuración.
Haz clic en Logging for Code Assist metadata para desactivar el registro de los metadatos del uso de Gemini Code Assist Standard y Enterprise en el proyecto.
Haz clic en Guardar cambios.
API
Para inhabilitar el registro de Gemini Code Assist Standard y Enterprise, usa el método loggingSetting
.
Verifica que tengas los siguientes permisos de Identity and Access Management (IAM) en el proyecto propietario de la suscripción:
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 el parámetro de configuración y un valor específico para el parámetro de configuración:
Obtén el token:
TOKEN=$(gcloud auth print-access-token)
Ejecuta el siguiente comando para inhabilitar la configuración de los registros de Gemini Code Assist Standard y 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"
Reemplaza lo siguiente:
CONTAINER_PROJECT_NAME
: Ingresa el ID del proyecto principal.LOGS_SETTING_ID
: Ingresa el nombre del parámetro de configuración existente, comogcalm
.Si el comando se ejecuta de forma correcta, devuelve un cuerpo de respuesta que muestra
log_prompts_and_responses
ylog_metadata
establecidos enfalse
:{ "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 }
¿Qué sigue?
- Consulta los registros de Gemini Code Assist.
- Consulta otros parámetros de configuración del administrador de Gemini Code Assist.