Configura la condivisione del contesto con i file .aiexclude

Se attivi la condivisione del contesto del tuo progetto con Gemini in Android Studio, puoi controllare quali file specifici del codebase vengono condivisi utilizzando i file .aiexclude. Le funzionalità di IA in Android Studio non possono accedere a file al di fuori del progetto attuale e dei certificati radice di controllo della versione associati. Tenendo conto di questo, puoi posizionare i file .aiexclude in qualsiasi punto del progetto e delle relative directory VCS per controllare i file a cui le funzionalità di AI sono autorizzate ad accedere.

Proprio come un file .gitignore, un file .aiexclude monitora i file che non devono essere condivisi con Gemini in Android Studio, inclusa l'esperienza di chat e le funzionalità di IA che operano nell'editor, come le azioni di intenzione e il completamento del codice. Un file .aiexclude opera sui file presenti nella directory o sotto la directory che lo contiene.

File .aiexcluded 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 file nella directory o sotto la directory che contiene il file .aiexclude.
KEYS
  • Il pattern KEYS.* blocca tutti i file chiamati "KEYS" con qualsiasi estensione di file nella directory o al di sotto della directory che contiene il fileaiexclude.
KEYS.*
  • Il pattern *.kt blocca tutti i file Kotlin o con estensione .kt nella directory che contiene il file .aiexclude o sotto la directory stessa.
*.kt
  • Il pattern /*.kt blocca tutti i file .kt nella directory .aiexclude, ma non quelli sottostanti.
/*.kt
  • Il pattern my/sensitive/dir/ blocca tutti i file nella directory my/sensitive/dir e in quelle sottostanti. 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 al di sotto.
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