Bab 06

⚡ OpenCode: Agent di Terminal

Andi udah jago pakai Cline di VS Code. Tapi project-nya makin besar, dan dia butuh senjata yang lebih cepat.

Andi duduk di depan laptopnya, sore hari di perpustakaan kampus. Layar VS Code penuh tab — index.html, style.css, app.js, about.html, contact.html, pricing.html... Project UMKM-nya udah berkembang pesat. Dari satu halaman HTML sekarang jadi website lengkap dengan 12 halaman.

Cline masih jadi andalannya. Setiap kali butuh perubahan, dia ketik instruksi, Cline nulis kode, dia review. Kerja bagus. Tapi ada satu masalah yang makin terasa.

Cline lambat untuk perubahan besar.

Misalnya, Andi mau nambahin halaman faq.html dan team.html dengan style yang sama kayak halaman lain. Di Cline, dia harus satu per satu — minta bikin faq.html, tunggu, review, approve. Lalu minta bikin team.html, tunggu lagi, review lagi, approve lagi. Belum kalau butuh update di file yang lain barengan.

Untuk satu-dua perubahan, ini gak masalah. Tapi kalau ada 5-6 file yang harus diubah sekaligus? Andi bisa habis 30 menit cuma buat approve-approve doang.

Andi ngeluh ke Raka lagi. Kali ini bukan soal gak bisa coding — Andi udah lumayan jago manage project. Masalahnya adalah efisiensi.

Raka
"Lo pernah denger OpenCode belum?"
Andi
"OpenCode? Apaan tuh? Baru?"
Raka
"AI coding agent yang jalan di terminal. Bayangin Cline, tapi lebih cepat dan bisa ngerjain banyak hal sekaligus. Dia baca seluruh project lo, terus lo kasih satu instruksi, dia langsung bikin semua file yang lo butuhin."
Andi
"Terminal? Maksudnya yang hitam itu? Gue agak ngeri deh..."
Raka
"Santai, gampang banget kok. Gue jelasin pelan-pelan."

🖥️ Terminal Itu Apa, Sih?

Terminal (atau command line, atau console) itu cara ngomong langsung ke komputer pakai teks. Gak pakai tombol, gak pakai menu, gak pakai ikon. Kamu ketik perintah, komputer ngejalanin.

Kedengeran seram? Gak kok. Anggap aja terminal itu kayak chat box — tapi yang kamu chat adalah komputer kamu sendiri.

Analogi Sederhana

Bayangin kamu di restoran. Ada dua cara pesen makanan:

Terminal bukan sesuatu yang harus ditakuti. Justru banyak hal yang hanya bisa dilakukan lewat terminal — dan AI agent seperti OpenCode memanfaatkan ini supaya bisa ngerjain banyak hal sekaligus.

Buka Terminal — Gampang!

Tergantung laptop kamu:

Kamu akan lihat jendela hitam (atau biru) dengan teks berkedip. Selamat — kamu udah di terminal! 🎉

🚀 Apa Itu OpenCode?

OpenCode adalah AI coding agent yang jalan di terminal. Beda sama ChatGPT yang cuma kasih teks, atau Cline yang butuh VS Code — OpenCode langsung nempel di project kamu lewat command line.

Yang bikin OpenCode istimewa:

Andi
"Jadi OpenCode itu kayak Cline, tapi di terminal?"
Raka
"Mendekati. Tapi lebih tepatnya — Cline itu AI assistant, sementara OpenCode itu AI agent. Bedanya penting, Di."

🤖 AI Chat vs AI Agent

Ini konsep penting yang harus kamu pahami sebelum lanjut. Ada dua tipe AI dalam dunia coding:

AI Chat (ChatGPT, Gemini)

AI chat itu seperti ngobrol sama temen yang jago coding. Kamu tanya, dia jawab. Tapi cuma kasih teks. Dia gak bisa:

Kamu harus copy-paste hasilnya sendiri. Manual.

AI Agent (OpenCode, Hermes Agent)

AI agent itu kayak punya asisten pribadi yang tinggal di komputer kamu. Dia bisa:

Singkatnya: chat kasih jawaban, agent kasih aksi.

💡 Gampangnya Gini

AI Chat = Kamu tanya resep masakan, dia kasih langkah-langkahnya. Kamu yang masak sendiri.

AI Agent = Kamu bilang "masak rendang", dia langsung masak. Kamu tinggal cicipin.

⚖️ Cline vs OpenCode

Dua-duanya bagus. Dua-duanya punya tempat masing-masing. Ini perbandingannya:

Aspek Cline (VS Code) OpenCode (Terminal)
Tempat kerja Di dalam VS Code (GUI) Di terminal (command line)
Akses file Per file, kamu pilih yang mau diedit Baca seluruh project sekaligus
Kecepatan bulk Satu file per iterasi Banyak file dalam satu prompt
Jalankan command Bisa, tapi terbatas Penuh — install, build, deploy
Visual preview Bisa langsung buka file Harus buka browser sendiri
Learning curve Rendah (visual, familiar) Sedang (harus tau dasar terminal)
Best for Edit kecil, visual tweaks, debug Bulk work, refactoring, scaffolding

🛠️ Contoh Workflow: OpenCode di Aksi

Oke, sekarang kita lihat gimana Andi pakai OpenCode untuk pertama kalinya. Raka nemenin dia lewat video call.

Langkah 1: Install OpenCode

Pertama, Andi buka terminal dan install OpenCode. Caranya gampang — satu perintah:

npm install -g opencode

Selesai. OpenCode udah terinstall. Gak perlu download installer, gak perlu klik-klik wizard.

Langkah 2: Masuk ke Folder Project

Andi masuk ke folder project-nya pakai perintah cd (change directory):

cd /Users/andi/project-umkm

Langkah 3: Jalankan OpenCode

Cukup ketik:

opencode

Terminal langsung berubah. Ada kotak chat di dalam terminal, siap menerima instruksi dari Andi.

Langkah 4: Kasih Instruksi

Andi ketik satu instruksi besar:

Buatkan halaman about.html dan contact.html dengan style yang
sama seperti index.html. Tambahkan juga file css/about.css dan
css/contact.css yang mengextend style.css yang sudah ada.

Dan apa yang terjadi? OpenCode langsung kerja.

Empat file baru, satu instruksi. Gak perlu approve satu per satu. Gak perlu copy-paste. Selesai.

Andi
"...Ini beneran? Empat file sekaligus? Gue kira bakal lama kayak di Cline."
Raka
"Nah, itu bedanya agent sama assistant. Agent bisa ngerjain banyak hal sekaligus karena dia punya akses penuh ke file system. Cline juga sebenernya bisa, tapi di terminal workflow-nya lebih smooth buat bulk work."
⚠️ Hati-Hati

OpenCode bisa nulis dan ngehapus file. Pastikan project kamu udah di-track pakai Git (atau minimal punya backup) sebelum kasih instruksi besar. Kalau hasilnya gak sesuai harapan, kamu bisa balikin ke versi sebelumnya. Ini berlaku buat semua AI agent — bukan cuma OpenCode.

🎯 Kapan Pakai Cline, Kapan Pakai OpenCode?

Ini panduan simpel yang Andi pelajari dari pengalaman pakai dua tool ini:

🔹

Pakai Cline Kalau...

Mau edit satu file, tweak warna atau padding, benerin bug di satu bagian, atau lagi butuh visual feedback langsung di VS Code. Cline juga lebih enak kalau kamu lagi eksplorasi dan pengen lihat preview-nya sebelum commit.

Pakai OpenCode Kalau...

Mau bikin banyak file sekaligus, nambahin fitur besar yang nge-touch banyak halaman, refactoring kode (misal: rename semua class CSS), install dependencies, atau nge-setup project dari nol. OpenCode jauh lebih cepat buat kerja-kerja "berat" kayak gini.

Yang penting: dua-duanya bisa dipakai barengan. Andi sering pakai Cline buat edit kecil di VS Code, terus switch ke OpenCode di terminal kalau butuh ngerjain sesuatu yang besar. Gak harus pilih salah satu.

💡 Pro Tip

Mulai dari Cline, upgrade ke OpenCode kalau udah siap. Jangan buru-buru. Pelajari terminal pelan-pelan. Setelah kamu nyaman dengan cd, ls, dan mkdir, baru cobain OpenCode. Perjalanan Andi di bab ini adalah contoh yang bagus — dia gak langsung loncat ke terminal, tapi naik level setelah fondasinya kuat.

Satu minggu setelah kenalan sama OpenCode, workflow Andi berubah drastis. Yang dulu butuh 2 jam buat bikin 5 halaman, sekarang bisa selesai dalam 20 menit.

Dia mulai ngerti kenapa terminal itu penting. Bukan buat keliatan keren atau sok hacker — tapi karena beberapa hal emang lebih efisien lewat terminal. Dan dengan AI agent seperti OpenCode, terminal bukan lagi tempat yang menakutkan. Dia jadi tempat yang produktif.

Andi
"Gue dulu pikir terminal itu buat orang IT doang. Ternyata... ini cuma cara lain ngomong ke komputer. Bedanya, di terminal gue bisa ngomong lebih banyak sekaligus."
Raka
"Nah, lo udah mulai ngerti. Dan tau gak, ini masih belum ada apa-apanya. Ada AI agent yang bahkan lebih powerful dari OpenCode..."
Andi
"Apaan?!"
Raka
"Namanya Hermes Agent. Dia gak cuma bisa nulis kode — dia bisa deploy website lo ke internet, manage server, bahkan bikin project dari nol dengan minim arahan. Kayak punya developer senior yang gak pernah tidur."

Andi senyum. Dulu dia gaptek yang gak bisa coding. Sekarang dia udah pakai AI agent di terminal. Dan perjalanannya belum selesai.

← Bab 5: VS Code + Cline Bab 7: Hermes Agent →