OpenCode: AI Coding Agent Open Source
OpenCode: AI coding agent gratis dan open source yang jalan di terminal. Install, konfigurasi, dan pakai.
Apa Itu OpenCode
OpenCode adalah AI coding agent open source yang berjalan di terminal. Bayangkan Claude Code atau asisten AI di VS Code, tapi gratis, terbuka (kamu bisa baca dan ubah kodenya), dan bisa memakai model AI apa pun: Claude, GPT, Gemini, Hermes via OpenRouter, bahkan model lokal via Ollama. Kamu mengetik perintah dalam bahasa sehari-hari, ia membaca file proyekmu, menulis kode, menjalankan perintah, dan memperbaiki error sendiri.
Kenapa ini penting buat kamu? Karena OpenCode adalah cara termurah untuk merasakan "masa depan ngoding": kamu memberi tugas tingkat tinggi ("tambahkan fitur dark mode"), agent mengerjakannya lewat loop berpikir-bertindak-mengamati yang kita bahas di modul ai-agent-pengenalan. Dan karena open source, ia juga alat belajar terbaik: kamu bisa mengintip cara agent "berpikir".
Instalasi dan Tugas Pertama
Instalasi (butuh Node.js):
npm install -g opencode-ai
cd proyekmu
opencodeKamu masuk ke antarmuka chat di terminal. Konfigurasi model dilakukan di file opencode.json di folder proyek, contoh memakai OpenRouter:
{
"model": "openrouter/nousresearch/hermes-3-llama-3.1-405b"
}Contoh 1: Tugas Kecil yang Aman (Langkah Bertahap)
Jangan langsung kasih tugas besar. Mulai dari tugas 5 menit di proyek latihan:
Di folder ini ada file index.html. Tambahkan footer sederhana berisi teks "Dibuat dengan latihan" dan tahun berjalan otomatis via JavaScript. Setelah selesai, jelaskan file apa yang kamu ubah dan baris berapa.
Perhatikan apa yang terjadi: agent membaca index.html dulu (kamu akan melihat aktivitas "membaca file"), lalu mengeditnya, lalu melapor. Verifikasi dengan git diff (kalau foldernya Git repo) atau buka file-nya langsung. Inilah ritme kerja dengan agent: tugas kecil > amati > verifikasi > ulangi. Setelah 5-10 tugas kecil berhasil, kamu mulai paham kapan agent bisa dipercaya dan kapan ia ngawur.
Contoh 2: Tugas Multi-Langkah dengan Rencana
Setelah nyaman, naikkan ke tugas yang butuh beberapa langkah:
Aku mau fitur pencarian di halaman daftar produk (products.html). Rencananya: pertama baca dulu file products.html dan pahami strukturnya, lalu ajukan rencana implementasi. JANGAN menulis kode sebelum aku setuju.
Agent akan membaca file, lalu mengajukan rencana ("aku akan menambah input search di atas daftar, fungsi filter JavaScript, ..."). Kamu review, koreksi ("jangan ubah styling yang ada"), baru: "oke, lanjutkan". Pola rencana dulu, eksekusi setelah disetujui ini adalah cara profesional memakai coding agent, dan mencegah 90% "agent mengubah hal yang tidak diminta".
Catatan teknis: OpenCode bekerja dengan memberimu "tools" ke model:
read(baca file),edit/```write(ubah/tulis file),bash`` (jalankan perintah), dan sebagainya. Model memutuskan tool mana dipakai tiap putaran loop. Kamu bisa membatasi: misal mode "baca saja" untuk eksplorasi tanpa risiko perubahan, atau meminta konfirmasi sebelum perintah bash yang berisiko. Konfigurasi ini ada di dokumentasi OpenCode dan layak dibaca sebelum kamu memberi agent akses ke proyek penting.
Kesalahan Umum
- Langsung ke proyek penting. Latihan dulu di folder dummy sampai kamu paham perilakunya. Agent yang salah paham bisa menghapus atau merusak file.
- Tidak memakai Git. Tanpa version control, tidak ada "undo" saat agent merusak sesuatu. Selalu inisialisasi Git (
git init, commit awal) sebelum sesi agent. Ini bukan opsional. - Prompt kabur lalu menyalahkan agent. "Benerin yang error" tanpa konteks = agent menebak. Berlaku semua prinsip context engineering: beri file yang relevan, gejala konkret, dan batasan tugas.
- Membiarkan agent jalan tanpa dibaca. Selalu baca ringkasan perubahannya dan cek diff. Lima menit verifikasi menghemat lima jam memperbaiki kekacauan.
Rangkuman
OpenCode = coding agent gratis, open source, di terminal, bisa pakai model apa pun. Mulai dari tugas 5 menit di proyek latihan, pakai pola rencana-dulu-untuk tugas besar, selalu verifikasi dengan diff, dan wajib Git sebagai jaring pengaman. Di modul berikutnya kita lihat alternatif populer yang lebih "premium": Claude Code.
Tantangan
Sesi OpenCode Pertama
Install OpenCode, buka satu project kecilmu (atau buat folder kosong dengan satu file HTML), dan minta agent melakukan satu tugas kecil yang aman: misalnya "buatkan README.md yang menjelaskan project ini". Review diff-nya sebelum menerima. Apakah hasilnya sesuai ekspektasi?