Gemini Code Assist mendukung pengecualian file dari konteks Anda untuk pembuatan kode, penyelesaian kode, transformasi kode, dan chat. Untuk pengguna Enterprise, hal ini juga mencakup penyesuaian kode.
Dalam banyak skenario, Anda akan memiliki file atau subpohon tertentu yang tidak ingin disertakan dalam konteks Anda.
Anda dapat mengecualikan file ini melalui penggunaan file .aiexclude atau .gitignore.
Mengonfigurasi setelan pengecualian konteks
Bagian ini menunjukkan cara mengonfigurasi setelan untuk file .aiexclude dan .gitignore.
Mengubah file .aiexclude ke file pilihan Anda
Secara default, pengecualian konteks disetel untuk menggunakan .aiexclude. Untuk mengubah setelan ini
di IDE Anda, ikuti langkah-langkah berikut:
VS Code
Di panel aktivitas, klik setelan Kelola > Setelan.
Di jendela Settings, buka Extensions > Gemini Code Assist. Scroll hingga Anda menemukan File Pengecualian Konteks.
Di kolom teks, ubah
.aiexcludeke lokasi pilihan Anda.
File pilihan Anda kini ditetapkan sebagai file pengecualian konteks.
IntelliJ
Mengonfigurasi setelan untuk file .aiexclude dan .gitignore tidak
didukung di IDE JetBrains.
Mengubah pengecualian konteks .gitignore
Secara default, file .gitignore diaktifkan untuk pengecualian konteks. File
harus berada di folder kerja root untuk
Gemini Code Assist. File .gitignore yang berada di subdirektori tidak akan dipertimbangkan atau digabungkan.
Untuk menonaktifkan file .gitignore dari pengecualian konteks, ikuti langkah-langkah berikut:
Di panel aktivitas, klik setelan Kelola > Setelan.
Di jendela Settings, buka Extensions > Gemini Code Assist. Scroll hingga Anda menemukan Context Exclusion Gitignore.
Hapus centang pada kotak.
File
.gitignorekini dinonaktifkan untuk menentukan file yang akan diabaikan oleh Gemini Code Assist.
Menulis file .aiexclude
File .aiexclude mengikuti sintaksis yang sama dengan file .gitignore.
Contoh
Contoh berikut menunjukkan cara mengonfigurasi file .aiexclude:
Blokir semua file bernama
apikeys.txtdi atau di bawah direktori yang berisi file.aiexclude:apikeys.txtBlokir semua file dengan ekstensi file
.keydi atau di bawah direktori yang berisi file.aiexclude:*.keyHanya blokir file
apikeys.txtdi direktori yang sama dengan file.aiexclude, tetapi tidak di subdirektori mana pun:/apikeys.txtBlokir semua file di direktori
my/sensitive/dirdan semua subdirektorinya. Jalur harus bersifat relatif terhadap direktori yang berisi file.aiexclude.my/sensitive/dir/Memblokir semua file di direktori
foodan subdirektorinya, kecuali file bernamabar.txtdi direktori foo.foo/* !foo/bar.txt
Mengontrol akses ke indeks untuk penyesuaian kode
Secara default, penyesuaian kode mengindeks semua file kode yang didukung di repositori yang Anda tentukan.
Untuk mencegah tereksposnya kode yang tidak ingin Anda gunakan dalam konteks, Anda
dapat menggunakan pola cabang untuk
mengontrol akses ke indeks Anda
dan menggunakan cabang yang stabil, seperti main.
Atau, Anda juga dapat mengecualikan file dari konteks dengan
membuat file .aiexclude.