Puoi controllare quali file del tuo codebase devono essere tenuti nascosti da
Gemini in IDX includendo i file .aiexclude
nel tuo progetto. Proprio come un
file .gitignore
, un file .aiexclude
monitora i file che non devono essere condivisi
con Gemini in IDX, inclusa l'esperienza di chat e le funzionalità di AI
che operano nell'editor. Un file .aiexclude
funziona sui file presenti nella directory o sotto la directory che lo contiene.
I file coperti da .aiexclude
non verranno indicizzati da Gemini se l'indicizzazione
del codebase è abilitata. Inoltre, .aiexclude
inciderà sull'assistenza in linea per i file coperti nei seguenti modi:
- Completamento del codice: i completamenti del codice suggeriti non saranno disponibili durante la modifica dei file coperti.
- Assistenza in linea: potrai generare nuovo codice, ma non modificare il codice esistente durante la modifica dei file coperti.
Come scrivere file .aiexclude
Un file .aiexclude
segue la stessa sintassi di un file .gitignore
, con le seguenti differenze:
- Un file .aiEscludi vuoto blocca tutti i file nella sua directory e in tutte le sottodirectory. È uguale a un file che contiene
**/*
. - I file
.aiexclude
non supportano la negazione (preferindo pattern con!
).
Esempi
Ecco alcuni esempi di configurazioni di file .aiexclude
:
Blocca tutti i file denominati apikeys.txt
nella directory o al di sotto della directory che contiene il file .aiexclude
:
apikeys.txt
Blocca tutti i file con l'estensione .key
che si trova nella directory o sotto la directory che contiene il file .aiexclude
:
*.key
Blocca solo il file apikeys.txt
nella stessa directory di .aiexclude
, ma non le sottodirectory.
/apikeys.txt
Blocca tutti i file nella directory my/sensitive/dir
e in tutte le sottodirectory. Il percorso deve essere relativo alla directory che contiene il file .aiexclude
.
my/sensitive/dir/