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

A personalização de código, um recurso Com o Gemini Code Assist, você tem sugestões de código do Gemini Code Assist baseadas nas suas repositórios privados da sua organização e, portanto, alinhados aos requisitos o estilo de programação.

A personalização de código dá ao Gemini Code Assist acesso ao código nos seus repositórios privados, 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, permitindo 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 seu índice particular um código 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. Personalização de código mantém as recomendações atualizadas reindexando sua base de código a cada 24 horas para e garantir que as sugestões de código permaneçam atualizadas. O Gemini Code Assist retorna o código gerado para você.

Diferente do recurso de reconhecimento da base de código completa, que é limitado à pesquisa de arquivos na pasta atual e em guias abertas em seu IDE, a personalização de código pesquisa tudo repositórios em seu í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 gerenciados serviços. Você licencia o uso por licenças por usuário ao 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 são compartilhados com outros para os 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.
  • Você pode criar um arquivo .aiexclude escolher repositórios específicos ou partes de repositórios que Índices do Gemini Code Assist.

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 do repositório de código a um para cada projeto e para cada 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 o Gemini Code Assist + Cloud Code do Google (versão 2.18.0+), o 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 oferece suporte ao 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ó tem suporte para repositórios hospedados no GitLab.com ou GitHub.com.
  • A personalização de código não é compatível Restrições de IP da nuvem do GitHub Enterprise.
  • 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 ou usadas na personalização do código. Para solicitar suporte para uma linguagem de programação, clique em Enviar feedback nessa página e Em seguida, selecione Feedback sobre o produto.