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 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.

File .aiexclude di esempio

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 directory my/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 directory my/sensitive/dir/ o in quelle sottostanti.
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