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 sistema di controllo delle versioni (VCS) allegate.
Tenendo presente questo aspetto, 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.
Come un file .gitignore, un file .aiexclude tiene traccia dei file che non devono
essere condivisi con Gemini in Android Studio. Ciò include 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 nella directory contenente il file.aiexcludeo nelle relative sottodirectory.
KEYS
- Il pattern
KEYS.*blocca tutti i file denominati "KEYS" con qualsiasi estensione nella directory contenente il file.aiexcludeo nelle relative sottodirectory.
KEYS.*
- Il pattern
*.ktblocca tutti i file Kotlin nella directory contenente il file.aiexcludeo nelle relative sottodirectory.
*.kt
- Il pattern
/*.ktblocca tutti i file Kotlin nella directory.aiexclude, ma non nelle relative sottodirectory.
/*.kt
- Il pattern
my/sensitive/dir/blocca tutti i file nella directorymy/sensitive/dire nelle relative sottodirectory. Il percorso è relativo alla directory che contiene il file.aiexclude.
my/sensitive/dir/
- Il pattern
my/sensitive/dir/**/.txtblocca tutti i file TXT nella directorymy/sensitive/dir/o nelle relative sottodirectory.
my/sensitive/dir/**/.txt
- Il pattern
my/sensitive/dir/*.txtblocca tutti i file TXT nella directorymy/sensitive/dir, ma non nelle sottodirectory.
my/sensitive/dir/*.txt