[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:tr":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:tr":174,"blog-all-posts:tr":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.tr.md","Kararlı, Hızlı, Üretken, Ucuz: AI Coding Setimin Tam Kaydı",{"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",{},"Ana fikir ilk olarak ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2086611065920733305",[25],"nofollow","X","'te yayınlandı; bu yazı konfigürasyonun tam kaydı.",[17,29,30,31],{},"Önce sonuç: ",[32,33,34],"strong",{},"OpenCode + OpenChamber + OpenCode Go üzerinden DeepSeek V4 Flash aboneliği + Ollama Cloud üzerinden DeepSeek V4 Flash aboneliği.",[17,36,37],{},"Bu kurulumu uzun süredir yoğun kullanıyorum; dört kelimeyle özet: kararlı, hızlı, üretken, ucuz. Peş peşe 15 proje açık durdu, hepsi aynı anda kod çalıştırdı, kota ancak biraz tırmandı.",[39,40,42],"h2",{"id":41},"neden-opencode-openchamber","Neden OpenCode + OpenChamber",[17,44,45,46,50],{},"Seçim sürecini ",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","başka bir yazıda"," anlattım; burada sadece sonuç düzeyindeki gerekçeler: OpenCode şu an en dengeli çoklu model çekirdeği — açık kaynak, çok sayıda Provider, Client\u002FServer, masaüstü uygulaması ve Subagent'ler olgun; OpenChamber ise açık kaynak projelerde kullandığım en iyi cilalı Harness GUI'si, geliştiricisi gerçekten titizlikle bakıyor, zarif ve kararlı, arada bir uğrayan küçük aksaklıklar uzun vadeli kullanımı hiç etkilemiyor.",[17,52,53],{},"Web arayüzü + PWA, masaüstü uygulamasından neredeyse farksız, güncellemeleri de elle yapılmıyor.",[39,55,57],{"id":56},"kurulum-üç-temel-i̇htiyacın-etrafında-kuruldu","Kurulum Üç Temel İhtiyacın Etrafında Kuruldu",[17,59,60],{},"OpenCode kurulumum üç şeyin etrafında: bağlam yönetimi, bellek sistemi, dış yetenekler.",[17,62,63,66],{},[32,64,65],{},"1. opencode-dcp (açık kaynak) — dinamik bağlam budama."," Bağlam bir eşiğe ulaşınca eski içerik otomatik olarak teknik özetlere sıkıştırılıyor: kritik bilgi korunuyor, gürültü atılıyor, tekrarlar temizleniyor, araç hataları gibi düşük değerli içerik bağlamdan çıkarılıyor. Uzun oturumlarda bağlam patlamıyor, para ve Token tasarrufu — uzun görevlerin bütün gün çalışabilmesinin temeli bu.",[17,68,69,72],{},[32,70,71],{},"2. opencode-goal-plugin — hedef yönetimi."," Uzun görevlere Goal modu ekliyor, ajan saptığında geri çekilebiliyor.",[17,74,75,78],{},[32,76,77],{},"3. Hermes Memory — katmanlı bellek (ihtiyaç olursa ileride açık kaynak yaparım)."," En ağır eklentim: Hermes ajanının katmanlı bellek mekanizmasını OpenCode'a taşıdım; oturumlar arası kullanıcı tercihlerini, proje kararlarını ve geçmiş dersleri hatırlıyor. Yeni projeler sıfırdan öğretme gerektirmiyor.",[17,80,81,84],{},[32,82,83],{},"4. context7-MCP."," Kütüphane ve framework'lerin güncel resmi dokümanlarına bak; kendin kazmaya gerek yok.",[17,86,87,90],{},[32,88,89],{},"5. grep-MCP."," GitHub'ın tüm kodunda gerçek kullanımları ara; hafızadan yazmaktan çok daha güvenilir.",[17,92,93,96],{},[32,94,95],{},"6. open-computer-use — masaüstü otomasyonu."," AI'nin macOS uygulamalarını doğrudan kullanmasını sağlıyor: tıklama, yazma, kaydırma, sürükleme, ekran görüntüsü, erişilebilirlik ağacını okuma. Test ve kabul aşamalarında özellikle işe yarıyor.",[39,98,100],{"id":99},"maliyet-hesabı-i̇ki-abonelik-nasıl-harcanıyor","Maliyet Hesabı: İki Abonelik Nasıl Harcanıyor",[17,102,103],{},"DeepSeek V4 Flash bu stack'in fiyat-performans çekirdeği: gerçekten zeki, gerçekten ucuz. OpenCode Go aboneliği ana iş akışını karşılıyor; Ollama Cloud aboneliği yükü bölen ikinci kanal — iki abonelik toplamda ana akım bir birinci taraf Coding Plan'dan ucuz, çıktısı daha yüksek.",[17,105,106,107,110],{},"“Model üçüncü taraf kabuğa girince aptallaşır” iddiasını açmak gerek: ",[32,108,109],{},"Bozulmanın kökü, “kabuğun modele özel Harness Engineering yapmaması”","; kabuk değiştirmek değil. OpenCode'un açık modellere desteği birinci lig; DeepSeek V4 Flash içinde kararlı ve hızlı koşuyor — tam da bu yüzden üzerine 15 proje yükleme cesaretini buldum.",[39,112,114],{"id":113},"orijinal-i̇kiliyle-devam-et-dersi","“Orijinal İkiliyle Devam Et” Dersi",[17,116,117],{},"Gruplarda arkadaşlar sık soruyor: evrensel bir AI kodlama masaüstü var mı? Her aboneliğe bağlanan, hiçbir modeli aptallaştırmayan?",[17,119,120],{},"Her gün yoğun uğraşan birkaç arkadaşla konuştuktan sonra ortak sonucumuz: yok. Orijinal ikiliyle devam et.",[122,123,124,128,131],"ul",{},[125,126,127],"li",{},"GPT → Codex: resmi abonelik doğrudan, en kararlı native planlama.",[125,129,130],{},"Gemini → AntiGravity: hız tavanı, uzun pencerelerde takılmıyor.",[125,132,133],{},"DeepSeek, GLM ve diğer açık modeller → OpenCode \u002F ZCode gibi açık model dostu Harness'ler.",[17,135,136,137],{},"Modeli uymayan kabuğa sok, ortalama aptallaşma, yavaşlama ve abonelik tıkanıklığından kurtulamazsın. ",[32,138,139],{},"Her modeli en rahat ettiği koltukta tut; birleşimi senin setin olur.",[39,141,143],{"id":142},"son-olarak","Son Olarak",[17,145,146],{},"Bu kurulumu aylardır çalıştırıyorum; en büyük his para biriktirmek değil, “görev açma cesareti” — kararlı ve ucuz olduğu için 15 proje açmak içimi ürpertmiyor. Bir araç setinin değeri en sonunda üzerine ne kadar iş yükleme cesaretinde belli olur.",{"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 + iki DeepSeek V4 Flash aboneliği: 15 proje aynı anda kod çalıştırıyor, kota ancak biraz aşındı. Tüm kurulumu seriyorum: bağlam budama, katmanlı bellek, masaüstü otomasyonu ve “orijinal ikiliyle devam et” dersi.","md",null,"tr",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":157},"x","blog\u002Fopencode-productive-stack.tr",[170,171,172],"OpenCode","AI ile kodlama","Yapılandırma","UP_xLiyPtVwgdCWpVe9qI5NdCP3nuQWnZMyssyA0L0k",[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},"Pi Agent, OMP, Codex ve ZCode ile uğraştıktan sonra neden sonunda OpenCode + OpenChamber'ı seçtim","Agent Harness seçiminin muhasebesi: GUI deneyimi, satıcı kilidi ve ikincil geliştirme özgürlüğü olmak üzere üç kriter Pi Agent, OMP, Codex ve ZCode'u eledi ve sonunda OpenCode çekirdeği + OpenChamber arayüzüne karar verdim.","2026-08-06",6,[182,183],"AI Agent","Araç seçimi",{"path":185,"title":186,"description":187,"date":188,"minRead":180,"tags":189},"\u002Fblog\u002Fcloudflare-broke-stack","2026 indie geliştirme en iyi uygulamaları: Cloudflare'nin \"beş parasız hepsi bir arada\" yığını","İndie geliştiriciler için sıfır maliyetli teknoloji yığını: kod için Codex, sürüm kontrolü için GitHub, ödemeler için Stripe, frontend için TanStack Start, backend için Hono + Workers, veritabanı için D1, depolama için R2, cache için KV—hepsi Cloudflare üzerinde çalışır.","2026-06-15",[190,191,192],"Cloudflare","İndie geliştirme","Teknoloji yığını",{"path":194,"title":195,"description":196,"date":197,"minRead":180,"tags":198},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek'in API'sinde yerleşik web araması var—Responses API ile resmi arama özelliğini beleşe kullanın","DeepSeek web aramayı doğrudan API'ye gömdü: Responses arayüzü üzerinden deepseek-v4-flash'ı çağır ve web_search aracını tanımla. Üçüncü taraf arama motoru entegrasyonu gerekmez, arama API anahtarı gerekmez.","2026-08-05",[199,200,201],"DeepSeek","API","AI araçları",{"path":203,"title":204,"description":205,"date":197,"minRead":206,"tags":207},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash kararlı sürüm, ellerde: ucuz, hızlı, 1M bağlam, yerleşik arama","Kararlı DeepSeek V4 Flash sürümünü birkaç gün derinlemesine inceledim: agresif derecede ucuz, şimşek hızında, 1M bağlam, resmi yerleşik web araması, tamamen açık kaynak. Tek zayıflık çok modluluk—ama başka modellerle birleştirerek yamalanabilir.",7,[199,208,201],"Model incelemesi",{"path":210,"title":211,"description":212,"date":188,"minRead":162,"tags":213},"\u002Fblog\u002Ffree-cloudflare","Ücretsiz kullanıcılar Cloudflare'yi nasıl sömürür—ücretsiz katman aslında ne kadar ileri gider?","Cloudflare'nin ücretsiz katmanı koca bir kişisel internet altyapısını taşıyabilir: DNS, CDN, Pages, Workers, KV, D1, R2, e-posta, Tunnel, AI Gateway ve daha fazlası.",[190,214,215],"Ücretsiz katman","Dağıtım",{"path":217,"title":218,"description":219,"date":156,"minRead":162,"tags":220},"\u002Fblog\u002Fmodel-harness-decoupling","Birinci taraf Harness her zaman sürümün cevabı değil: açık model çağında modeli ve Harness'i ayrı seçin","Claude kullanıyorsan Claude Code mu? Açık model çağında bu içgüdünün güncellenmesi gerekiyor. Birinci tarafın avantajı gerçek, ama iyi bir model eğitmek ve iyi bir Harness inşa etmek tamamen farklı iki mühendislik alanı — bu yazı model ve Harness'in artık neden ayrı seçilebildiğini anlatıyor, artı beş Harness'in konumlandırma haritası.",[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","Kuruluş niyeti ilkesi: indie geliştiriciler neden vazgeçmeyi öğrenmeli","Neden yola çıkıyorsun? Kimin için yola çıkıyorsun? Aslında hangi problemi çözmeye çalışıyorsun? Bir ürünün keskinliği, kesmeye cesaret ettiğin şeyden gelir.","2026-06-20",10,[231,191],"Ürün düşüncesi",{"path":233,"title":234,"description":235,"date":228,"minRead":162,"tags":236},"\u002Fblog\u002Fproduct-pain-vs-itch","Kullanıcı \"harika\" dediğinde kendini kaptırma: acı noktaları vs. kaşıntı noktaları","Sözlü onay bir kuruş etmez. Talebi yargılamak için tek bir katı standart var: kullanıcının ödemeye razı olduğu şey.",[231,237],"Talep değerlendirmesi",{"path":239,"title":240,"description":241,"date":179,"minRead":242,"tags":243},"\u002Fblog\u002Fqwen-vision-for-deepseek","DeepSeek'e çok modluluk kazandırmak: Qwen-3.7-Flash görüntü yaklaşımı","DeepSeek V4 Flash'ta çok modluluk yok—görüntü anlayışı için ne yaparsın? Piyasayı araştırdıktan sonra şu an en uygun maliyetli seçenek Qwen-3.7-Flash: bir görüntüyü tanımak neredeyse hiçbir şeye mal olmuyor ve V4 Flash ile eşleştirmek boşluğu yamalıyor.",5,[199,244,208],"Çok modluluk",{"path":246,"title":247,"description":248,"date":249,"minRead":250,"tags":251},"\u002Fblog\u002Fsub-store-cloudflare","Proxy abonelik toplayıcımı Cloudflare'ye taşıdım","Birden fazla proxy hizmetini ve kendi düğümlerini tek bir abonelikte birleştir, yönlendirme kuralları sunucu tarafında yapılandırılsın—istemciler sadece abone olur.","2026-06-28",4,[190,252,253],"Sansürü aşma","Açık kaynak proje",{"path":255,"title":256,"description":257,"date":156,"minRead":206,"tags":258},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI bilişsel bant genişliğini öldürüyor: AI Coding'daki “geek filtresi”nin paramparça olma zamanı","Sayısız AI Coding Agent TUI çıkarma yarışında; etkileşimi 1980'lerin terminal paradigmasına geri tıkıp buna “immersive” ve “programcıya saygılı” diyorlar. Bu yazı, TUI'nin bilişsel bant genişliğini sistematik biçimde düşüren üç mekanizmayı çözümleyip Web UI'nin neden doğru cevap olduğunu anlatıyor.",[171,259,260],"Etkileşim tasarımı","Deneme",{"path":262,"title":263,"description":264,"date":265,"minRead":180,"tags":266},"\u002Fblog\u002Fvalue-not-external","Bir şeyin değeri olup olmadığını tartışmak, kendisi değersizdir","Değerimiz kimse tarafından tanımlanmaz. AI çağında insan kendini nasıl anlamalı?","2026-06-18",[267,268],"AI düşüncesi","İnsancıl deneme",{"path":270,"title":271,"description":272,"date":273,"minRead":274,"tags":275},"\u002Fblog\u002Fx-growth-1000-followers","Bir günden biraz fazla sürede 1000+ takipçi kazandım—işte yaptıklarım","Haziran'da X hesabımı ciddiye aldım ve bir günden biraz fazla sürede 1000+ takipçi kazandım. Bu yazı, yaptıklarımı ve aldığım geri bildirimleri kaydediyor.","2026-06-16",12,[276,277],"X operasyonları","İçerik büyümesi",1789752319235]