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 file .aiexclude
.
KEYS.
- Il pattern
.kt
blocca tutti i file Kotlin o con l'estensione.kt
, nella directory che contiene il file.aiexclude
o sotto.
.kt
- Il pattern
/.kt
blocca tutti i file Kotlin nella directory.aiexclude
, ma non nella directory inferiore.
/.kt
- Il pattern
my/sensitive/dir/
blocca tutti i file nella directorymy/sensitive/dir
e in basso. Il percorso del file è relativo alla directory che contiene il file.aiexclude
.
my/sensitive/dir/
- Il pattern
my/sensitive/dir/ /.txt
blocca i file all.txt nella directorymy/sensitive/dir/
o al di sotto.
my/sensitive/dir/ /.txt
- Il pattern
my/sensitive/dir/.txt
blocca i file all.txt nella directorymy/sensitive/dir
, ma non nelle sottodirectory.
my/sensitive/dir/.txt