Excluir arquivos do uso do Gemini Code Assist

O Gemini Code Assist permite excluir arquivos do contexto para geração, preenchimento, transformação e chat de código. Para usuários do Enterprise, isso também inclui a personalização de código.

Em muitos casos, você tem arquivos ou subárvores específicos que não quer incluir no contexto.

É possível excluir esses arquivos usando um arquivo .aiexclude ou .gitignore.

Configurar exclusões de contexto

Nesta seção, mostramos como configurar as definições dos arquivos .aiexclude e .gitignore.

Mude o arquivo .aiexclude para o arquivo que você preferir.

Por padrão, a exclusão por contexto é definida para usar .aiexclude. Para mudar essa configuração na sua IDE, siga estas etapas:

VS Code

  1. Na barra de atividades, clique em Configurações Gerenciar > Configurações.

  2. Na janela Configurações, navegue até Extensões > Gemini Code Assist. Role a tela até encontrar Arquivo de exclusão de contexto.

  3. No campo de texto, mude .aiexclude para o local de sua preferência.

O arquivo escolhido agora está definido como o arquivo de exclusão de contexto.

IntelliJ

A configuração de arquivos .aiexclude e .gitignore não é compatível com os ambientes de desenvolvimento integrado do JetBrains.

Mudar a exclusão de contexto do .gitignore

Por padrão, o arquivo .gitignore está ativado para exclusão de contexto. O arquivo precisa estar na pasta de trabalho raiz do Gemini Code Assist. Os arquivos .gitignore localizados em subdiretórios não serão considerados nem mesclados.

Para desativar os arquivos .gitignore da exclusão por contexto, siga estas etapas:

  1. Na barra de atividades, clique em Configurações Gerenciar > Configurações.

  2. Na janela Configurações, navegue até Extensões > Gemini Code Assist. Role a tela até encontrar Context Exclusion Gitignore.

  3. Desmarque a caixa de seleção.

    Os arquivos .gitignore agora estão desativados para especificar o arquivo que o Gemini Code Assist precisa ignorar.

Gravar um arquivo .aiexclude

Um arquivo .aiexclude segue a seguinte sintaxe:

Exemplos

Os exemplos a seguir mostram como configurar um arquivo .aiexclude:

  • Bloqueie todos os arquivos com o nome apikeys.txt no diretório ou abaixo dele que contenha o arquivo .aiexclude:

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

    *.key
    
  • Bloqueie apenas o arquivo apikeys.txt no mesmo diretório de .aiexclude, mas não subdiretórios:

    /apikeys.txt
    
  • Bloqueie todos os arquivos no diretório my/sensitive/dir e todos os subdiretórios. O caminho precisa ser relativo ao diretório que contém o arquivo .aiexclude.

    my/sensitive/dir/
    
  • Bloqueia todos os arquivos no diretório foo e nos subdiretórios, exceto o arquivo chamado bar.txt no diretório foo.

    foo/*
    !foo/bar.txt
    

Controlar o acesso ao índice para personalização de código

Por padrão, a personalização de código indexa todos os arquivos de código compatíveis nos repositórios especificados.

Para evitar a exposição de código que você não quer usar no contexto, use padrões de ramificação para controlar o acesso ao seu índice e use uma ramificação estável, como main.

Como alternativa, você também pode excluir arquivos do contexto criando um arquivo .aiexclude.