[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"\u002Fblog\u002Fagent-harness-selection\u002F:id":3,"\u002Fblog\u002Fagent-harness-selection\u002F-surround:id":164,"blog-all-posts:id":165},{"id":4,"title":5,"author":6,"body":10,"date":147,"description":148,"extension":149,"image":150,"locale":151,"meta":152,"minRead":153,"navigation":154,"original":155,"path":156,"pinned":155,"seo":157,"source":158,"sourceUrl":23,"stem":159,"tags":160,"updated":150,"__hash__":163},"blog\u002Fblog\u002Fagent-harness-selection.id.md","Setelah mencoba Pi Agent, OMP, Codex, dan ZCode, inilah mengapa saya akhirnya memilih OpenCode + OpenChamber",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":135},"minimark",[13,28,31,36,41,44,47,59,63,66,69,72,76,79,83,89,95,108,115,119,122,125,128],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Awalnya diposting di ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085410520459604026",[25],"nofollow","X",".",[17,29,30],{},"Belakangan ini saya terus mencoba-coba berbagai Agent Harness seperti Pi Agent, OMP, ZCode, Codex, dan OpenCode — dan akhirnya saya paham apa kebutuhan saya yang sesungguhnya.",[32,33,35],"h2",{"id":34},"tiga-kriteria-saya","Tiga kriteria saya",[37,38,40],"h3",{"id":39},"pertama-gui-yang-matang-dan-stabil","Pertama: GUI yang matang dan stabil",[17,42,43],{},"Saya sudah terbiasa dengan GUI dan benar-benar tidak tahan dengan TUI. Ngobrol di dalam kotak terminal hitam itu terlalu menyiksa — Anda harus menghafal segudang pintasan (shortcut) dan perintah agar benar-benar bisa menggunakannya. Sebaliknya, GUI cukup Anda klik intuitif pada ikon dan tombol saja.",[17,45,46],{},"Jadi saya butuh halaman GUI yang matang, stabil, dan enak dipandang.",[17,48,49,50,54,55,58],{},"Kriteria yang satu ini langsung menyingkirkan ",[51,52,53],"strong",{},"Pi Agent"," dan ",[51,56,57],{},"OMP",". Bukan berarti inti (core) mereka jelek — melainkan GUI komunitas yang menyertainya memang buruk sekali. Membuat sendiri dari nol juga menyedot banyak tenaga, dan alat semacam ini begitu mudah dikustomisasi sehingga GUI buatan tangan tidak punya portabilitas — ganti mesin atau ganti orang, semuanya roboh dan diulang dari awal.",[37,60,62],{"id":61},"kedua-tanpa-vendor-lock-in-tanpa-keberpihakan-ke-vendor-model","Kedua: tanpa vendor lock-in, tanpa keberpihakan ke vendor model",[17,64,65],{},"Codex memang membuka antarmuka konfigurasi untuk model pihak ketiga, tetapi mengonfigurasinya benar-benar merepotkan, dan model pihak ketiga selamanya menjadi \"warga kelas dua\" — ditekan oleh model resmi dan tertahan oleh ritme pembaruan. Ini sangat membuat saya kesal.",[17,67,68],{},"ZCode bahkan lebih keterlaluan: tidak ada cara masuk (login) lewat OAuth ke Coding Plan masing-masing vendor (misalnya Kimi For Code dan Grok Build sama sekali tidak bisa dipakai di ZCode, kecuali Anda nekat menempuh cara-cara hack yang aneh).",[17,70,71],{},"Jadi saya menyingkirkan ZCode dan Codex — perangkat lunak yang berat sebelah kepada vendor model tertentu.",[37,73,75],{"id":74},"ketiga-open-source-dan-terbuka-untuk-pengembangan-lanjutan","Ketiga: open source dan terbuka untuk pengembangan lanjutan",[17,77,78],{},"Saya perlu melakukan pengembangan dan kustomisasi lebih lanjut berdasarkan kebutuhan saya sendiri, supaya lebih mudah memberikan pengalaman siap pakai (out of the box) kepada klien. Jadi produknya harus open source dan ramah lisensi — nyaman buat saya nikmati, dan nyaman juga buat klien saya pakai dengan sederhana, tanpa utak-atik hack yang penuh misteri.",[32,80,82],{"id":81},"jawaban-akhir-opencode-openchamber","Jawaban akhir: OpenCode + OpenChamber",[17,84,85,86,27],{},"Setelah semuanya disisihkan, satu-satunya pilihan yang benar-benar tersisa adalah ",[51,87,88],{},"OpenCode",[17,90,91,92,27],{},"Tetapi OpenCode hanyalah sebuah inti Agent. Untuk memasangkannya dengan GUI yang matang, stabil, dan mudah digunakan, akhirnya saya menemukan jawaban sesungguhnya: ",[51,93,94],{},"OpenChamber",[96,97,98,102,105],"ul",{},[99,100,101],"li",{},"Inti: OpenCode — open source, tanpa vendor lock-in, mendukung model dari berbagai vendor",[99,103,104],{},"Antarmuka: OpenChamber — workbench GUI yang matang",[99,106,107],{},"Kombinasi: inti yang stabil + antarmuka yang nyaman, plus kemampuan pengembangan lanjutan sesuai kebutuhan",[17,109,110,111],{},"Open source: ",[21,112,113],{"href":113,"rel":114},"https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber",[25],[32,116,118],{"id":117},"beberapa-catatan-renungan","Beberapa catatan renungan",[17,120,121],{},"Memilih alat pada dasarnya adalah memilih \"siapa yang memegang kendali atas Anda\".",[17,123,124],{},"Secanggih apa pun alat bersumber tertutup, arah pembaruannya, dukungan modelnya, dan strategi harganya ditentukan oleh pihak lain — Anda hanya bisa menerimanya secara pasif. Dengan kombinasi open source + tanpa lock-in, Anda selalu punya jalan keluar dan selalu punya kebebasan untuk mengubah-ubah.",[17,126,127],{},"Soal perdebatan TUI vs GUI, jangan memaksakan diri. Alat itu untuk menyelesaikan pekerjaan, bukan untuk membuktikan bahwa Anda jago baris perintah. Antarmuka yang nyaman dan bisa dipakai dalam jangka panjang itulah yang paling penting.",[17,129,130,131],{},"Bacaan terkait: ",[21,132,134],{"href":133},"\u002Fblog\u002Fdeepseek-v4-flash-review","Ulasan mendalam rilis resmi DeepSeek V4 Flash",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[139,145,146],{"id":34,"depth":137,"text":35,"children":140},[141,143,144],{"id":39,"depth":142,"text":40},3,{"id":61,"depth":142,"text":62},{"id":74,"depth":142,"text":75},{"id":81,"depth":137,"text":82},{"id":117,"depth":137,"text":118},"2026-08-06","Rekap pemilihan Agent Harness: tiga kriteria — pengalaman GUI, vendor lock-in, dan kebebasan pengembangan lanjutan — menyingkirkan Pi Agent, OMP, Codex, dan ZCode, dan pada akhirnya jatuh pada inti OpenCode + antarmuka OpenChamber.","md",null,"id",{},6,true,false,"\u002Fblog\u002Fagent-harness-selection",{"title":5,"description":148},"x","blog\u002Fagent-harness-selection.id",[161,162],"AI Agent","Pemilihan alat","nYmxpZ3Yuu_m5q9vgFhykLfxocxDHoChEXl15bJwYZw",[150,150],[166,168,177,186,192,200,207,214,222,228,235,244,251,259],{"path":156,"title":5,"description":148,"date":147,"minRead":153,"tags":167},[161,162],{"path":169,"title":170,"description":171,"date":172,"minRead":153,"tags":173},"\u002Fblog\u002Fcloudflare-broke-stack","Praktik terbaik indie dev 2026: tumpukan Cloudflare all-in-one untuk yang bokek","Tumpukan teknologi tanpa biaya untuk pengembang indie: Codex untuk menulis kode, GitHub untuk kontrol versi, Stripe untuk pembayaran, TanStack Start untuk frontend, Hono + Workers untuk backend, D1 untuk database, R2 untuk penyimpanan, KV untuk cache — semuanya berjalan di atas Cloudflare.","2026-06-15",[174,175,176],"Cloudflare","Pengembangan indie","Tumpukan teknologi",{"path":178,"title":179,"description":180,"date":181,"minRead":153,"tags":182},"\u002Fblog\u002Fdeepseek-api-web-search","API DeepSeek punya pencarian web bawaan — manfaatkan cuma-cuma kemampuan pencarian resmi lewat Responses API","DeepSeek membangun pencarian web langsung di dalam API-nya: panggil deepseek-v4-flash lewat antarmuka Responses dan deklarasikan tool web_search. Tanpa integrasi mesin pencari pihak ketiga, tanpa perlu kunci API pencarian.","2026-08-05",[183,184,185],"DeepSeek","API","Alat AI",{"path":133,"title":187,"description":188,"date":181,"minRead":189,"tags":190},"DeepSeek V4 Flash rilis stabil, ulasan langsung: murah, cepat, konteks 1M, pencarian bawaan","Beberapa hari mendalami rilis stabil DeepSeek V4 Flash: murah gila-gilaan, secepat kilat, konteks 1M, pencarian web bawaan resmi, sepenuhnya open source. Satu-satunya kelemahan adalah multimodalitas — tapi bisa ditambal dengan mengombinasikan model lain.",7,[183,191,185],"Ulasan model",{"path":193,"title":194,"description":195,"date":172,"minRead":196,"tags":197},"\u002Fblog\u002Ffree-cloudflare","Bagaimana pengguna gratis bisa memeras Cloudflare sampai kering — sejauh apa tier gratis sebenarnya bisa membawa Anda?","Tier gratis Cloudflare mampu menopang hampir seluruh infrastruktur internet pribadi: DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway, dan lain-lain.",8,[174,198,199],"Tier gratis","Deployment",{"path":201,"title":202,"description":203,"date":204,"minRead":196,"tags":205},"\u002Fblog\u002Fmodel-harness-decoupling","Harness pabrikan tidak selalu jadi jawaban terbaik: di era model terbuka, pilih model dan Harness secara terpisah","Pakai Claude ya langsung Claude Code? Di era model terbuka, insting itu perlu di-upgrade. Keunggulan pabrikan itu nyata, tapi melatih model yang bagus dan membangun Harness yang bagus adalah dua bidang rekayasa yang berbeda — artikel ini menjelaskan kenapa pilihan model dan Harness kini bisa dipisahkan, plus peta posisi lima Harness.","2026-09-09",[161,206,162],"Harness",{"path":208,"title":209,"description":210,"date":204,"minRead":196,"tags":211},"\u002Fblog\u002Fopencode-productive-stack","Stabil, Cepat, Produktif, Murah: Rekam Lengkap AI Coding Stack-ku","OpenCode + OpenChamber + dua langganan DeepSeek V4 Flash: 15 proyek jalan kode bersamaan dan kuota cuma bergerak sedikit. Konfigurasi lengkap kubongkar: pemangkasan context, memori berlapis, otomasi desktop, dan pelajaran “tetap pada pasangan aslinya”.",[88,212,213],"Pemrograman AI","Konfigurasi",{"path":215,"title":216,"description":217,"date":218,"minRead":219,"tags":220},"\u002Fblog\u002Fproduct-faxin-principle","Prinsip niat awal: mengapa pengembang indie harus belajar melepas","Mengapa Anda memulai? Untuk siapa Anda memulai? Masalah mana yang sebenarnya ingin Anda selesaikan? Ketajaman sebuah produk berasal dari apa yang berani Anda buang.","2026-06-20",10,[221,175],"Pemikiran produk",{"path":223,"title":224,"description":225,"date":218,"minRead":196,"tags":226},"\u002Fblog\u002Fproduct-pain-vs-itch","Jangan terbawa suasana saat pengguna bilang 'keren': pain point vs. itch point","Pujian lisan tidak bernilai sama sekali. Hanya ada satu standar keras untuk menilai permintaan: lihat apa yang bersedia dibayar oleh pengguna.",[221,227],"Penilaian permintaan",{"path":229,"title":230,"description":231,"date":147,"minRead":232,"tags":233},"\u002Fblog\u002Fqwen-vision-for-deepseek","Memberi DeepSeek kemampuan multimodalitas: pendekatan visi Qwen-3.7-Flash","DeepSeek V4 Flash tidak punya multimodalitas — bagaimana untuk pemahaman gambar? Setelah menyurvei pasar, opsi yang paling hemat biaya saat ini adalah Qwen-3.7-Flash: mengenali gambar nyaris tanpa biaya, dan dipadukan dengan V4 Flash ia menambal celah ini.",5,[183,234,191],"Multimodalitas",{"path":236,"title":237,"description":238,"date":239,"minRead":240,"tags":241},"\u002Fblog\u002Fsub-store-cloudflare","Saya memindahkan agregasi langganan proxy ke Cloudflare","Gabungkan beberapa layanan proxy plus node Anda sendiri menjadi satu langganan tunggal, dengan aturan routing dikonfigurasi di sisi server — klien tinggal berlangganan.","2026-06-28",4,[174,242,243],"Menembus blokir","Proyek open source",{"path":245,"title":246,"description":247,"date":204,"minRead":189,"tags":248},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI Sedang Membunuh Bandwidth Kognitifmu: Saatnya Filter “Geek” dalam AI Coding Dihancurkan","Belakangan ini segambreng AI Coding Agent berlomba meluncurkan TUI, mengembalikan interaksi ke paradigma terminal tahun 1980-an, lalu menyebutnya “immersive” dan “menghormati programmer”. Artikel ini membedah tiga mekanisme di balik cara TUI menurunkan bandwidth kognitif secara sistematis, dan mengapa Web UI justru jawaban yang benar.",[212,249,250],"Desain interaksi","Esai",{"path":252,"title":253,"description":254,"date":255,"minRead":153,"tags":256},"\u002Fblog\u002Fvalue-not-external","Mendebat apakah sesuatu itu berharga — itu sendiri tidak berharga","Nilai kita tidak ditentukan oleh siapa pun. Di era AI, bagaimana seharusnya manusia memahami dirinya?","2026-06-18",[257,258],"Pemikiran AI","Esai humanis",{"path":260,"title":261,"description":262,"date":263,"minRead":264,"tags":265},"\u002Fblog\u002Fx-growth-1000-followers","Naik 1000+ pengikut dalam sehari lebih — ini yang saya lakukan","Pada bulan Juni saya mengoperasikan akun X dengan serius dan memperoleh 1000+ pengikut dalam sehari lebih. Posting ini mencatat apa yang saya lakukan dan umpan balik yang saya dapatkan.","2026-06-16",12,[266,267],"Operasi X","Pertumbuhan konten",1789752318615]