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 en Google Cloud se limita a las interacciones del usuario con Gemini Code Assist dentro del IDE.
Además, Gemini para Google Cloud no registra datos de Gemini Code Assist Standard y Enterprise si el usuario desactiva la telemetría de VS Code.
Antes de comenzar
Verifica que tu proyecto de Google Cloud esté asociado a una cuenta de facturación.
Verifica los permisos de IAM
Para configurar el registro de Gemini Code Assist Standard y Enterprise, puedes otorgar el rol predefinido de Identity and Access Management Administrador de 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 del administrador de Gemini para Google Cloud.
Como alternativa, puedes actualizar cualquier rol de IAM personalizado. Debes tener permisos de IAM específicos, que se detallan en las siguientes secciones.
Configura 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 IAM en el proyecto propietario de la suscripción:
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.createloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsCreatecloudaicompanion.settingBindings.loggingSettingsUsecloudaicompanion.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 IAM en el proyecto propietario de la suscripción:
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.createloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsCreatecloudaicompanion.settingBindings.loggingSettingsUsecloudaicompanion.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_responsesylog_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 correctamente, devuelve un cuerpo de respuesta que muestra
log_prompts_and_responsesylog_metadataestablecidos 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 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 '{ "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 IAM en el proyecto propietario de la suscripción:
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.deleteloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsDeletecloudaicompanion.settingBindings.loggingSettingsUsecloudaicompanion.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 IAM en el proyecto propietario de la suscripción:
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.createloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsCreateserviceusage.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 correctamente, devuelve un cuerpo de respuesta que muestra
log_prompts_and_responsesylog_metadataestablecidos 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 }