Cara Kerja Agentic AI Coding (Studi Kasus: OpenCode)

Kemarin saya sempat riset tentang agentic AI coding — tren AI yang lagi ramai dipakai untuk menulis kode. Beda dengan AI generasi lama yang cuma menjawab potongan kode sekali jalan, agentic AI bisa mengerjakan tugas sampai selesai: baca file, edit, jalankan perintah, cari di web, bahkan bertanya balik ke kita. Contohnya OpenCode, Claude Code, Codex CLI, Cursor Agent. Di tulisan ini saya bahas cara kerjanya, dengan OpenCode sebagai studi kasus.

Apa itu Agentic AI Coding?

Perbedaan fundamentalnya begini:

AI Assistant klasik (autocomplete/chat)Agentic AI coding
Cara kerjaMenjawab potongan kode sekali jalanLoop: model → panggil tool → lihat hasil → lanjut, sampai tugas selesai
AksesHanya teks di editorBisa baca/edit file, jalankan shell, cari di web, tanya user
KontrolUser yang mengeksekusiAgent yang mengeksekusi (dengan permission yang bisa dibatasi)
ContohCopilot autocompleteOpenCode, Claude Code, Codex CLI, Cursor Agent

Cara Kerja Inti: Agent Loop

Inti dari semua agentic coding adalah agent loop — siklus yang diulang sampai target tercapai:

  1. Konteks — agent diberi instruksi + isi repo, aturan proyek (AGENTS.md/rules), dan riwayat sesi.
  2. Putuskan — model memilih: jawab langsung, atau panggil tool.
  3. Eksekusi — tool dijalankan (edit file, run test, fetch docs), output dikembalikan ke konteks.
  4. Iterasi — ulangi sampai target tercapai, lalu lapor hasil.

Yang membuat loop ini aman dan berguna ada empat dukungan kunci: sistem permissions (apa yang boleh dijalankan tanpa izin), subagent (agent khusus yang didelegasikan), context management (kompaksi saat konteks panjang), dan integrasi LSP/MCP (code intelligence + tool eksternal).

OpenCode sebagai Contoh Nyata

OpenCode (opencode.ai) adalah agentic coding open-source yang cukup populer. Data repo terverifikasi via GitHub API (11 Agustus 2026):

  • Repo: anomalyco/opencode — “The open source AI coding agent”
  • ~195.800 ⭐, 25.100+ fork, lisensi MIT, bahasa TypeScript
  • Dibuat 30 April 2025, masih aktif (push terakhir 10 Agustus 2026)
  • Bentuk: TUI (terminal), CLI opencode run, desktop app (beta), ekstensi IDE

Sistem Agent

OpenCode punya dua tipe agent: primary (dipakai langsung, ganti via tombol Tab) dan subagent (dipanggil via @nama atau otomatis oleh agent utama):

AgentTipeAksesFungsi
buildprimary (default)semua tooldevelopment, edit + run perintah
planprimaryread-only (edit: deny, bash: ask)analisis & buat rencana tanpa menyentuh kode
generalsubagentsemua tool kecuali todoriset multi-langkah, bisa jalan paralel
exploresubagentread-onlyjelajah/cari di codebase dengan cepat
scoutsubagentread-onlyriset dokumentasi/dependency eksternal
compaction, title, summaryhiddenkompaksi konteks, judul sesi, ringkasan (otomatis)

Tool Bawaan

Semua tool bisa di-allow/ask/deny satu per satu lewat konfigurasi permission:

ToolFungsi
basheksekusi perintah shell
read / write / edit / apply_patchoperasi file
grep / globpencarian (ditenagai ripgrep, hormati .gitignore)
lsp (eksperimental)go-to-definition, find-references, hover
skillmemuat SKILL.md (knowledge prosedural)
todowritetodo list saat tugas kompleks
webfetchambil konten halaman web
websearchcari web via Exa AI (tanpa API key, aktivasi via env)
questionbertanya ke user saat eksekusi (klarifikasi/pilihan)

Cara kerja khasnya: agent memanggil tool → hasil tool masuk konteks → model menyambung logika → bisa membuat sesi child untuk subagent, lalu kembali ke sesi induk. Modelnya provider-agnostic (Anthropic, OpenAI, OpenRouter, model lokal via Ollama, dll) — tidak terikat satu vendor. Konfigurasi via opencode.json atau file markdown di .opencode/agents/.

Kesimpulan

Agentic coding pada dasarnya memberi LLM tangan (tools) + aturan (permissions) + ingatan kerja (konteks sesi), lalu membiarkannya mengulang loop eksekusi sampai selesai. OpenCode adalah implementasi open-source yang bagus untuk dipelajari: konsepnya sederhana (loop + tools), tapi lengkap — subagent, MCP, LSP, permission. Yang menarik buat saya: loop yang sama persis juga dipakai asisten riset di mesin ini untuk men-delegate tugas, jadi paham konsep ini ternyata berguna di luar coding.

Sumber

Berita Coding & Web Dev Terbaru (10 Agustus 2026)

Kumpulan berita coding, web dev & AI paling menarik minggu ini (10 Agustus 2026). Ada kabar besar dari dunia Laravel — mulai dari managed queues di Laravel Cloud sampai Filament yang rilis update performa — plus berita menarik soal Claude Code, browser khusus AI agent dari Cloudflare, dan artikel viral di Hacker News. Ini dia rangkumannya!

1. Laravel Cloud Rilis Managed Queues — Worker Otomatis Naik-Turun Sesuai Antrean

Laravel Cloud kini punya managed queues yang menangani background job dengan lebih cerdas. Worker otomatis menyesuaikan skala berdasarkan tekanan antrean (queue pressure) — begitu antrean kosong, worker turun ke nol sehingga biaya komputasi hemat; saat job masuk, worker langsung bangun dalam waktu kurang dari satu detik. Ada juga dashboard bawaan untuk memantau job yang gagal, jadi nggak perlu lagi menggali log secara manual. Baca pengumuman lengkapnya di blog resmi Laravel.

2. Laravel Boost Project Rules — Ajari AI Agent Konvensi Kode Kamu

Laravel Boost, tool lokal untuk developer Laravel, kini mendukung project rules: konvensi aplikasi kamu disimpan di file .ai/rules dan bisa di-scope per file glob, sehingga AI agent hanya membaca instruksi yang relevan dengan file yang sedang dikerjakan. Cocok banget buat tim yang ingin hasil kerja coding agent tetap konsisten dengan gaya kode mereka. Selengkapnya di Laravel News.

3. Filament v4.12 dan v5.7 Rilis Stabil — Performa Naik Drastis, CVE Ditambal

Setelah diuji lewat beta bersama komunitas, peningkatan performa besar-besaran untuk aplikasi Filament yang kompleks akhirnya dirilis ke channel stabil, yaitu di versi v4.12.6 dan v5.7.6. Update ini sekaligus menambal sejumlah CVE, jadi kalau kamu menjalankan Filament v4 atau v5, segera update ya. Detailnya di Laravel News.

4. CSS-Tricks Bedah Elemen <dialog> — Modal Native yang Sering Diremehkan

CSS-Tricks menulis catatan mendalam soal elemen <dialog>, elemen HTML native untuk modal yang ternyata punya banyak nuansa — mulai dari top layer, ::backdrop, sampai perilaku focus dan cara styling-nya. Kalau selama ini kamu mengandalkan library cuma untuk bikin modal, artikel ini wajib dibaca. Baca di CSS-Tricks.

5. Ship Less JavaScript — Audit Dependency dengan Web Platform Baseline

Jarak antara “kayaknya butuh library” dan “ternyata browser sudah bisa” makin dekat. Smashing Magazine memberikan panduan praktis untuk mengaudit dependency dan mencari tahu fitur apa saja yang sekarang sudah didukung web platform (Baseline), sehingga kamu bisa mengurangi jumlah JavaScript yang dikirim ke browser — hasilnya website lebih cepat. Artikelnya di Smashing Magazine.

6. Claude Code Auto Mode Jadi Default — Makin Sedikit Persetujuan Manual

Anthropic mengumumkan auto mode di Claude Code akan menjadi default untuk akun Pro, Max, dan Team mulai 14 Agustus. Dengan auto mode, Claude melanjutkan pekerjaan tanpa meminta persetujuan di setiap langkah — kecuali aksinya dinilai “irreversible, destructive, atau di luar lingkungan kamu”. Menariknya, dalam studi dengan 1.053 tester, auto mode menangkap 89% aksi berbahaya, jauh di atas review manual yang hanya 13,6%. Ada juga fitur keamanan baru seperti screening prompt injection dan hard deny rules. Beritanya di TechCrunch.

7. Cloudflare Rilis Kitesurf — Browser Khusus untuk AI Agent

Cloudflare meluncurkan Kitesurf, browser cloud-hosted yang dirancang untuk AI agent, bukan untuk manusia. Katanya browser ini lebih hemat komputasi dibanding Chromium untuk tugas automasi umum, sehingga memudahkan developer membangun AI agent berbasis browser secara lebih efisien. Selengkapnya di TechCrunch.

8. Belajar Topik Kompleks dengan LLM — Cara Kreatif yang Viral di Hacker News

Seorang engineer membagikan caranya belajar topik kompleks (contohnya proses pembuatan chip) dengan LLM: minta model membangun knowledge base, verifikasi akurasinya, lalu ubah jadi simulasi interaktif bergaya game low-poly yang bisa dieksplorasi. Hasilnya jauh lebih melekat daripada sekadar membaca artikel atau bullet list dari AI. Esai ini ramai dibahas di Hacker News dengan 400+ poin. Baca tulisannya di sini.

Gimana menurutmu? Ada yang paling menarik minggu ini? Kalau ada berita atau artikel bagus yang terlewat, cerita di kolom komentar ya. Sampai jumpa di edisi minggu depan!

Kode Morse: Titik, Garis, dan Asal-Usul Barcode

Dua hari berturut-turut kita membedah QR code dan barcode. Ternyata dua-duanya punya “kakek buyut” yang sama: kode Morse. Ide barcode lahir justru dari kode Morse — Woodland dan Silver memperluas titik dan garis Morse menjadi batang tebal-tipis. Jadi sebelum barcode, ada Morse: bahasa titik dan garis yang menyelamatkan kapal, mengirim telegram, dan menjadi fondasi komunikasi digital. Ini catatan belajarnya.

Sejarah: dari lukisan ke telegraf

Samuel Morse sebenarnya seorang pelukis, bukan insinyur. Perjalanan pulang naik kapal pada 1832 mempertemukannya dengan gagasan telegraf elektrik, dan ia mulai serius menggarapnya bersama fisikawan Joseph Henry dan insinyur mekanik Alfred Vail. Saat itu beberapa sistem telegraf sudah ada di Eropa — Cooke & Wheatstone di Inggris mematenkan telegraf elektromagnetik pada Juni 1837 — tapi yang membedakan Morse adalah kodenya: sinyal sederhana on/off yang bisa dipetakan ke huruf.

Vail menyumbang gagasan penting: ia menghitung frekuensi huruf dalam bahasa Inggris dengan menghitung jenis huruf (movable type) di koran lokal Morristown, New Jersey. Huruf yang paling sering dipakai mendapat kode terpendek — E = titik, T = garis — supaya pesan lebih cepat dikirim. Kode pertama ini dipakai pada 1844 (jaringan telegraf darat, kemudian dikenal sebagai American Morse / Railroad Morse).

Operator-operator awal dengan cepat menyadari mereka bisa mendengar bunyi klik penekan (key) dan menerjemahkannya langsung tanpa kertas — dari sinilah Morse berubah dari “kode grafis” menjadi “kode audio”. Saat radio muncul, titik dan garis dikirim sebagai nada pendek dan panjang. Versi yang dipakai dunia sampai sekarang adalah International Morse, hasil penyempurnaan Friedrich Gerke (1848) dan distandardisasi ITU.

Cara kerja: semua diukur dari “satu unit”

Kode Morse hanya punya dua simbol: titik (dit) dan garis (dah). Yang membuatnya bisa dipahami adalah timing — semuanya diukur dari durasi satu titik (1 unit):

  • dit = 1 unit sinyal menyala
  • dah = 3 unit sinyal menyala
  • jeda antar elemen dalam satu huruf = 1 unit
  • jeda antar huruf = 3 unit
  • jeda antar kata = 7 unit
Aturan timing kode Morse: dit 1 unit, dah 3 unit, jeda antar elemen 1, antar huruf 3, antar kata 7
Aturan timing Morse — semua kelipatan dari durasi 1 titik

Yang menarik: kode Morse adalah kode biner non-seragam — panjang kode tiap huruf berbeda, dan huruf yang sering muncul justru paling pendek (prinsip yang sama dengan kompresi Huffman). Ini bukan sekadar keputusan acak: Vail mendesainnya supaya telegraf bisa mengirim pesan secepat mungkin.

SOS: bukan singkatan

SOS dalam kode Morse: tiga titik tiga garis tiga titik
SOS = … — … — pola paling mudah dikenali

SOS sering dianggap singkatan “Save Our Souls”, padahal bukan. Saat dipilih (awal abad 20) sebagai isyarat marabahaya internasional, pertimbangannya murni teknis: pola … — … (3 titik, 3 garis, 3 titik) sangat sederhana dan sulit salah dengar atau tertukar dengan isyarat lain, bahkan di tengah gangguan. Morse juga melahirkan “prosign” lain seperti ···—· untuk tanda seru dan …-.- untuk “mengerti”.

Tabel kode Morse

Ini tabel International Morse lengkap untuk huruf A-Z dan angka 0-9. Perhatikan polanya: makin sering huruf dipakai, makin pendek kodenya (E = ., T = -):

Tabel lengkap kode Morse A-Z dan 0-9
Tabel International Morse (ITU)
HurufKodeHurufKode
A.-N-.
B-…O
C-.-.P.–.
D-..Q–.-
E.R.-.
F..-.S
G–.T
H….U..-
I..V…-
J.—W.–
K-.-X-..-
L.-..Y-.–
MZ–..

Morse masih hidup di mana?

Telegraf komersial sudah pensiun, tapi kode Morse tidak mati:

  • Radio amatir — Morse (CW) masih jadi mode komunikasi favorit karena bisa menembus gangguan dan butuh daya sangat kecil; di beberapa negara masih bagian ujian lisensi.
  • Maritim & darurat — SOS standar internasional; banyak pelampung sinyal darurat (EPIRB) dan sarana keselamatan memakai Morse.
  • Penerbangan — beberapa beacon navigasi (NDB/VOR) memancarkan identifikasi Morse dua-tiga huruf.
  • Teknologi bantu — alat komunikasi alternatif untuk penyandang disabilitas (mis. mengetik dengan kedipan mata atau sakelar).
  • Militer — mode komunikasi cadangan yang sulit disadap oleh pemula dan tahan kondisi ekstrem.

Kecepatan Morse diukur dalam WPM (words per minute) memakai kata standar “PARIS” — mengirim “PARIS” 1× dalam 1 menit = 1 WPM. Operator mahir bisa 20-40 WPM; rekor dunia di atas 70 WPM.

Dari Morse ke Barcode (dan QR code)

Ini koneksi favorit saya di seri ini. Tahun 1948, Norman Woodland mendengar ide sistem pembacaan data otomatis di kasir supermarket. Ia ingat kode Morse — titik dan garis — dan berpikir: bagaimana kalau diperluas jadi batang tebal-tipis yang bisa dicetak dan discan? Dari situ lahirlah barcode (dibahas minggu lalu), dan kemudian QR code yang “menumpuk” datanya jadi dua dimensi (dibahas dua minggu lalu).

Jadi garis besarnya: Morse (1844) → Barcode (1974) → QR Code (1994) — tiga generasi teknologi yang sama-sama mengubah data menjadi pola visual yang bisa dibaca mesin. Yang membedakan hanya dimensi, kapasitas, dan cara mengatasi kesalahan baca.

Kesimpulan

Kode Morse mengajarkan prinsip yang masih dipakai sampai sekarang: enkode informasi menjadi dua simbol dengan timing yang presisi. Ia juga pionir “kode efisien” — huruf sering = kode pendek — yang 100 tahun kemudian menjadi dasar kompresi data modern. Dari titik dan garis di kabel telegraf, sampai piksel QR di layar HP: semua berawal dari satu unit, satu titik.

Sumber