Visão geral da personalização de código

A personalização de código, um recurso do Gemini Code Assist, permite receber sugestões de código do Gemini Code Assist com base nos repositórios privados da sua organização e, portanto, alinhadas ao estilo de programação da organização.

A personalização dá ao Gemini Code Assist acesso ao código seus repositórios privados ao analisá-los e armazená-los em um índice privado, como mostra o diagrama a seguir:

A personalização de código conecta o Gemini Code Assist ao seu repositório, permitindo que ele ofereça sugestões de programação no seu ambiente de desenvolvimento integrado.

Enquanto você programa, o Gemini Code Assist pesquisa no seu índice privado semelhante ao que você está tentando escrever. Em seguida, inclui informações relevantes correspondências no comando de código e as envia para o serviço de recomendações do Gemini Code Assist. A personalização de código mantém as recomendações atualizadas reindexando sua base de código a cada 24 horas para garantir que as sugestões de código permaneçam atualizadas. O Gemini Code Assist retorna o código gerado para você.

Ao contrário do recurso de reconhecimento de base de código completo, que é limitado à pesquisa de arquivos na pasta atual e nas guias abertas no seu ambiente de desenvolvimento integrado, a personalização de código pesquisa todos os repositórios no índice. Depois de configurar a personalização do código, ela funciona como parte dos recursos de preenchimento de código e geração de código.

O Gemini Code Assist e a personalização de código são serviços gerenciados. Você licencia o uso por licenças por usuário ao mês.

Como proteger o acesso e o armazenamento de código privado

O Google oferece segurança para o código particular armazenado de várias maneiras:

  • Indexamos e armazenamos seu código em um ambiente dedicado de locatário único.
  • Controles de acesso administrativo Ajudar a impedir que funcionários do Google acessem seu conteúdo sem justificativa e, opcionalmente, aprovação explícita.
  • O modelo do Gemini não é treinado com seu código-fonte privado.
  • Seus resultados são particulares, e não compartilhamos eles com outros clientes.

Para mais detalhes sobre as medidas de segurança do Google, consulte a Visão geral da segurança do Google.

Veja como controlar o acesso aos seus dados:

  • É possível usar as permissões do Identity and Access Management (IAM) para controlar as pessoas que podem receber sugestões de código da sua base de código.
  • É possível criar um arquivo .aiexclude para escolher repositórios ou partes de repositórios específicos que o Gemini Code Assist indexa.

Para configurar e usar a personalização de código no seu ambiente de desenvolvimento integrado, consulte Configurar e usar a personalização de código do Gemini Code Assist.

Limitações

  • O Google limita o número de índices de repositório de código a um para cada projeto e organização. Se precisar de mais índices de repositório de código, solicitar uma cota maior.
  • O número máximo de repositórios que podem ser indexados é 950.
  • A personalização de código é compatível com o VS Code com o Gemini Code Assist + Cloud Code (versão 2.18.0+), IntelliJ com a Plug-in Gemini Code Assist/Cloud Code (versão 1.1.0), o Cloud Workstations e o editor do Cloud Shell.
  • A personalização de código não é compatível com o VPC Service Controls.
  • A personalização de código não indexa documentação, mídia ou outros elementos que não sejam código . Para mais informações, consulte a seção Linguagens de programação compatíveis deste documento.
  • A personalização de código só oferece suporte a repositórios hospedados no GitHub.com ou GitLab.com
  • A personalização de código oferece suporte apenas a conexões do Developer Connect nas seguintes regiões:
    • us-central1
    • europe-west1
    • asia-southeast1

Linguagens de codificação compatíveis

A personalização de código é compatível com as seguintes linguagens de programação:

  • C, C++ e C#
  • Golang
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Rust
  • TypeScript

Todas as outras linguagens de programação não são indexadas nem usadas na personalização de código. Para solicitar suporte para uma linguagem de programação, clique em Enviar feedback nesta página e selecione Feedback do produto.