Se accetti di condividere il contesto del progetto con Gemini in Android Studio,
puoi controllare quali file specifici del codebase vengono condivisi utilizzando
i file .aiexclude. Le funzionalità di AI in Android Studio non possono accedere ai file al di fuori
del progetto corrente e delle radici del controllo della versione allegate. Tenendo presente
questo, puoi posizionare i file .aiexclude ovunque all'interno del progetto e delle relative radici VCS
per controllare a quali file è consentito l'accesso alle funzionalità di AI.
Proprio come un file .gitignore, un file .aiexclude tiene traccia dei file che non devono
essere condivisi con Gemini in Android Studio, inclusa l'esperienza di chat e le funzionalità di AI che operano nell'editor, come il completamento del codice. Un file
.aiexclude opera sui file nella directory che lo contiene o nelle directory sottostanti.

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
KEYSblocca tutti i file denominati "KEYS" senza estensione di file nella directory che contiene il file.aiexcludeo nelle relative sottodirectory.
KEYS
- Il pattern
KEYS.*blocca tutti i file denominati "KEYS" con qualsiasi estensione di file nella directory che contiene il file .aiexcludefile.
KEYS.*
- Il pattern
*.ktblocca tutti i file Kotlin o i file con estensione.kt, nella directory che contiene il file.aiexcludeo nelle sottodirectory.
*.kt
- Il pattern
/*.ktblocca tutti i file.ktnella directory.aiexclude, ma non nelle sottocartelle.
/*.kt
- Il pattern
my/sensitive/dir/blocca tutti i file nella directorymy/sensitive/dire nelle sottodirectory. Il percorso del file è relativo alla directory che contiene il file.aiexclude.
my/sensitive/dir/
- Il pattern
my/sensitive/dir/**/.txtblocca tutti i file.txtnella directorymy/sensitive/dir/o in quelle sottostanti.
my/sensitive/dir/**/.txt
- Il pattern
my/sensitive/dir/*.txtblocca tutti i file.txtnella directorymy/sensitive/dir, ma non nelle sottodirectory.
my/sensitive/dir/*.txt