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 particulares da sua organização e, portanto, alinhadas ao estilo de programação dela.

A personalização de código dá ao Gemini Code Assist acesso ao código nos seus repositórios particulares, analisando e armazenando-o em um índice particular, conforme mostrado no diagrama a seguir:

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

À medida que você programa, o Gemini Code Assist pesquisa no índice particular um código semelhante ao que você está tentando escrever. Em seguida, ele inclui correspondências relevantes 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 seu índice. Depois que a personalização é configurada, ela funciona como parte dos recursos de preenchimento 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 assentos por mês.

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

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 para um único cliente.
  • Os controles de acesso administrativo ajudam a impedir que os 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 com outros clientes.

Para mais detalhes sobre as medidas de segurança do Google, consulte a Visão geral de 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 você precisar de mais índices de repositório de código, solicite 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 a extensão Gemini Code Assist + Cloud Code (versão 2.18.0 ou mais recente), o IntelliJ com o plug-in Gemini Code Assist (versão 1.1.0), as 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 arquivos não relacionados a 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 GitLab.com ou GitHub.com.
  • A personalização de código não oferece suporte a restrições de IP do GitHub Enterprise Cloud.
  • A personalização do 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 do código. Para solicitar suporte para uma linguagem de programação, clique em Enviar feedback nesta página e selecione Feedback do produto.