Configurar o compartilhamento de contexto com arquivos .aiexclude

Para controlar quais arquivos da base de código ficam ocultos do Gemini no IDX, inclua arquivos .aiexclude no seu projeto. Assim como um arquivo .gitignore, um arquivo .aiexclude rastreia arquivos que não podem ser compartilhados com o Gemini no IDX, incluindo a experiência de chat e os recursos de IA que operam no editor. Um arquivo .aiexclude opera em arquivos no diretório que o contém ou abaixo dele.

Os arquivos cobertos pelo .aiexclude não serão indexados pelo Gemini quando a indexação do Codebase estiver ativada. Além disso, .aiexclude afetará a assistência inline para os arquivos cobertos das seguintes maneiras:

  • Preenchimento de código: os preenchimentos de código sugeridos não estão disponíveis ao editar os arquivos cobertos.
  • Assistência inline: você poderá gerar um novo código, mas não modificar o código existente ao editar arquivos cobertos.

Como gravar arquivos .aiexclude

Um arquivo .aiexclude segue a mesma sintaxe de um arquivo .gitignore, com as seguintes diferenças:

  • Um arquivo .aiexclude vazio bloqueia todos os arquivos no diretório e todos os subdiretórios. Ele é igual a um arquivo que contém **/*.
  • Os arquivos .aiexclude não são compatíveis com negação (padrões de prefixo com !).

Exemplos

Confira alguns exemplos de configurações de arquivo .aiexclude:

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

apikeys.txt

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

*.key

Bloqueie apenas o arquivo apikeys.txt no mesmo diretório que .aiexclude, mas sem nenhum subdiretório.

/apikeys.txt

Bloquear 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/