Configurar o compartilhamento de contexto com arquivos .aiexclude

É possível controlar quais arquivos da base de código precisam ser mantidos ocultos do Gemini no IDX incluindo arquivos .aiexclude no 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 por .aiexclude não serão indexados pelo Gemini quando a indexação de código-base estiver ativada. Além disso, .aiexclude vai afetar a assistência inline para arquivos cobertos das seguintes maneiras:

  • Assistência por chat: o Gemini não vai conseguir responder a perguntas nem oferecer sugestões sobre arquivos cobertos por .aiexclude.
  • Preenchimento automático de código: as sugestões de preenchimento automático de código não estarão disponíveis ao editar arquivos cobertos.
  • Assistência inline: você poderá gerar um novo código, mas não modificar o código existente ao editar arquivos cobertos.

Outros ambientes de desenvolvimento, como o Android Studio, também podem aceitar arquivos .aiexclude.

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 em todos os subdiretórios. Isso é o mesmo que um arquivo que contém **/*.
  • Os arquivos .aiexclude não aceitam a negação (prefixo de padrões com !).

Exemplos

Confira exemplos de configurações de arquivos .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 .key no diretório ou abaixo dele que contém o arquivo .aiexclude:

*.key

Bloqueie apenas o arquivo apikeys.txt no mesmo diretório que o .aiexclude, mas não os 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/