A personalização de código, um recurso do Gemini Code Assist Enterprise, permite receber sugestões de código do Gemini Code Assist Enterprise com base nos repositórios particulares da sua organização e, portanto, alinhadas ao estilo de programação da sua organização.
A personalização de código dá ao Gemini Code Assist Enterprise acesso ao código nos seus repositórios particulares. Para isso, ele analisa e armazena o código em um índice privado, conforme mostrado no diagrama a seguir:
Enquanto você programa, o Gemini Code Assist pesquisa no seu índice particular códigos semelhantes 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.
Ao contrário do recurso de reconhecimento de base de código completa, que é limitado à pesquisa de arquivos na pasta atual e às guias abertas no ambiente de desenvolvimento integrado, a personalização de código pesquisa todos os repositórios no seu índice. Depois que a personalização de código é 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 seu código particular armazenado de várias maneiras:
- Indexamos e armazenamos seu código em um ambiente dedicado de locatário único.
- Os controles de acesso administrativo ajudam a impedir que os funcionários do Google acessem seu conteúdo sem justificativa e, opcionalmente, sem 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 os 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 quem pode receber sugestões de código da sua base de código.
- Você pode
criar um arquivo
.aiexclude
para escolher repositórios ou partes específicas que o Gemini Code Assist indexa.
Para configurar a personalização de código no seu ambiente de desenvolvimento integrado, 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 de código é compatível com a extensão do Gemini Code Assist para VS Code (versão 2.18.0 ou mais recente), o plug-in do Gemini Code Assist para IntelliJ (versão 1.1.0), o Cloud Workstations e o Editor do Cloud Shell.
- A personalização de código é compatível com 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 de código não é compatível com restrições de IP do GitHub Enterprise Cloud.
- A personalização de código só é compatível com 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 mídia. A personalização de código só é compatível com documentação (em Markdown) e os 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 nem usadas na personalização de código. Para pedir suporte para uma linguagem de programação, clique em Enviar feedback nesta página e selecione Feedback sobre o produto.
A seguir
Depois de configurar a personalização de código no seu ambiente de desenvolvimento integrado, consulte Usar a personalização de código.