Configurar o registro do Gemini Code Assist Standard e Enterprise, Configurar o registro do Gemini Code Assist Standard e Enterprise

Este documento descreve como configurar o registro do Gemini Code Assist Standard e Enterprise para um projeto usando o Google Cloud console ou uma API.

Limitações

Gemini Standard e Enterprise em Google Cloud a gravação de dados de log é limitada às interações do usuário com o Gemini Code Assist dentro do IDE.

Além disso, Gêmeos para Google Cloud não registra dados para o Gemini Code Assist Standard e Enterprise se a telemetria do VS Code for desativada pelo usuário.

Antes de começar

Garanta o seu Google Cloud o projeto está anexado a uma conta de cobrança.

(Opcional) Conceder permissões de IAM

Para configurar o registro em log do Gemini Code Assist Standard e Enterprise, você precisa ter permissões específicas de Gerenciamento de Identidade e Acesso (IAM), detalhadas nas seções a seguir. Certifique-se de que essas permissões sejam adicionadas às funções personalizadas do IAM .

Como alternativa, você pode conceder ao Gemini para o administrador de configurações do Google Cloud ( roles/cloudaicompanion.settingsAdmin ) a função predefinida do IAM, que inclui todas as permissões necessárias para trabalhar com todos os Gemini para Google Cloudconfigurações do administrador.

(Opcional) Vincular permissões a configurações e destinos

Se você estiver configurando as configurações do administrador do Gemini Code Assist Standard e Enterprise no Google Cloud console, então você pode pular esta seção.

Para configurar as definições de administrador do Gemini Code Assist Standard e Enterprise com a API Gemini para Google Cloud , você deve primeiro criar configurações e, em seguida, criar vinculações para "vincular" essas configurações e destinos (como instância, tópico ou projetos) para produtos específicos (como Gemini Cloud Assist ou Gemini Code Assist).

Todas as permissões para criar e atualizar configurações estão no nível do projeto.

Configurar o registro do Gemini Code Assist

As seções a seguir fornecem as etapas necessárias para habilitar a coleta e o armazenamento de atividades do Gemini Code Assist Standard e Enterprise no Cloud Logging, incluindo:

  • Prompts e logs de resposta do Gemini Code Assist Standard e Enterprise, como entrada do usuário, informações contextuais e respostas.

  • Registros de metadados do Gemini Code Assist Standard e Enterprise, como metadados de telemetria e linhas de código aceitas pelo usuário.

Para mais detalhes sobre ambos os tipos de logs, consulte Exibir logs do Gemini .

Habilitar registro para Gemini Code Assist

Selecione uma das seguintes opções:

Console

  1. Certifique-se de ter habilitado a API do Cloud Logging no projeto.

  2. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  3. No Google Cloud console, vá para a página Admin do Gemini .

    Vá para Gemini para Google Cloud

    A página do Gemini para Google Cloud é carregada.

  4. Clique em Configurações no menu de navegação à esquerda.

    A página Configurações é carregada.

  5. (Opcional) Clique em Registro de metadados do Code Assist para registrar os metadados gerados pelos usuários do Gemini Code Assist Standard e Enterprise no projeto.

  6. (Opcional) Clique em Registro de prompts e respostas do Code Assist para registrar os prompts e respostas gerados pelos usuários do Gemini Code Assist Standard e Enterprise no projeto.

  7. Clique em Salvar alterações .

API

Para habilitar o registro no Gemini Code Assist Standard e Enterprise, use o método loggingSetting .

  1. Certifique-se de ter habilitado a API do Cloud Logging no projeto.

  2. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  3. Crie a configuração e um valor específico da configuração:

    1. Obtenha o token:

      TOKEN=$(gcloud auth print-access-token)
      
  4. Habilite os logs de metadados do Gemini Code Assist Standard e Enterprise.

    1. Execute o seguinte comando para criar a configuração:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_metadata": true,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=META_LOG_SETTING_ID"
      

      Substitua o seguinte:

      • CONTAINER_PROJECT_NAME : Insira o ID do projeto onde o recurso de vinculação está armazenado. Este é o projeto pai da vinculação.
      • META_LOG_SETTING_ID : insira um nome de configuração exclusivo, como gcalm1 para Gemini Code Assist log metadata .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra o log_metadata definido como true :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/META_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_metadata": true
      }
      
    2. Execute o seguinte comando para criar a vinculação de configuração de logs de metadados do Gemini Code Assist Standard e 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/META_LOG_SETTING_ID/settingBindings?setting_binding_id=META_LOG_BINDING_ID"
      

    Substitua o seguinte:

    • TARGET_PROJECT_NAME : Insira o projeto de destino ao qual a vinculação deve ser vinculada. Geralmente, é o mesmo que o projeto contêiner. No entanto, você pode vincular uma configuração a vários projetos para que o recurso de configuração não precise ser duplicado.
    • META_LOG_BINDING_ID : use o mesmo META_LOG_SETTING_ID que você usou ao criar a configuração, mas anexe b1 . Por exemplo, use gcalmb1 para Gemini Code Assist log metadata .

    Se o comando for bem-sucedido, ele retornará os metadados da operação no seguinte 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>META_LOG_SETTING_ID</var>/settingBindings/<var>META_LOG_BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    
  5. Habilite os logs de usuários do Gemini Code Assist Standard e Enterprise.

    1. Execute o seguinte comando para criar a configuração:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_prompts_and_responses": true,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=USER_LOG_SETTING_ID"
      

      Substitua o seguinte:

      • CONTAINER_PROJECT_NAME : Insira o ID do projeto onde o recurso de vinculação está armazenado. Este é o projeto pai da vinculação.
      • USER_LOG_SETTING_ID : insira um nome de configuração exclusivo, como gcapar1 para Gemini Code Assist prompts and responses .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra log_prompts_and_responses definido como true :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/USER_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_prompts_and_responses": true
      }
      
    2. Execute o seguinte comando para criar a associação de configuração de logs de usuário do Gemini Code Assist Standard e Enterprise:

      curl \
        -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/USER_LOG_SETTING_ID/settingBindings?setting_binding_id=USER_LOG_BINDING_ID"
      

    Substitua o seguinte:

    • TARGET_PROJECT_NAME : Insira o projeto de destino ao qual a vinculação deve ser vinculada. Geralmente, é o mesmo que o projeto contêiner. No entanto, você pode vincular uma configuração a vários projetos para que o recurso de configuração não precise ser duplicado.
    • USER_LOG_BINDING_ID : Use o mesmo USER_LOG_SETTING_ID que você usou ao criar a configuração, mas anexe b1 . Por exemplo, use gcaparb1 para Gemini Code Assist prompts and responses .

    Se o comando for bem-sucedido, ele retornará os metadados da operação no seguinte 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>USER_LOG_SETTING_ID</var>/settingBindings/<var>USER_LOG_BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    

Desativar registro para Gemini Code Assist

Selecione uma das seguintes opções:

Console

  1. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  2. No Google Cloud console, vá para a página Admin do Gemini .

    Vá para Gemini para Google Cloud

    A página do Gemini para Google Cloud é carregada.

  3. Clique em Configurações no menu de navegação à esquerda.

    A página Configurações é carregada.

  4. Clique em Registro de metadados do Code Assist para desativar a gravação de metadados do uso do Gemini Code Assist Standard e Enterprise no projeto.

  5. Clique em Salvar alterações .

API

Para habilitar o registro no Gemini Code Assist Standard e Enterprise, use o método loggingSetting .

  1. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  2. Crie a configuração e um valor específico da configuração:

    1. Obtenha o token:

      TOKEN=$(gcloud auth print-access-token)
      
  3. Execute o seguinte comando para desabilitar a configuração de logs de metadados do Gemini Code Assist Standard e Enterprise:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_metadata": false,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=META_LOG_SETTING_ID"
    

    Substitua o seguinte:

    • CONTAINER_PROJECT_NAME : Insira o ID do projeto pai.
    • META_LOG_SETTING_ID : insira o nome da configuração existente, como gcalm1 para Gemini Code Assist log metadata .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra o log_metadata definido como false :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/META_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_metadata": false
      }
      
  4. Execute o seguinte comando para desabilitar a configuração de logs de usuário do Gemini Code Assist Standard e Enterprise:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_prompts_and_responses": false,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=USER_LOG_SETTING_ID"
    

    Substitua o seguinte:

    • CONTAINER_PROJECT_NAME : Insira o ID do projeto pai.
    • USER_LOG_SETTING_ID : insira o nome da configuração existente, como gcapar1 para Gemini Code Assist prompts and responses .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra log_prompts_and_responses definido como false :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/USER_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_prompts_and_responses": false
      }
      

O que vem a seguir

,

Este documento descreve como configurar o registro do Gemini Code Assist Standard e Enterprise para um projeto usando o Google Cloud console ou uma API.

Limitações

Gemini Standard e Enterprise em Google Cloud a gravação de dados de log é limitada às interações do usuário com o Gemini Code Assist dentro do IDE.

Além disso, Gêmeos para Google Cloud não registra dados para o Gemini Code Assist Standard e Enterprise se a telemetria do VS Code for desativada pelo usuário.

Antes de começar

Garanta o seu Google Cloud o projeto está anexado a uma conta de cobrança.

(Opcional) Conceder permissões de IAM

Para configurar o registro em log do Gemini Code Assist Standard e Enterprise, você precisa ter permissões específicas de Gerenciamento de Identidade e Acesso (IAM), detalhadas nas seções a seguir. Certifique-se de que essas permissões sejam adicionadas às funções personalizadas do IAM .

Como alternativa, você pode conceder ao Gemini para o administrador de configurações do Google Cloud ( roles/cloudaicompanion.settingsAdmin ) a função predefinida do IAM, que inclui todas as permissões necessárias para trabalhar com todos os Gemini para Google Cloudconfigurações do administrador.

(Opcional) Vincular permissões a configurações e destinos

Se você estiver configurando as configurações do administrador do Gemini Code Assist Standard e Enterprise no Google Cloud console, então você pode pular esta seção.

Para configurar as definições de administrador do Gemini Code Assist Standard e Enterprise com a API Gemini para Google Cloud , você deve primeiro criar configurações e, em seguida, criar vinculações para "vincular" essas configurações e destinos (como instância, tópico ou projetos) para produtos específicos (como Gemini Cloud Assist ou Gemini Code Assist).

Todas as permissões para criar e atualizar configurações estão no nível do projeto.

Configurar o registro do Gemini Code Assist

As seções a seguir fornecem as etapas necessárias para habilitar a coleta e o armazenamento de atividades do Gemini Code Assist Standard e Enterprise no Cloud Logging, incluindo:

  • Prompts e logs de resposta do Gemini Code Assist Standard e Enterprise, como entrada do usuário, informações contextuais e respostas.

  • Registros de metadados do Gemini Code Assist Standard e Enterprise, como metadados de telemetria e linhas de código aceitas pelo usuário.

Para mais detalhes sobre ambos os tipos de logs, consulte Exibir logs do Gemini .

Habilitar registro para Gemini Code Assist

Selecione uma das seguintes opções:

Console

  1. Certifique-se de ter habilitado a API do Cloud Logging no projeto.

  2. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  3. No Google Cloud console, vá para a página Admin do Gemini .

    Vá para Gemini para Google Cloud

    A página do Gemini para Google Cloud é carregada.

  4. Clique em Configurações no menu de navegação à esquerda.

    A página Configurações é carregada.

  5. (Opcional) Clique em Registro de metadados do Code Assist para registrar os metadados gerados pelos usuários do Gemini Code Assist Standard e Enterprise no projeto.

  6. (Opcional) Clique em Registro de prompts e respostas do Code Assist para registrar os prompts e respostas gerados pelos usuários do Gemini Code Assist Standard e Enterprise no projeto.

  7. Clique em Salvar alterações .

API

Para habilitar o registro no Gemini Code Assist Standard e Enterprise, use o método loggingSetting .

  1. Certifique-se de ter habilitado a API do Cloud Logging no projeto.

  2. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  3. Crie a configuração e um valor específico da configuração:

    1. Obtenha o token:

      TOKEN=$(gcloud auth print-access-token)
      
  4. Habilite os logs de metadados do Gemini Code Assist Standard e Enterprise.

    1. Execute o seguinte comando para criar a configuração:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_metadata": true,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=META_LOG_SETTING_ID"
      

      Substitua o seguinte:

      • CONTAINER_PROJECT_NAME : Insira o ID do projeto onde o recurso de vinculação está armazenado. Este é o projeto pai da vinculação.
      • META_LOG_SETTING_ID : insira um nome de configuração exclusivo, como gcalm1 para Gemini Code Assist log metadata .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra o log_metadata definido como true :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/META_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_metadata": true
      }
      
    2. Execute o seguinte comando para criar a vinculação de configuração de logs de metadados do Gemini Code Assist Standard e 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/META_LOG_SETTING_ID/settingBindings?setting_binding_id=META_LOG_BINDING_ID"
      

    Substitua o seguinte:

    • TARGET_PROJECT_NAME : Insira o projeto de destino ao qual a vinculação deve ser vinculada. Geralmente, é o mesmo que o projeto contêiner. No entanto, você pode vincular uma configuração a vários projetos para que o recurso de configuração não precise ser duplicado.
    • META_LOG_BINDING_ID : use o mesmo META_LOG_SETTING_ID que você usou ao criar a configuração, mas anexe b1 . Por exemplo, use gcalmb1 para Gemini Code Assist log metadata .

    Se o comando for bem-sucedido, ele retornará os metadados da operação no seguinte 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>META_LOG_SETTING_ID</var>/settingBindings/<var>META_LOG_BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    
  5. Habilite os logs de usuários do Gemini Code Assist Standard e Enterprise.

    1. Execute o seguinte comando para criar a configuração:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_prompts_and_responses": true,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=USER_LOG_SETTING_ID"
      

      Substitua o seguinte:

      • CONTAINER_PROJECT_NAME : Insira o ID do projeto onde o recurso de vinculação está armazenado. Este é o projeto pai da vinculação.
      • USER_LOG_SETTING_ID : insira um nome de configuração exclusivo, como gcapar1 para Gemini Code Assist prompts and responses .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra log_prompts_and_responses definido como true :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/USER_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_prompts_and_responses": true
      }
      
    2. Execute o seguinte comando para criar a associação de configuração de logs de usuário do Gemini Code Assist Standard e Enterprise:

      curl \
        -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/USER_LOG_SETTING_ID/settingBindings?setting_binding_id=USER_LOG_BINDING_ID"
      

    Substitua o seguinte:

    • TARGET_PROJECT_NAME : Insira o projeto de destino ao qual a vinculação deve ser vinculada. Geralmente, é o mesmo que o projeto contêiner. No entanto, você pode vincular uma configuração a vários projetos para que o recurso de configuração não precise ser duplicado.
    • USER_LOG_BINDING_ID : Use o mesmo USER_LOG_SETTING_ID que você usou ao criar a configuração, mas anexe b1 . Por exemplo, use gcaparb1 para Gemini Code Assist prompts and responses .

    Se o comando for bem-sucedido, ele retornará os metadados da operação no seguinte 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>USER_LOG_SETTING_ID</var>/settingBindings/<var>USER_LOG_BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    

Desativar registro para Gemini Code Assist

Selecione uma das seguintes opções:

Console

  1. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  2. No Google Cloud console, vá para a página Admin do Gemini .

    Vá para Gemini para Google Cloud

    A página do Gemini para Google Cloud é carregada.

  3. Clique em Configurações no menu de navegação à esquerda.

    A página Configurações é carregada.

  4. Clique em Registro de metadados do Code Assist para desativar a gravação de metadados do uso do Gemini Code Assist Standard e Enterprise no projeto.

  5. Clique em Salvar alterações .

API

Para habilitar o registro no Gemini Code Assist Standard e Enterprise, use o método loggingSetting .

  1. Certifique-se de ter as seguintes permissões de Gerenciamento de Identidade e Acesso (IAM) no projeto que possui a assinatura:

    • 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
  2. Crie a configuração e um valor específico da configuração:

    1. Obtenha o token:

      TOKEN=$(gcloud auth print-access-token)
      
  3. Execute o seguinte comando para desabilitar a configuração de logs de metadados do Gemini Code Assist Standard e Enterprise:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_metadata": false,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=META_LOG_SETTING_ID"
    

    Substitua o seguinte:

    • CONTAINER_PROJECT_NAME : Insira o ID do projeto pai.
    • META_LOG_SETTING_ID : insira o nome da configuração existente, como gcalm1 para Gemini Code Assist log metadata .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra o log_metadata definido como false :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/META_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_metadata": false
      }
      
  4. Execute o seguinte comando para desabilitar a configuração de logs de usuário do Gemini Code Assist Standard e Enterprise:

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "log_prompts_and_responses": false,
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=USER_LOG_SETTING_ID"
    

    Substitua o seguinte:

    • CONTAINER_PROJECT_NAME : Insira o ID do projeto pai.
    • USER_LOG_SETTING_ID : insira o nome da configuração existente, como gcapar1 para Gemini Code Assist prompts and responses .

      Se o comando for bem-sucedido, ele retornará um corpo de resposta que mostra log_prompts_and_responses definido como false :

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/USER_LOG_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "log_prompts_and_responses": false
      }
      

O que vem a seguir