Configura la condivisione del contesto con i file .aiexclude

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/