[{"data":1,"prerenderedAt":273},["ShallowReactive",2],{"\u002Fblog\u002Fmodel-harness-decoupling\u002F:id":3,"\u002Fblog\u002Fmodel-harness-decoupling\u002F-surround:id":169,"blog-all-posts:id":170},{"id":4,"title":5,"author":6,"body":10,"date":151,"description":152,"extension":153,"image":154,"locale":155,"meta":156,"minRead":157,"navigation":158,"original":159,"path":160,"pinned":159,"seo":161,"source":162,"sourceUrl":23,"stem":163,"tags":164,"updated":154,"__hash__":168},"blog\u002Fblog\u002Fmodel-harness-decoupling.id.md","Harness pabrikan tidak selalu jadi jawaban terbaik: di era model terbuka, pilih model dan Harness secara terpisah",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":142},"minimark",[13,28,31,34,39,42,45,49,52,55,71,74,78,81,84,92,96,99,105,111,117,123,129,133,136],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Gagasan utamanya pertama kali dipublikasikan di ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2093890559874388141",[25],"nofollow","X","; artikel ini adalah versi lengkapnya, lengkap dengan peta posisi lima Harness.",[17,29,30],{},"Reaksi pertama kebanyakan orang saat memilih Coding Agent wajar-wajar saja: pakai Claude ya Claude Code; pakai GPT ya Codex; pakai GLM ya ZCode; pakai DeepSeek, tentu saja pertimbangkan Harness buatan DeepSeek sendiri.",[17,32,33],{},"Cara berpikir ini sebenarnya masuk akal sepenuhnya. Keunggulan terbesar pabrikan adalah ia yang paling paham modelnya sendiri.",[35,36,38],"h2",{"id":37},"keunggulan-pabrikan-itu-nyata","Keunggulan Pabrikan Itu Nyata",[17,40,41],{},"Prompt macam apa yang disukai model, desain Tool Schema seperti apa yang paling stabil, bagaimana menyusun context panjang, kemampuan apa yang ditambah versi baru, di mana paling mudah tersandung — pabrikan biasanya tahu lebih dulu daripada pihak ketiga.",[17,43,44],{},"Maka untuk produk seperti Claude Code dan Codex, di mana model dan Harness beriterasi bersama dalam jangka panjang, kombinasi resmi pabrikan memang sering kali jadi jawaban terbaik di versi sekarang. Di titik ini saya tidak bantah.",[35,46,48],{"id":47},"tapi-melatih-model-dan-membangun-harness-itu-dua-rekayasa-yang-sama-sekali-berbeda","Tapi Melatih Model dan Membangun Harness Itu Dua Rekayasa yang Sama Sekali Berbeda",[17,50,51],{},"Begitu sampai pada model terbuka seperti DeepSeek dan GLM, urusannya jadi menarik — karena melatih model yang bagus dan membangun Harness yang bagus sebenarnya dua bidang rekayasa yang sama sekali berbeda.",[17,53,54],{},"Begitu Coding Agent benar-benar jalan, muncul banyak sekali persoalan di luar model:",[56,57,58,62,65,68],"ul",{},[59,60,61],"li",{},"Cara membaca file, cara mengedit kode",[59,63,64],{},"Cara mengendalikan Agent Loop, cara mengompres Context",[59,66,67],{},"Cara memanfaatkan cache, cara pulih dari kegagalan tool call",[59,69,70],{},"Cara menjadwalkan Subagent, cara mengelola izin",[17,72,73],{},"Seberapa baik hal-hal ini dikerjakan langsung menentukan seberapa enak model yang sama dipakai di ujungnya. Model yang sama, beda Harness, pengalamannya bisa beda langit dan bumi.",[35,75,77],{"id":76},"masalah-yang-lebih-besar-model-diperbarui-terlalu-cepat","Masalah yang Lebih Besar: Model Diperbarui Terlalu Cepat",[17,79,80],{},"Hari ini GLM unggul; bulan depan DeepSeek bisa saja meluncurkan Flash yang lebih nendang; beberapa saat kemudian ada model baru yang menyusul lagi.",[17,82,83],{},"Kalau seluruh alur kerja coding terikat pada produk satu pabrikan, ganti model sering kali berarti ikut mengganti tool dan kebiasaan. Konfigurasi, memori, dan alur kerja yang sudah kamu asah berbulan-bulan, semua dibongkar total.",[17,85,86,87,91],{},"Di sinilah nilai Harness pihak ketiga: ",[88,89,90],"strong",{},"kamu bisa mengunci tool, Skills, MCP, izin, dan alur kerja yang sudah akrab bagimu, lalu hanya menukar model di bawahnya."," Hari ini jalan pakai DeepSeek, besok ganti GLM, lusa ganti yang lain — lingkungan kerja tidak dibongkar dari nol.",[35,93,95],{"id":94},"peta-posisi-lima-harness","Peta Posisi Lima Harness",[17,97,98],{},"Mari luruskan posisi lima pemain utama (berdasarkan pengalaman pakai saya sampai akhir Agustus 2026):",[17,100,101,104],{},[88,102,103],{},"Pi",": filosofinya minimalis; Harness campur tangan pada model sekecil mungkin. Ringan, cepat, konsumsi Token rendah, sangat mudah dibentuk. Cocok jadi fondasi agent jangka panjang milikmu sendiri — sederhana, bersih, bebas dimodifikasi.",[17,106,107,110],{},[88,108,109],{},"OMP",": terus menumpuk kapabilitas coding berat di atas Pi — LSP, Debugger, Browser, AST — seperti memasangkan IDE lengkap untuk si agent. Cocok untuk yang benar-benar coding berat dan butuh navigasi repo yang kompleks.",[17,112,113,116],{},[88,114,115],{},"DeepSeek Harness",": paling jauh melangkah, Everything is Plugin. Agent Loop, tool, izin, Preset, dan UI semuanya bisa dibongkar-pasang ulang. Cocok untuk yang suka utak-atik arsitektur agent, Preset, multi-agent, dan Runtime generasi berikutnya. Lebih sering coba mode PTC — lebih cepat dan lebih hemat token.",[17,118,119,122],{},[88,120,121],{},"OpenCode",": yang paling seimbang saat ini; open source, banyak Provider, ekosistem besar, Client\u002FServer, aplikasi desktop, dan Subagent semuanya cukup matang. Cocok untuk yang menginginkan satu set Coding Agent serbaguna multi-model yang matang.",[17,124,125,128],{},[88,126,127],{},"Command Code",": jalurnya beda total — ia doyan menambal kekurangan model. Parameter tool call yang salah diperbaiki lokal; pembacaan file yang duplikat dideduplikasi; sesi panjang dijaga Stable Prefix-nya untuk menaikkan Cache Hit; saat Context hampir meledak, dilakukan Compaction. Pendekatan ini memberi nilai maksimal pada model kerja rodi seperti DeepSeek V4 Flash dan GLM-5.3 Flash: modelnya agak lemah? Harness yang menambal.",[35,130,132],{"id":131},"pilihan-saya","Pilihan Saya",[17,134,135],{},"Kalau hanya melihat fleksibilitas jangka panjang, saya tetap lebih suka Pi. Tapi kalau hari ini saya diminta menyuruh DeepSeek V4 Flash atau GLM-5.3 kerja keras beneran, saya akan serius mencicipi Command Code — pasangan model dan Harness disusun per tugas, bukan per kubu.",[17,137,138,139],{},"Di era model terbuka, model dan Harness sudah sepenuhnya bisa dipilih terpisah. ",[88,140,141],{},"Berhenti bertanya “pakai model siapa harus pakai tool siapa”, dan mulai bertanya “di Harness mana model ini bekerja paling maksimal”.",{"title":143,"searchDepth":144,"depth":144,"links":145},"",2,[146,147,148,149,150],{"id":37,"depth":144,"text":38},{"id":47,"depth":144,"text":48},{"id":76,"depth":144,"text":77},{"id":94,"depth":144,"text":95},{"id":131,"depth":144,"text":132},"2026-09-09","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.","md",null,"id",{},8,true,false,"\u002Fblog\u002Fmodel-harness-decoupling",{"title":5,"description":152},"x","blog\u002Fmodel-harness-decoupling.id",[165,166,167],"AI Agent","Harness","Pemilihan alat","k8CTiE3oNcsrZanJybxOB74fCdOHWR8syTN1kl1LHmQ",[154,154],[171,178,187,196,203,210,212,219,227,233,240,249,256,264],{"path":172,"title":173,"description":174,"date":175,"minRead":176,"tags":177},"\u002Fblog\u002Fagent-harness-selection","Setelah mencoba Pi Agent, OMP, Codex, dan ZCode, inilah mengapa saya akhirnya memilih OpenCode + OpenChamber","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.","2026-08-06",6,[165,167],{"path":179,"title":180,"description":181,"date":182,"minRead":176,"tags":183},"\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",[184,185,186],"Cloudflare","Pengembangan indie","Tumpukan teknologi",{"path":188,"title":189,"description":190,"date":191,"minRead":176,"tags":192},"\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",[193,194,195],"DeepSeek","API","Alat AI",{"path":197,"title":198,"description":199,"date":191,"minRead":200,"tags":201},"\u002Fblog\u002Fdeepseek-v4-flash-review","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,[193,202,195],"Ulasan model",{"path":204,"title":205,"description":206,"date":182,"minRead":157,"tags":207},"\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.",[184,208,209],"Tier gratis","Deployment",{"path":160,"title":5,"description":152,"date":151,"minRead":157,"tags":211},[165,166,167],{"path":213,"title":214,"description":215,"date":151,"minRead":157,"tags":216},"\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”.",[121,217,218],"Pemrograman AI","Konfigurasi",{"path":220,"title":221,"description":222,"date":223,"minRead":224,"tags":225},"\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,[226,185],"Pemikiran produk",{"path":228,"title":229,"description":230,"date":223,"minRead":157,"tags":231},"\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.",[226,232],"Penilaian permintaan",{"path":234,"title":235,"description":236,"date":175,"minRead":237,"tags":238},"\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,[193,239,202],"Multimodalitas",{"path":241,"title":242,"description":243,"date":244,"minRead":245,"tags":246},"\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,[184,247,248],"Menembus blokir","Proyek open source",{"path":250,"title":251,"description":252,"date":151,"minRead":200,"tags":253},"\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.",[217,254,255],"Desain interaksi","Esai",{"path":257,"title":258,"description":259,"date":260,"minRead":176,"tags":261},"\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",[262,263],"Pemikiran AI","Esai humanis",{"path":265,"title":266,"description":267,"date":268,"minRead":269,"tags":270},"\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,[271,272],"Operasi X","Pertumbuhan konten",1789752318745]