Mengecualikan file dari penggunaan Gemini Code Assist

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

  1. Di panel aktivitas, klik setelan Kelola > Setelan.

  2. Di jendela Settings, buka Extensions > Gemini Code Assist. Scroll hingga Anda menemukan File Pengecualian Konteks.

  3. 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:

  1. Di panel aktivitas, klik setelan Kelola > Setelan.

  2. Di jendela Settings, buka Extensions > Gemini Code Assist. Scroll hingga Anda menemukan Context Exclusion Gitignore.

  3. 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 bernama bar.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.