[{"data":1,"prerenderedAt":273},["ShallowReactive",2],{"\u002Fblog\u002Fmodel-harness-decoupling\u002F:pl":3,"\u002Fblog\u002Fmodel-harness-decoupling\u002F-surround:pl":169,"blog-all-posts:pl":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.pl.md","Harness first-party nie zawsze jest wersją zwycięską: w epoce modeli otwartych wybieraj model i Harness osobno",{"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",{},"Główny argument po raz pierwszy ukazał się na ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2093890559874388141",[25],"nofollow","X","; to pełna wersja rozważań, z mapą pozycjonowania pięciu Harnessów.",[17,29,30],{},"Pierwszy odruch większości ludzi przy wyborze Coding Agent jest zupełnie naturalny: Claude? To Claude Code. GPT? Codex. GLM? ZCode. DeepSeek? No oczywiście najpierw własny Harness od DeepSeek.",[17,32,33],{},"To myślenie jest w gruncie rzeczy całkowicie rozsądne. Największa przewaga first-party polega na tym, że nikt nie zna lepiej własnego modelu.",[35,36,38],"h2",{"id":37},"przewaga-first-party-jest-realna","Przewaga first-party jest realna",[17,40,41],{},"Jakie prompty lubi model, jaki projekt Tool Schema jest najbardziej stabilny, jak zorganizować długi kontekst, jakie możliwości dodaje nowe wydanie, gdzie najłatwiej się potknąć — first-party zwykle wie to wszystko wcześniej niż osoby trzecie.",[17,43,44],{},"Więc w produktach takich jak Claude Code i Codex, gdzie model i Harness iterują razem przez długi czas, kombinacja first-party bywa najsilniejszą wersją odpowiedzi. Tego nie kwestionuję.",[35,46,48],{"id":47},"ale-trenowanie-modelu-i-budowanie-harnessa-to-dwie-zupełnie-różne-dziedziny-inżynierii","Ale trenowanie modelu i budowanie Harnessa to dwie zupełnie różne dziedziny inżynierii",[17,50,51],{},"Kiedy dochodzimy do otwartych modeli typu DeepSeek czy GLM, robi się ciekawie — bo wytrenowanie dobrego modelu i zbudowanie dobrego Harnessa to w istocie dwie zupełnie różne dziedziny inżynierii.",[17,53,54],{},"Gdy Coding Agent naprawdę rusza, pojawia się masa problemów spoza samego modelu:",[56,57,58,62,65,68],"ul",{},[59,60,61],"li",{},"Jak czytać pliki i jak edytować kod",[59,63,64],{},"Jak sterować Agent Loop i jak kompresować Context",[59,66,67],{},"Jak wykorzystywać Cache i jak odrabiać błędy Tool Call",[59,69,70],{},"Jak szeregowywać Subagenty i jak zarządzać uprawnieniami",[17,72,73],{},"Jak dobrze te rzeczy zrobiono, bezpośrednio decyduje o tym, czy ten sam model ostatecznie dobrze się używa. Ten sam model w innym Harnessie może dać doświadczenie jak niebo a ziemia.",[35,75,77],{"id":76},"większy-problem-modele-aktualizują-się-zbyt-szybko","Większy problem: modele aktualizują się zbyt szybko",[17,79,80],{},"Dziś najsilniejszy jest GLM, w przyszłym miesiącu DeepSeek może wypuścić mocniejszy Flash, a po chwili dogoni kolejny nowy model.",[17,82,83],{},"Jeśli cały workflow kodowania jest przywiązany do produktu jednego first-party, zmiana modelu często oznacza zmianę narzędzi i nawyków. Konfiguracje, pamięci i workflow szlifowane miesiącami — wszystko do wyburzenia.",[17,85,86,87,91],{},"Tu właśnie bronią się Harnessy firm trzecich: ",[88,89,90],"strong",{},"możesz przytwierdzić swoje znane narzędzia, Skills, MCP, uprawnienia i workflow, a wymienić tylko model pod spodem."," Dziś działa DeepSeek, jutro podmieniasz na GLM, pojutze na coś innego — środowiska pracy nie trzeba budować od nowa.",[35,93,95],{"id":94},"mapa-pozycjonowania-pięciu-harnessów","Mapa pozycjonowania pięciu Harnessów",[17,97,98],{},"Uporządkujmy pozycje piątki głównych graczy (według mojego doświadczenia na koniec sierpnia 2026):",[17,100,101,104],{},[88,102,103],{},"Pi",": filozofia minimalistyczna; Harness ingeruje w model jak najmniej. Lekki, szybki, niski narzut Tokenów, wybitnie podatny na kształtowanie. Nadaje się jako fundament własnego długoterminowego agenta — prosty, czysty, do modyfikowania do woli.",[17,106,107,110],{},[88,108,109],{},"OMP",": dalej dokłada na Pi ciężkie zdolności kodowania — LSP, Debugger, Browser, AST — jakby wyposażyć agenta w pełne IDE. Dla tych, którzy naprawdę ciężko kodują i potrzebują złożonej nawigacji po repo.",[17,112,113,116],{},[88,114,115],{},"DeepSeek Harness",": idzie najdalej — Everything is Plugin. Agent Loop, narzędzia, uprawnienia, Presety i UI — wszystko można rozebrać i złożyć na nowo. Dla grzebiących w architekturze agentów, Presetach, multi-agencie i Runtime nowej generacji. Wypróbuj częściej tryb PTC — szybszy i oszczędniejszy w tokeny.",[17,118,119,122],{},[88,120,121],{},"OpenCode",": obecnie najbardziej wyrównany — open source, wielu Providerów, duży ekosystem, dojrzałe Client\u002FServer, aplikacja desktopowa i Subagenty. Dla każdego, kto chce dojrzałego, ogólnego, wielomodelowego Coding Agenta.",[17,124,125,128],{},[88,126,127],{},"Command Code",": zupełnie inna droga — uwielbia łatać dziury za modelem. Źle zapisane parametry Tool Call naprawiane lokalnie; dublujące się odczyty plików deduplikowane; długie sesje utrzymują Stable Prefix, by podbić Cache Hit; gdy Context zaraz eksploduje, następuje Compaction. To podejście daje największą wartość na haraczych modelach typu DeepSeek V4 Flash czy GLM-5.3 Flash: model słabszy — Harness go łata.",[35,130,132],{"id":131},"jak-ja-wybieram","Jak ja wybieram",[17,134,135],{},"Jeśli patrzeć wyłącznie na długoterminową podatność na przeróbki, wciąż wolę Pi. Ale gdybym dziś miał zmusić DeepSeek V4 Flash czy GLM-5.3 do serio harówki, naprawdę skosztowałbym Command Code — para model i Harness jest konfigurowana pod zadanie, nie pod obóz.",[17,137,138,139],{},"W epoce modeli otwartych model i Harness można już w pełni wybierać osobno. ",[88,140,141],{},"Przestań pytać „model czyjej firmy — czyje narzędzie”, zacznij pytać „w którym Harnessie ten model pracuje najlepiej”.",{"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","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.","md",null,"pl",{},8,true,false,"\u002Fblog\u002Fmodel-harness-decoupling",{"title":5,"description":152},"x","blog\u002Fmodel-harness-decoupling.pl",[165,166,167],"AI Agent","Harness","Wybór narzędzi","A55w--CJmoxiKjVOmndT8AxLFlE2nnbc1MppJP5Sdr0",[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","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,[165,167],{"path":179,"title":180,"description":181,"date":182,"minRead":176,"tags":183},"\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",[184,185,186],"Cloudflare","Indie development","Stos technologiczny",{"path":188,"title":189,"description":190,"date":191,"minRead":176,"tags":192},"\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",[193,194,195],"DeepSeek","API","Narzędzia AI",{"path":197,"title":198,"description":199,"date":191,"minRead":200,"tags":201},"\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,[193,202,195],"Recenzja modelu",{"path":204,"title":205,"description":206,"date":182,"minRead":157,"tags":207},"\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.",[184,208,209],"Darmowy plan","Wdrożenie",{"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","Stabilnie, szybko, produktywnie, tanio: moje pełne zestawienie stacku AI Coding","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”.",[121,217,218],"Programowanie z AI","Konfiguracja",{"path":220,"title":221,"description":222,"date":223,"minRead":224,"tags":225},"\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,[226,185],"Myślenie produktowe",{"path":228,"title":229,"description":230,"date":223,"minRead":157,"tags":231},"\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ć.",[226,232],"Ocena popytu",{"path":234,"title":235,"description":236,"date":175,"minRead":237,"tags":238},"\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,[193,239,202],"Multimodalność",{"path":241,"title":242,"description":243,"date":244,"minRead":245,"tags":246},"\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,[184,247,248],"Obejście cenzury","Projekt open source",{"path":250,"title":251,"description":252,"date":151,"minRead":200,"tags":253},"\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.",[217,254,255],"Projektowanie interakcji","Esej",{"path":257,"title":258,"description":259,"date":260,"minRead":176,"tags":261},"\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",[262,263],"Myślenie o AI","Esej humanistyczny",{"path":265,"title":266,"description":267,"date":268,"minRead":269,"tags":270},"\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,[271,272],"Prowadzenie X","Wzrost treści",1789752320872]