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

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

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, como mostra o 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 procura 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 particular.
  • 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 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 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ório por índice de repositório de código é 500.
  • O número máximo de repositórios por grupo é 500.
  • A personalização de código é compatível com a extensão Gemini Code Assist do VS Code (versão 2.18.0 ou mais recente), o plug-in Gemini Code Assist do IntelliJ (versão 1.1.0), as Cloud Workstations e o Editor do Cloud Shell.
  • A personalização de código oferece suporte a repositórios hospedados no GitLab.com, GitHub.com e Bitbucket.org.
  • A personalização de código não oferece suporte a restrições de IP do GitHub Enterprise Cloud.
  • 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
  • A personalização de código não indexa documentação, mídia ou outros arquivos não relacionados a 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
    • Python
    • Rust
    • TypeScript

    Todas as outras linguagens de programação não são indexadas ou 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.