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