[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:pl":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:pl":174,"blog-all-posts:pl":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.pl.md","Stabilnie, szybko, produktywnie, tanio: moje pełne zestawienie stacku AI Coding",{"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",{},"Główny argument po raz pierwszy ukazał się na ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2086611065920733305",[25],"nofollow","X","; to pełne zestawienie konfiguracji.",[17,29,30,31],{},"Najpierw wniosek: ",[32,33,34],"strong",{},"OpenCode + OpenChamber + subskrypcja DeepSeek V4 Flash przez OpenCode Go + subskrypcja DeepSeek V4 Flash przez Ollama Cloud.",[17,36,37],{},"Ten stack używam od dawna intensywnie i cztery słowa go streszczają: stabilnie, szybko, produktywnie, tanio. Miałem otwartych 15 projektów pod rząd, wszystkie jednocześnie generowały kod, a limit ledwo się ruszył.",[39,40,42],"h2",{"id":41},"dlaczego-właśnie-opencode-openchamber","Dlaczego właśnie OpenCode + OpenChamber",[17,44,45,46,50],{},"Całą drogę wyboru opisałem w ",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","innym artykule","; tu tylko powody na poziomie efektu: OpenCode to obecnie najbardziej wyrównane wielomodelowe jądro — open source, wielu Providerów, dojrzałe Client\u002FServer, aplikacja desktopowa i Subagenty; natomiast OpenChamber to najładniej wykończone GUI Harnessa, jakie widziałem w projektach open source, autor pielęgnuje je z ogromną starannością, jest dopracowane i stabilne, a drobne wpadki od czasu do czasu w ogóle nie przeszkadzają w długoterminowym użytkowaniu.",[17,52,53],{},"Interfejs webowy + PWA — prawie nie do odróżnienia od klienta desktopowego, a aktualizacje nie wymagają ręki.",[39,55,57],{"id":56},"konfiguracja-kręci-się-wokół-trzech-kluczowych-potrzeb","Konfiguracja kręci się wokół trzech kluczowych potrzeb",[17,59,60],{},"Moja konfiguracja OpenCode zbudowana jest wokół trzech rzeczy: zarządzania kontekstem, systemu pamięci i zewnętrznych zdolności.",[17,62,63,66],{},[32,64,65],{},"1. opencode-dcp (open source) — dynamiczne przycinanie kontekstu."," Gdy kontekst osiąga próg, starsza treść jest automatycznie kompresowana do technicznych streszczeń: kluczowe informacje zostają, szum wylatuje, duplikaty są czyszczone, a niskowartościowe rzeczy typu błędy narzędzi są wyrzucane z kontekstu. Długie sesje nie wysadzają kontekstu, oszczędność pieniędzy i tokenów — to fundament tego, że długie zadania mogą chodzić cały dzień.",[17,68,69,72],{},[32,70,71],{},"2. opencode-goal-plugin — zarządzanie celami."," Dodaje tryb Goal do długich zadań, żeby agenta dało się przyciągnąć, gdy zboczy z kursu.",[17,74,75,78],{},[32,76,77],{},"3. Hermes Memory — warstwowa pamięć (open source'uję na życzenie)."," To mój najcięższy plugin: przeniosłem warstwowy mechanizm pamięci agenta Hermes na OpenCode, zapamiętuje preferencje użytkownika, decyzje projektowe i lekcje przeszłości między sesjami. Nowe projekty nie zaczynają od nauki od zera.",[17,80,81,84],{},[32,82,83],{},"4. context7-MCP."," Sprawdzanie najnowszych oficjalnych dokumentacji bibliotek i frameworków — nie trzeba kopać samemu.",[17,86,87,90],{},[32,88,89],{},"5. grep-MCP."," Szukanie rzeczywistych zastosowań w całym kodzie GitHub — dużo pewniejsze niż pisanie z pamięci.",[17,92,93,96],{},[32,94,95],{},"6. open-computer-use — automatyzacja pulpitu."," Pozwala AI bezpośrednio obsługiwać aplikacje macOS: klikanie, pisanie, przewijanie, przeciąganie, zrzuty ekranu, czytanie drzewa dostępności. Wybitnie przydatne przy testowaniu i odbiorze.",[39,98,100],{"id":99},"rachunek-kosztów-jak-wydawać-dwie-subskrypcje","Rachunek kosztów: jak wydawać dwie subskrypcje",[17,102,103],{},"DeepSeek V4 Flash to rdzeń opłacalności tego stacku: naprawdę inteligentny, naprawdę tani. Subskrypcja OpenCode Go pokrywa główny workflow, subskrypcja Ollama Cloud to drugi kanał do rozkładu obciążenia — dwie subskrypcje razem są tańsze niż jeden mainstreamowy first-party Coding Plan, a dają więcej.",[17,105,106,107,110],{},"Teza, że „modele w cudzych powłokach głupieją”, wymaga rozłożenia: ",[32,108,109],{},"korzeniem degradacji jest to, że „powłoka nie robi Harness Engineering pod dany model”",", a nie sam akt zmiany powłoki. Wsparcie OpenCode dla modeli otwartych jest pierwszej klasy, a DeepSeek V4 Flash chodzi w nim stabilnie i szybko — właśnie dlatego ośmieliłem się wcisnąć na niego 15 projektów.",[39,112,114],{"id":113},"lekcja-trzymaj-się-oryginalnej-pary","Lekcja „trzymaj się oryginalnej pary”",[17,116,117],{},"W grupach pytają często: czy istnieje uniwersalny desktop do kodowania z AI? Przyjmujący wszystkie subskrypcje i nie głupiejący przy żadnym modelu?",[17,119,120],{},"Po rozmowach z kilkoma znajomymi, którzy codziennie ciężko grzebią, nasz wniosek był jednogłośny: nie istnieje. Trzymaj się oryginalnej pary.",[122,123,124,128,131],"ul",{},[125,126,127],"li",{},"GPT → Codex: oficjalna subskrypcja bezpośrednio, najstabilniejsze natywne planowanie.",[125,129,130],{},"Gemini → AntiGravity: sufit prędkości, długie okna bez zadławienia.",[125,132,133],{},"DeepSeek, GLM i inne modele otwarte → przyjazne modelom otwartym Harnessy typu OpenCode \u002F ZCode.",[17,135,136,137],{},"Model wciśnięty w niedopasowaną powłokę praktycznie nie ucieknie głupkowaniu, spowolnieniu i zapchanym subskrypcjom. ",[32,138,139],{},"Pozostaw każdy model w miejscu, w którym jest mu najwygodniej — to połączenie jest twoim pełnym zestawem.",[39,141,143],{"id":142},"na-koniec","Na koniec",[17,145,146],{},"Ten stack chodzi u mnie od kilku miesięcy, a największe odczucie to nie ile zaoszczędziłem, lecz „odwaga otwierania zadań” — bo jest stabilny i tani, otwieranie 15 projektów nie budzi niepokoju. Wartość stacku narzędzi ostatecznie pokazuje się w tym, ile pracy odważysz się na niego nałożyć.",{"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 + dwie subskrypcje DeepSeek V4 Flash: 15 projektów jednocześnie generuje kod, a limit ledwo drgnął. Rozkładam całą konfigurację na łopatki: przycinanie kontekstu, warstwowa pamięć, automatyzacja pulpitu oraz lekcja „trzymaj się oryginalnej pary”.","md",null,"pl",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":157},"x","blog\u002Fopencode-productive-stack.pl",[170,171,172],"OpenCode","Programowanie z AI","Konfiguracja","3miTEGSaQ1XVobJGBcp08i21tF6GGe8zK67mHNMXSGY",[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},"Po testowaniu Pi Agent, OMP, Codex i ZCode: dlaczego ostatecznie wybrałem OpenCode + OpenChamber","Retrospektywa wyboru Agent Harnessa: trzy kryteria — wygoda GUI, blokada dostawcy i swoboda dalszego rozwoju — wykluczyły Pi Agent, OMP, Codex i ZCode, a wybór ostatecznie padł na jądro OpenCode z interfejsem OpenChamber.","2026-08-06",6,[182,183],"AI Agent","Wybór narzędzi",{"path":185,"title":186,"description":187,"date":188,"minRead":180,"tags":189},"\u002Fblog\u002Fcloudflare-broke-stack","Najlepsze praktyki indie deva 2026: Cloudflare'owe kombo dla oszczędnych „od zera”","Technologiczny stos indie developera o zerowym koszcie: Codex pisze kod, GitHub trzyma wersje, Stripe przyjmuje płatności, frontend na TanStack Start, backend na Hono + Workers, baza D1, storage R2, cache KV — wszystko działa na Cloudflare.","2026-06-15",[190,191,192],"Cloudflare","Indie development","Stos technologiczny",{"path":194,"title":195,"description":196,"date":197,"minRead":180,"tags":198},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek ma w API wbudowane wyszukiwanie w sieci — darmowa oficjalna funkcja wyszukiwania przez Responses API","DeepSeek wbudował wyszukiwanie w sieci prosto w API: wywołaj deepseek-v4-flash przez interfejs Responses i zadeklaruj narzędzie web_search. Bez integracji z zewnętrzną wyszukiwarką, bez klucza API do wyszukiwania.","2026-08-05",[199,200,201],"DeepSeek","API","Narzędzia AI",{"path":203,"title":204,"description":205,"date":197,"minRead":206,"tags":207},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash w wersji stabilnej, z praktyki: tani, szybki, 1M kontekstu, wbudowane wyszukiwanie","Kilka dni dogłębnego testowania stabilnej wersji DeepSeek V4 Flash: ekstremalnie tanio, szybko jak błyskawica, 1M kontekstu, oficjalne wbudowane wyszukiwanie w sieci, w pełni open source. Jedyna słabość to multimodalność — ale można ją załatać, łącząc inne modele.",7,[199,208,201],"Recenzja modelu",{"path":210,"title":211,"description":212,"date":188,"minRead":162,"tags":213},"\u002Fblog\u002Ffree-cloudflare","Jak darmowy użytkownik wycisnąć z Cloudflare wszystko — na ile realnie starcza darmowy plan?","Darmowy plan Cloudflare może unieść całą prywatną infrastrukturę internetową: DNS, CDN, Pages, Workers, KV, D1, R2, e-mail, Tunnel, AI Gateway i więcej.",[190,214,215],"Darmowy plan","Wdrożenie",{"path":217,"title":218,"description":219,"date":156,"minRead":162,"tags":220},"\u002Fblog\u002Fmodel-harness-decoupling","Harness first-party nie zawsze jest wersją zwycięską: w epoce modeli otwartych wybieraj model i Harness osobno","Używasz Claude? Bierzesz Claude Code. W epoce modeli otwartych ten instynkt wymaga aktualizacji. Przewaga first-party jest realna, ale wytrenowanie dobrego modelu i zbudowanie dobrego Harnessa to dwie różne dziedziny inżynierii — ten artykuł wyjaśnia, dlaczego model i Harness można już wybierać osobno, plus mapę pozycjonowania pięciu Harnessów.",[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","Zasada pierwotnej intencji: dlaczego indie developer musi nauczyć się rezygnować","Dlaczego ruszasz? Dla kogo ruszasz? Który problem naprawdę chcesz rozwiązać? Ostrość produktu bierze się z tego, z czego masz odwagę zrezygnować.","2026-06-20",10,[231,191],"Myślenie produktowe",{"path":233,"title":234,"description":235,"date":228,"minRead":162,"tags":236},"\u002Fblog\u002Fproduct-pain-vs-itch","Nie wpadaj w uniesienie, gdy użytkownik mówi „świetne”: punkty bólu a punkty swędzenia","Ustna aprobata jest bezwartościowa. Jest tylko jeden twardy standard oceny popytu: to, co użytkownik jest gotów zapłacić.",[231,237],"Ocena popytu",{"path":239,"title":240,"description":241,"date":179,"minRead":242,"tags":243},"\u002Fblog\u002Fqwen-vision-for-deepseek","Dodawanie multimodalności DeepSeekowi: podejście wizyjne Qwen-3.7-Flash","DeepSeek V4 Flash nie ma multimodalności — co zrobić z rozumieniem obrazów? Po rozeznaniu rynku obecnie najkorzystniejszą cenowo opcją jest Qwen-3.7-Flash: rozpoznanie obrazu kosztuje niemal nic, a połączenie z V4 Flash łatuje tę lukę.",5,[199,244,208],"Multimodalność",{"path":246,"title":247,"description":248,"date":249,"minRead":250,"tags":251},"\u002Fblog\u002Fsub-store-cloudflare","Przeniosłem agregację subskrypcji proxy na Cloudflare","Połącz wiele usług proxy plus własne węzły w jedną subskrypcję, z regułami routingu skonfigurowanymi po stronie serwera — klient po prostu subskrybuje.","2026-06-28",4,[190,252,253],"Obejście cenzury","Projekt open source",{"path":255,"title":256,"description":257,"date":156,"minRead":206,"tags":258},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI zabija twoją przepustowość poznawczą: czas rozbić „geekowy filtr” w AI Coding","Coraz więcej agentów kodujących z AI ściga się w wypuszczaniu TUI, wpychając interakcję z powrotem w terminalowy paradygmat z lat 80. i nazywając to „immersywnym” i „szanującym programistów”. Ten artykuł rozbiera na części trzy mechanizmy, którymi TUI systematycznie obniża przepustowość poznawczą — i wyjaśnia, dlaczego właściwym rozwiązaniem jest Web UI.",[171,259,260],"Projektowanie interakcji","Esej",{"path":262,"title":263,"description":264,"date":265,"minRead":180,"tags":266},"\u002Fblog\u002Fvalue-not-external","Dyskutowanie, czy coś ma wartość, samo w sobie jest bezwartościowe","Nasza wartość nie jest definiowana przez nikogo. W epoce AI — jak powinniśmy rozumieć samych siebie?","2026-06-18",[267,268],"Myślenie o AI","Esej humanistyczny",{"path":270,"title":271,"description":272,"date":273,"minRead":274,"tags":275},"\u002Fblog\u002Fx-growth-1000-followers","Ponad 1000 obserwujących w nieco ponad dobę — co zrobiłem","W czerwcu poważnie poprowadziłem konto na X i zdobyłem ponad 1000 obserwujących w nieco ponad dobę. Ten post zapisuje, co zrobiłem i jakie dostałem odpowiedzi.","2026-06-16",12,[276,277],"Prowadzenie X","Wzrost treści",1789752320891]