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 .aiEscludi 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 file .aiexclude.
KEYS.
  • Il pattern .kt blocca tutti i file Kotlin o con l'estensione .kt, nella directory che contiene il file .aiexclude o sotto.
.kt
  • Il pattern /.kt blocca tutti i file Kotlin nella directory .aiexclude, ma non nella directory inferiore.
/.kt
  • Il pattern my/sensitive/dir/ blocca tutti i file nella directory my/sensitive/dir e in basso. Il percorso del file è relativo alla directory che contiene il file .aiexclude.
my/sensitive/dir/
  • Il pattern my/sensitive/dir/ /.txt blocca i file all.txt nella directory my/sensitive/dir/ o al di sotto.
my/sensitive/dir/ /.txt
  • Il pattern my/sensitive/dir/.txt blocca i file all.txt nella directory my/sensitive/dir, ma non nelle sottodirectory.
my/sensitive/dir/.txt