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

A personalização de código, um recurso do Gemini Code Assist Enterprise, permite que você obtenha sugestões de código do Gemini Code Assist Enterprise baseadas nos repositórios privados da sua organização e, portanto, alinhadas ao estilo de codificação da sua organização.

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

A personalização do código conecta o Gemini Code Assist ao seu repositório de código, o que permite que o Gemini Code Assist ofereça sugestões de codificação no seu IDE.

À medida que você codifica, o Gemini Code Assist busca em seu índice privado por código semelhante ao que você está tentando escrever. Em seguida, ele inclui correspondências relevantes no prompt de código e as envia para o serviço de recomendações do Gemini Code Assist. A personalização do 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 completo da base de código, que se limita à busca de arquivos na pasta atual e nas abas abertas do seu IDE, a personalização de código busca em todos os repositórios do seu índice. Após a configuração da personalização de código, ela funciona como parte dos recursos de complementação e geração de código.

Tanto o Gemini Code Assist quanto a personalização de código são serviços gerenciados. Você licencia o uso por assentos por mês.

Protegendo o acesso e o armazenamento de código privado

O Google fornece segurança para seu código privado armazenado de várias maneiras:

  • Nós indexamos e armazenamos seu código em um ambiente dedicado de locatário único.
  • Os controles de acesso administrativo ajudam a impedir que funcionários do Google acessem seu conteúdo sem justificativa e, opcionalmente, aprovação explícita.
  • O modelo Gemini não treina em seu código-fonte privado.
  • Seus resultados são privados e não os 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 você pode controlar o acesso aos seus dados:

  • Você pode usar permissões de Gerenciamento de Identidade e Acesso (IAM) para ajudar a controlar indivíduos que podem obter sugestões de código da sua base de código.
  • Você pode criar um arquivo .aiexclude para escolher repositórios específicos ou partes de repositórios que o Gemini Code Assist indexa.

Para configurar a personalização de código no seu IDE, consulte Configurar 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 para cada organização.
  • O número máximo de repositórios que podem ser indexados é 20.000.
  • O número máximo de grupos de repositórios por índice de repositório de código é 500.
  • O número máximo de repositórios por grupo de repositórios é 500.
  • A personalização do código é suportada na extensão VS Code Gemini Code Assist (versão 2.18.0+), no plugin IntelliJ Gemini Code Assist (versão 1.1.0), no Cloud Workstations e no Cloud Shell Editor.
  • A personalização de código oferece suporte a repositórios hospedados em github.com, gitlab.com, bitbucket.org e repositórios locais hospedados no GitLab Enterprise, GitHub Enterprise e Bitbucket Data Center.
  • A personalização do código não oferece suporte às restrições de IP do GitHub Enterprise Cloud .
  • A personalização do código oferece suporte apenas às conexões do Developer Connect nos seguintes locais (regiões):
    • us-central1
    • europe-west1
    • asia-southeast1
  • A personalização de código não indexa documentação, mídia ou outros arquivos que não sejam de código. Além disso, a personalização de código oferece suporte apenas aos seguintes idiomas:

    • C, C++ e C#
    • Golang
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Pitão
    • Ferrugem
    • TypeScript

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

O que vem a seguir

  1. Configurar a personalização do código do Gemini Code Assist .

  2. Depois de configurar a personalização de código no seu IDE, consulte Usar personalização de código .