Configura la condivisione del contesto con i file .aiexclude

Se attivi la condivisione del contesto del progetto con Gemini in Android Studio: puoi controllare quali file del codebase vengono condivisi in modo specifico utilizzando .aiexclude file. Le funzionalità di IA in Android Studio non possono accedere a file al di fuori di il progetto attuale e i certificati radice di controllo della versione associati. Con questo puoi posizionare .aiexclude file in qualsiasi punto del progetto e dei relativi VCS per controllare i file a cui le funzionalità di IA sono autorizzate ad accedere.

Proprio come un file .gitignore, un file .aiexclude tiene traccia di file che non dovrebbero Essere condivisa con Gemini in Android Studio, inclusa l'esperienza di chat, come funzionalità di IA che operano nell'editor, come l'intent azioni e codice completamento. Un file .aiexclude opera su file all'interno o al di sotto della directory che lo contiene.

File .aiEscludi di esempio

Come scrivere file .aiexclude

Un file .aiexclude segue la stessa sintassi di un .gitignore file.

Esempi

Ecco alcuni esempi di configurazioni di file .aiexclude:

  • Il pattern KEYS blocca tutti i file chiamati "KEYS" senza estensione del file al o sotto la directory che contiene il file .aiexclude.
KEYS
  • Il pattern KEYS. blocca tutti i file chiamati "KEYS" con qualsiasi estensione di file o sotto la directory che contiene il file .aiexclude.
KEYS.
  • Il pattern .kt blocca tutti i file Kotlin o i file con estensione .kt, nella directory che contiene il file .aiexclude o sotto la directory.
.kt
  • Il pattern /.kt blocca tutti i file Kotlin nella directory .aiexclude, ma non inferiore.
/.kt
  • Il pattern my/sensitive/dir/ blocca tutti i file nell'elemento my/sensitive/dir e sotto. 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 con un valore pari o inferiore a directory my/sensitive/dir/.
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