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:
À 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.