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
KEYS
blocca tutti i file denominati "KEYS" senza estensione di file nella directory che contiene il file.aiexclude
o nelle relative sottodirectory.
KEYS
- Il pattern
KEYS.*
blocca tutti i file denominati "KEYS" con qualsiasi estensione di file nella directory che contiene il file .aiexclude
file.
KEYS.*
- Il pattern
*.kt
blocca tutti i file Kotlin o i file con estensione.kt
, nella directory che contiene il file.aiexclude
o nelle sottodirectory.
*.kt
- Il pattern
/*.kt
blocca tutti i file.kt
nella directory.aiexclude
, ma non nelle sottocartelle.
/*.kt
- Il pattern
my/sensitive/dir/
blocca tutti i file nella directorymy/sensitive/dir
e nelle sottodirectory. 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 in quelle sottostanti.
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