[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:id":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:id":174,"blog-all-posts:id":175},{"id":4,"title":5,"author":6,"body":10,"date":156,"description":157,"extension":158,"image":159,"locale":160,"meta":161,"minRead":162,"navigation":163,"original":164,"path":165,"pinned":164,"seo":166,"source":167,"sourceUrl":23,"stem":168,"tags":169,"updated":159,"__hash__":173},"blog\u002Fblog\u002Fopencode-productive-stack.id.md","Stabil, Cepat, Produktif, Murah: Rekam Lengkap AI Coding Stack-ku",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":147},"minimark",[13,28,35,38,43,51,54,58,61,67,73,79,85,91,97,101,104,111,115,118,121,134,140,144],[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\u002F2086611065920733305",[25],"nofollow","X","; artikel ini adalah catatan lengkap konfigurasinya.",[17,29,30,31],{},"Kesimpulan dulu: ",[32,33,34],"strong",{},"OpenCode + OpenChamber + langganan DeepSeek V4 Flash lewat OpenCode Go + langganan DeepSeek V4 Flash lewat Ollama Cloud.",[17,36,37],{},"Stack ini kupakai intensif jangka panjang, dan empat kata yang merangkumnya: stabil, cepat, produktif, murah. Kutahan 15 proyek beruntun yang semuanya jalan kode bareng, kuotanya cuma tergerus sedikit.",[39,40,42],"h2",{"id":41},"kenapa-opencode-openchamber","Kenapa OpenCode + OpenChamber",[17,44,45,46,50],{},"Proses seleksinya sudah kutulis di ",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","artikel lain","; di sini cuma alasannya di level hasil: OpenCode saat ini inti multi-model paling seimbang — open source, banyak Provider, Client\u002FServer, app desktop, dan subagent semuanya matang; sedangkan OpenChamber adalah Harness GUI open source dengan finishing terbaik yang pernah kupakai, pengelolanya merawatnya dengan sungguh-sungguh, rapi dan stabil, dan bug kecil sesekali sama sekali tak mengganggu pemakaian jangka panjang.",[17,52,53],{},"Antarmuka web + PWA, hampir tak ada bedanya dengan aplikasi desktop, dan pembaruan tidak perlu manual.",[39,55,57],{"id":56},"konfigurasi-berputar-di-sekitar-tiga-kebutuhan-inti","Konfigurasi Berputar di Sekitar Tiga Kebutuhan Inti",[17,59,60],{},"Konfigurasi OpenCode-ku dibangun di sekitar tiga hal: manajemen context, sistem memori, kemampuan eksternal.",[17,62,63,66],{},[32,64,65],{},"1. opencode-dcp (open source) — pemangkasan context dinamis."," Saat context menyentuh ambang tertentu, konten lama otomatis dikompres jadi ringkasan teknis: informasi kunci dipertahankan, noise dibuang, duplikat dibersihkan, dan konten bernilai rendah seperti error tool dikeluarkan dari context. Sesi panjang tak membuat context meledak, hemat uang dan token — inilah fondasi agar tugas panjang bisa jalan seharian penuh.",[17,68,69,72],{},[32,70,71],{},"2. opencode-goal-plugin — manajemen goal."," Menambahkan mode Goal pada tugas panjang, jadi kalau agent melenceng bisa ditarik kembali.",[17,74,75,78],{},[32,76,77],{},"3. Hermes Memory — memori berlapis (kubuka open source-nya kalau memang dibutuhkan)."," Ini plugin terberatku: mekanisme memori berlapis milik Hermes agent kupindahkan ke OpenCode, mengingat preferensi pengguna, keputusan proyek, dan pelajaran masa lalu lintas sesi. Proyek baru tak perlu diajari dari nol.",[17,80,81,84],{},[32,82,83],{},"4. context7-MCP."," Mencari dokumentasi resmi terbaru untuk library dan framework — tidak perlu menggali sendiri.",[17,86,87,90],{},[32,88,89],{},"5. grep-MCP."," Mencari pemakaian nyata di seisi kode GitHub — jauh lebih bisa diandalkan daripada menulis dari ingatan.",[17,92,93,96],{},[32,94,95],{},"6. open-computer-use — otomasi desktop."," Membuat AI langsung mengoperasikan aplikasi macOS: klik, mengetik, scroll, drag, screenshot, membaca accessibility tree. Sangat berguna untuk tahap testing dan acceptance.",[39,98,100],{"id":99},"hitungan-biaya-bagaimana-dua-langganan-dipakai","Hitungan Biaya: Bagaimana Dua Langganan Dipakai",[17,102,103],{},"DeepSeek V4 Flash adalah inti value-for-money dari stack ini: benar-benar pintar, benar-benar hemat. Langganan OpenCode Go menutupi alur kerja utama; langganan Ollama Cloud jadi kanal kedua untuk membagi beban — dua langganan digabung lebih murah daripada satu Coding Plan pabrikan mainstream, dengan output lebih tinggi.",[17,105,106,107,110],{},"Klaim bahwa “model di dalam shell pihak ketiga menurun kecerdasannya” perlu dibedah: ",[32,108,109],{},"akar degradasinya adalah “shell yang tidak melakukan Harness Engineering untuk modelnya”",", bukan tindakan ganti shell-nya. Dukungan OpenCode untuk model terbuka kelas papan atas, dan DeepSeek V4 Flash berjalan di dalamnya stabil dan cepat — justru itulah alasan saya berani menumpuk 15 proyek di atasnya.",[39,112,114],{"id":113},"pelajaran-tetap-pada-pasangan-aslinya","Pelajaran “Tetap pada Pasangan Aslinya”",[17,116,117],{},"Teman-teman di grup sering bertanya: ada nggak desktop coding AI universal? Yang bisa nyambung ke semua langganan dan tidak pernah menurunkan kecerdasan model mana pun?",[17,119,120],{},"Setelah ngobrol dengan beberapa teman yang tiap hari utak-atik intensif, kesimpulan kami satu: tidak ada. Tetap pada pasangan aslinya.",[122,123,124,128,131],"ul",{},[125,126,127],"li",{},"GPT → Codex: langganan resmi langsung, penjadwalan native paling stabil.",[125,129,130],{},"Gemini → AntiGravity: langit-langit kecepatan, jendela panjang tanpa tersendat.",[125,132,133],{},"DeepSeek, GLM dan model-model terbuka lain → Harness yang ramah model terbuka seperti OpenCode \u002F ZCode.",[17,135,136,137],{},"Model yang dipaksakan ke shell yang tidak cocok hampir pasti kena penurunan kecerdasan, pelambatan, dan langganan macet. ",[32,138,139],{},"Tinggalkan tiap model di tempat duduk yang paling nyaman baginya; kombinasilah yang jadi stack-mu.",[39,141,143],{"id":142},"penutup","Penutup",[17,145,146],{},"Stack ini sudah kujalani berbulan-bulan, dan perubahan terbesarnya bukan soal berapa yang kehemat — tapi “berani membuka tugas”. Karena stabil dan murah, membuka 15 proyek tidak bikin deg-degan. Nilai sebuah tool stack pada akhirnya terlihat dari berapa banyak pekerjaan yang kamu berani taruh di atasnya.",{"title":148,"searchDepth":149,"depth":149,"links":150},"",2,[151,152,153,154,155],{"id":41,"depth":149,"text":42},{"id":56,"depth":149,"text":57},{"id":99,"depth":149,"text":100},{"id":113,"depth":149,"text":114},{"id":142,"depth":149,"text":143},"2026-09-09","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”.","md",null,"id",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":157},"x","blog\u002Fopencode-productive-stack.id",[170,171,172],"OpenCode","Pemrograman AI","Konfigurasi","B3NLajJwvkpTpGkVvo0s1ZxaQ-gcjSN9nY38aFo_77I",[159,159],[176,184,193,202,209,216,222,224,232,238,245,254,261,269],{"path":48,"title":177,"description":178,"date":179,"minRead":180,"tags":181},"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,[182,183],"AI Agent","Pemilihan alat",{"path":185,"title":186,"description":187,"date":188,"minRead":180,"tags":189},"\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",[190,191,192],"Cloudflare","Pengembangan indie","Tumpukan teknologi",{"path":194,"title":195,"description":196,"date":197,"minRead":180,"tags":198},"\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",[199,200,201],"DeepSeek","API","Alat AI",{"path":203,"title":204,"description":205,"date":197,"minRead":206,"tags":207},"\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,[199,208,201],"Ulasan model",{"path":210,"title":211,"description":212,"date":188,"minRead":162,"tags":213},"\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.",[190,214,215],"Tier gratis","Deployment",{"path":217,"title":218,"description":219,"date":156,"minRead":162,"tags":220},"\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.",[182,221,183],"Harness",{"path":165,"title":5,"description":157,"date":156,"minRead":162,"tags":223},[170,171,172],{"path":225,"title":226,"description":227,"date":228,"minRead":229,"tags":230},"\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,[231,191],"Pemikiran produk",{"path":233,"title":234,"description":235,"date":228,"minRead":162,"tags":236},"\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.",[231,237],"Penilaian permintaan",{"path":239,"title":240,"description":241,"date":179,"minRead":242,"tags":243},"\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,[199,244,208],"Multimodalitas",{"path":246,"title":247,"description":248,"date":249,"minRead":250,"tags":251},"\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,[190,252,253],"Menembus blokir","Proyek open source",{"path":255,"title":256,"description":257,"date":156,"minRead":206,"tags":258},"\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.",[171,259,260],"Desain interaksi","Esai",{"path":262,"title":263,"description":264,"date":265,"minRead":180,"tags":266},"\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",[267,268],"Pemikiran AI","Esai humanis",{"path":270,"title":271,"description":272,"date":273,"minRead":274,"tags":275},"\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,[276,277],"Operasi X","Pertumbuhan konten",1789752318756]