Configurar o compartilhamento de contexto com arquivos .aiexclude

Ao ativar o compartilhamento do contexto do projeto com o Gemini no Android Studio, você pode controlar quais arquivos específicos da base de código são compartilhados usando arquivos .aiexclude. Os recursos de IA no Android Studio não podem acessar arquivos fora do projeto atual e das raízes do sistema de controle de versões (VCS) anexadas a ele. Com isso em mente, você pode colocar arquivos .aiexclude em qualquer lugar do projeto e nas raízes do VCS para controlar quais arquivos os recursos de IA podem acessar.

Assim como um arquivo .gitignore, um arquivo .aiexclude rastreia arquivos que não devem ser compartilhados com o Gemini no Android Studio. Isso inclui a experiência de chat e os recursos de IA que operam no editor, como o preenchimento automático de código. Um arquivo .aiexclude opera em arquivos no diretório que o contém ou abaixo dele.

Um exemplo de arquivo ".aiexclude" no Android Studio.
Exemplo de um arquivo ".aiexclude" no Android Studio.

Como escrever arquivos .aiexclude

Um arquivo .aiexclude segue a mesma sintaxe de um arquivo .gitignore.

Exemplos

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

  • O padrão KEYS bloqueia todos os arquivos chamados "KEYS" sem extensão no diretório que contém o arquivo .aiexclude ou nos subdiretórios dele.
KEYS
  • O padrão KEYS.* bloqueia todos os arquivos chamados "KEYS" com qualquer extensão no diretório que contém o arquivo .aiexclude ou nos subdiretórios dele.
KEYS.*
  • O padrão *.kt bloqueia todos os arquivos Kotlin no diretório que contém o arquivo .aiexclude ou nos subdiretórios dele.
*.kt
  • O padrão /*.kt bloqueia todos os arquivos Kotlin no diretório .aiexclude, mas não nos subdiretórios.
/*.kt
  • O padrão my/sensitive/dir/ bloqueia todos os arquivos no diretório my/sensitive/dir e nos subdiretórios dele. O caminho é relativo ao diretório que contém o arquivo .aiexclude.
my/sensitive/dir/
  • O padrão my/sensitive/dir/**/.txt bloqueia todos os arquivos TXT no diretório my/sensitive/dir/ ou nos subdiretórios dele.
my/sensitive/dir/**/.txt
  • O padrão my/sensitive/dir/*.txt bloqueia todos os arquivos TXT no diretório my/sensitive/dir, mas não nos subdiretórios.
my/sensitive/dir/*.txt