Mengonfigurasi berbagi konteks dengan file .aiexclude

Anda dapat mengontrol file mana dari codebase yang harus disembunyikan dari Gemini di IDX dengan menyertakan file .aiexclude di project Anda. Mirip seperti file .gitignore, file .aiexclude melacak file yang tidak boleh dibagikan dengan Gemini di IDX, termasuk pengalaman chat serta fitur AI yang beroperasi di editor. File .aiexclude beroperasi pada file yang berada di atau di bawah direktori yang memuatnya.

File yang dicakup oleh .aiexclude tidak akan diindeks oleh Gemini saat Codebase Indexing diaktifkan. Selain itu, .aiexclude akan memengaruhi bantuan inline untuk file yang dicakup dengan cara berikut:

  • Pelengkapan kode: Penyelesaian kode yang disarankan tidak akan tersedia saat mengedit file yang dicakup.
  • Bantuan inline: Anda akan dapat membuat kode baru, tetapi tidak dapat mengubah kode yang sudah ada saat mengedit file yang dicakup.

Cara menulis file .aiexclude

File .aiexclude mengikuti sintaksis yang sama dengan file .gitignore, dengan perbedaan berikut:

  • File .aiexclude kosong memblokir semua file di direktorinya dan semua sub-direktori. File ini sama dengan file yang berisi **/*.
  • File .aiexclude tidak mendukung negasi (pola awalan dengan !).

Contoh

Berikut adalah contoh konfigurasi file .aiexclude:

Blokir semua file bernama apikeys.txt pada atau di bawah direktori yang berisi file .aiexclude:

apikeys.txt

Blokir semua file yang memiliki ekstensi file .key, pada atau di bawah direktori yang berisi file .aiexclude:

*.key

Hanya blokir file apikeys.txt di dalam direktori yang sama dengan .aiexclude, tetapi tidak pada subdirektori mana pun.

/apikeys.txt

Blokir semua file di direktori my/sensitive/dir dan semua subdirektori. Jalur ini harus relatif terhadap direktori yang berisi file .aiexclude.

my/sensitive/dir/