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
.aiexclude
ke 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
.gitignore
kini dinonaktifkan untuk menentukan file yang akan diabaikan oleh Gemini Code Assist.
Menulis file .aiexclude
File .aiexclude
mengikuti sintaksis berikut:
Contoh
Contoh berikut menunjukkan cara mengonfigurasi file .aiexclude
:
Blokir semua file bernama
apikeys.txt
di atau di bawah direktori yang berisi file.aiexclude
:apikeys.txt
Blokir semua file dengan ekstensi file
.key
di atau di bawah direktori yang berisi file.aiexclude
:*.key
Hanya blokir file
apikeys.txt
di direktori yang sama dengan file.aiexclude
, tetapi tidak di subdirektori mana pun:/apikeys.txt
Blokir semua file di direktori
my/sensitive/dir
dan semua subdirektorinya. Jalur harus bersifat relatif terhadap direktori yang berisi file.aiexclude
.my/sensitive/dir/
Memblokir semua file di direktori
foo
dan subdirektorinya, kecuali file bernamabar.txt
di 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
.