Mengonfigurasi berbagi konteks dengan file .aiexclude

Jika Anda memilih untuk membagikan konteks project Anda dengan Gemini di Android Studio, Anda dapat mengontrol file mana secara khusus dari codebase yang dibagikan menggunakan file .aiexclude. Fitur AI di Android Studio tidak dapat mengakses file di luar project saat ini dan root Sistem Kontrol Versi (VCS) yang terlampir padanya. Dengan mempertimbangkan hal ini, Anda dapat menempatkan file .aiexclude di mana saja dalam project dan root VCS-nya untuk mengontrol file mana yang diizinkan untuk diakses oleh fitur AI.

Sama seperti file .gitignore, file .aiexclude melacak file yang tidak boleh dibagikan ke Gemini di Android Studio. Hal ini mencakup pengalaman chat serta fitur AI yang beroperasi di editor, seperti penyelesaian kode. File .aiexclude beroperasi pada file di atau di bawah direktori yang memuatnya.

Contoh file `.aiexclude` di Android Studio.
Contoh file `.aiexclude` di Android Studio.

Cara menulis file .aiexclude

File .aiexclude mengikuti sintaksis yang sama dengan file .gitignore.

Contoh

Berikut adalah contoh konfigurasi file .aiexclude:

  • Pola KEYS memblokir semua file bernama "KEYS" tanpa ekstensi file di direktori yang berisi file .aiexclude, atau di subdirektorinya.
KEYS
  • Pola KEYS.* memblokir semua file bernama "KEYS" dengan ekstensi file apa pun di direktori yang berisi file .aiexclude, atau di subdirektorinya.
KEYS.*
  • Pola *.kt memblokir semua file Kotlin di direktori yang berisi file .aiexclude, atau di subdirektorinya.
*.kt
  • Pola /*.kt memblokir semua file Kotlin di direktori .aiexclude, tetapi tidak di subdirektorinya.
/*.kt
  • Pola my/sensitive/dir/ memblokir semua file di direktori my/sensitive/dir dan subdirektorinya. Jalur ini relatif terhadap direktori yang berisi file .aiexclude.
my/sensitive/dir/
  • Pola my/sensitive/dir/**/.txt memblokir semua file TXT di direktori my/sensitive/dir/ atau subdirektorinya.
my/sensitive/dir/**/.txt
  • Pola my/sensitive/dir/*.txt memblokir semua file TXT di direktori my/sensitive/dir, tetapi tidak di subdirektori.
my/sensitive/dir/*.txt