Configura la condivisione del contesto con i file .aiexclude

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.

Un esempio di file `.aiexclude` in Android Studio.
Un esempio di file `.aiexclude` in Android Studio.

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 nella directory contenente il file .aiexclude o nelle relative sottodirectory.
KEYS
  • Il pattern KEYS.* blocca tutti i file denominati "KEYS" con qualsiasi estensione nella directory contenente il file .aiexclude o nelle relative sottodirectory.
KEYS.*
  • Il pattern *.kt blocca tutti i file Kotlin nella directory contenente il file .aiexclude o nelle relative sottodirectory.
*.kt
  • Il pattern /*.kt blocca tutti i file Kotlin nella directory .aiexclude, ma non nelle relative sottodirectory.
/*.kt
  • Il pattern my/sensitive/dir/ blocca tutti i file nella directory my/sensitive/dir e nelle relative sottodirectory. Il percorso è relativo alla directory che contiene il file .aiexclude.
my/sensitive/dir/
  • Il pattern my/sensitive/dir/**/.txt blocca tutti i file TXT nella directory my/sensitive/dir/ o nelle relative sottodirectory.
my/sensitive/dir/**/.txt
  • Il pattern my/sensitive/dir/*.txt blocca tutti i file TXT nella directory my/sensitive/dir, ma non nelle sottodirectory.
my/sensitive/dir/*.txt