Exclua ficheiros da utilização do Gemini Code Assist

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

  1. Na barra de atividade, clique em definições Gerir > Definições.

  2. Na janela Definições, navegue para Extensões > Gemini Code Assist. Desloque a página até encontrar Ficheiro de exclusão de contexto.

  3. No campo de texto, altere .aiexclude para 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:

  1. Na barra de atividade, clique em definições Gerir > Definições.

  2. Na janela Definições, navegue para Extensões > Gemini Code Assist. Desloque a página até encontrar Context Exclusion Gitignore.

  3. Desmarque a caixa de verificação.

    Os ficheiros .gitignore estã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.txt no diretório que contém o ficheiro .aiexclude ou abaixo deste:

    apikeys.txt
    
  • Bloqueie todos os ficheiros com a extensão de ficheiro .key no diretório que contém o ficheiro .aiexclude ou abaixo deste:

    *.key
    
  • Bloquear apenas o ficheiro apikeys.txtno mesmo diretório que o ficheiro .aiexclude, mas não os subdiretórios:

    /apikeys.txt
    
  • Bloqueie todos os ficheiros no diretório my/sensitive/dir e 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 foo e nos respetivos subdiretórios, exceto o ficheiro com o nome bar.txt no 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.