O Gemini Code Assist suporta a exclusão de ficheiros do seu contexto para geração de código, conclusão de código, transformação de código e chat. Para os utilizadores do Enterprise, isto também inclui a personalização de código.
Em muitos cenários, tem ficheiros ou subárvores específicos que não quer incluir no seu contexto.
Pode excluir estes ficheiros através da utilização de um ficheiro .aiexclude ou .gitignore.
Configure as definições de exclusão de contexto
Esta secção mostra como configurar as definições dos ficheiros .aiexclude e .gitignore.
Altere o ficheiro .aiexclude para o ficheiro que preferir
Por predefinição, a exclusão de contexto está definida para usar .aiexclude. Para alterar esta definição no IDE, siga estes passos:
VS Code
Na barra de atividade, clique em definições Gerir > Definições.
Na janela Definições, navegue para Extensões > Gemini Code Assist. Desloque a página até encontrar Ficheiro de exclusão de contexto.
No campo de texto, altere
.aiexcludepara a sua localização preferida.
O seu ficheiro preferido está agora definido como o ficheiro de exclusão de contexto.
IntelliJ
A configuração das definições para ficheiros .aiexclude e .gitignore não é suportada nos IDEs da JetBrains.
Alterar exclusão de contexto .gitignore
Por predefinição, o ficheiro .gitignore está ativado para exclusão de contexto. O ficheiro tem de estar localizado na pasta de trabalho raiz do Gemini Code Assist. Os ficheiros .gitignore localizados em subdiretórios não são considerados nem unidos.
Para desativar os ficheiros .gitignore da exclusão de contexto, siga estes passos:
Na barra de atividade, clique em definições Gerir > Definições.
Na janela Definições, navegue para Extensões > Gemini Code Assist. Desloque a página até encontrar Context Exclusion Gitignore.
Desmarque a caixa de verificação.
Os ficheiros
.gitignoreestão agora desativados para especificar o ficheiro que o Gemini Code Assist deve ignorar.
Escreva um ficheiro .aiexclude
Um ficheiro .aiexclude segue a mesma sintaxe que um ficheiro .gitignore.
Exemplos
Os exemplos seguintes demonstram como pode configurar um ficheiro .aiexclude:
Bloquear todos os ficheiros com o nome
apikeys.txtno diretório que contém o ficheiro.aiexcludeou abaixo deste:apikeys.txtBloqueie todos os ficheiros com a extensão de ficheiro
.keyno diretório que contém o ficheiro.aiexcludeou abaixo deste:*.keyBloquear apenas o ficheiro
apikeys.txtno mesmo diretório que o ficheiro.aiexclude, mas não os subdiretórios:/apikeys.txtBloqueie todos os ficheiros no diretório
my/sensitive/dire em todos os subdiretórios. O caminho deve ser relativo ao diretório que contém o ficheiro.aiexclude.my/sensitive/dir/Bloqueia todos os ficheiros no diretório
fooe nos respetivos subdiretórios, exceto o ficheiro com o nomebar.txtno diretório foo.foo/* !foo/bar.txt
Controle o acesso ao índice para personalização de código
Por predefinição, a personalização de código indexa todos os ficheiros de código suportados nos repositórios especificados.
Para evitar a exposição de código que não quer que seja usado no contexto, pode usar padrões de ramificação para controlar o acesso ao seu índice e usar uma ramificação estável, como main.
Em alternativa, também pode excluir ficheiros do contexto criando um ficheiro .aiexclude.