Sama seperti aplikasi lain yang memiliki menu pengaturan, asisten AI juga memiliki satu berkas pusat untuk mengatur perilakunya.
Berkas ini disebut berkas konfigurasi global (biasanya bernama opencode.json di folder profil komputermu).
Mengapa Konfigurasi Ini Penting?
Tanpa konfigurasi yang tepat, setiap kali asisten AI ingin membuat file baru atau menjalankan perintah dasar, ia akan menampilkan dialog konfirmasi berulang kali.
Melalui konfigurasi ini, kita dapat:
- Mengatur Mode Aman: memulai sesi dalam mode Plan (perencanaan aman tanpa mengubah berkas sebelum disetujui).
- Izin Otomatis yang Terkendali: mengizinkan asisten membaca dan membuat file di proyek saat ini, tetapi wajib meminta izin jika ingin menghapus berkas atau mengakses folder di luar proyek.
- Mengingat Identitas Siswa: memastikan asisten mengenali ID Siswa bisabikin-app milikmu.
Contoh Struktur Konfigurasi (OpenCode v2)
Berikut contoh isi berkas konfigurasi dengan format asli OpenCode v2 (opencode.jsonc):
{
"$schema": "https://opencode.ai/config.json",
"default_agent": "plan",
"permissions": [
{ "action": "shell", "resource": "rm *", "effect": "ask" },
{ "action": "shell", "resource": "rmdir *", "effect": "ask" },
{ "action": "external_directory", "resource": "*", "effect": "ask" },
{ "action": "edit", "resource": "*", "effect": "allow" }
]
}
default_agent: "plan": memulai sesi dalam mode perencana agar asisten berdiskusi dan merumuskan langkah sebelum mengeksekusi perubahan.action: "shell": di OpenCode v2, perintah terminal diatur lewat aksishell(menggantikan nama lamabash). Contoh di atas mewajibkan asisten meminta konfirmasi (ask) sebelum menjalankan perintah hapus sepertirmataurmdir.action: "external_directory": di v2, akses folder luar proyek diizinkan secara bawaan. Menambahkan aturan ini dengan efekaskmemastikan asisten tidak menyentuh folder pribadi di luar proyek tanpa izinmu.action: "edit": mengizinkan asisten membaca dan memodifikasi file kode di dalam proyek secara otomatis tanpa memunculkan dialog berulang kali.