Se attivi la condivisione del contesto del tuo progetto con Gemini in Android Studio,
puoi controllare quali file specifici del codebase vengono condivisi utilizzando
i file .aiexclude
. Le funzionalità di IA in Android Studio non possono accedere a file al di fuori
del progetto attuale e dei certificati radice di controllo della versione associati. Tenendo conto di questo, puoi posizionare i file .aiexclude
in qualsiasi punto del progetto e delle relative directory VCS per controllare i file a cui le funzionalità di AI sono autorizzate ad accedere.
Proprio come un file .gitignore
, un file .aiexclude
monitora i file che non devono essere
condivisi con Gemini in Android Studio, inclusa l'esperienza di chat e
le funzionalità di IA che operano nell'editor, come le azioni
di intenzione e il completamento
del codice. Un file .aiexclude
opera sui file presenti nella directory o sotto la directory che lo contiene.
Come scrivere file .aiexclude
Un file .aiexclude
segue la stessa sintassi di un
file .gitignore
.
Esempi
Ecco alcuni esempi di configurazioni di file .aiexclude
:
- Il pattern
KEYS
blocca tutti i file denominati "KEYS" senza estensione file nella directory o sotto la directory che contiene il file.aiexclude
.
KEYS
- Il pattern
KEYS.*
blocca tutti i file chiamati "KEYS" con qualsiasi estensione di file nella directory o al di sotto della directory che contiene il fileaiexclude
.
KEYS.*
- Il pattern
*.kt
blocca tutti i file Kotlin o con estensione.kt
nella directory che contiene il file.aiexclude
o sotto la directory stessa.
*.kt
- Il pattern
/*.kt
blocca tutti i file.kt
nella directory.aiexclude
, ma non quelli sottostanti.
/*.kt
- Il pattern
my/sensitive/dir/
blocca tutti i file nella directorymy/sensitive/dir
e in quelle sottostanti. Il percorso del file è relativo alla directory che contiene il file.aiexclude
.
my/sensitive/dir/
- Il pattern
my/sensitive/dir/**/.txt
blocca tutti i file.txt
nella directorymy/sensitive/dir/
o al di sotto.
my/sensitive/dir/**/.txt
- Il pattern
my/sensitive/dir/*.txt
blocca tutti i file.txt
nella directorymy/sensitive/dir
, ma non nelle sottodirectory.
my/sensitive/dir/*.txt