Mentionsy Mentionsy
Patoarchitekci
Patoarchitekci

AI-assisted development w praktyce - na przykładzie Open Mercato z Piotrem Karwatką

05.06.2026 ·44 min 21 s · 9 rozdziałów

“Najgorsze co można zrobić, to zerknąć.” Piotr Karwatka o pętlach kodujących, w których agent pracuje 4 dni non-stop, a Ty masz siedzieć na rękach. Bo jak zerkniesz, trafisz na głupotę, przerwiesz mu tok myślenia i wszystko się posypie. Witamy w świecie, gdzie spec-driven development zastępuje ping-pong z Claude’em. 🎯 Open Mercato to 750 tysięcy linii kodu, z których żadna nie została napisana ręcznie. Framework do aplikacji biznesowych z hasłem “start with 80% done” - CRM, OMS, WMS w paczkach npm, monolit modularny inspirowany Shopify, stos wybrany pod to, co LLM-y znają najlepiej: Next.js, Postgres, Redis. Core team? 4 osoby full time. Koszt odtworzeniowy? ~20 developerów na rok. ⚠️ Harness AI, skille do specyfikacji, planowania i implementacji, atomowe commity z testami, refinement specek pytaniem “co może pójść źle?” - i open source’owy model monetyzacji, który Piotr porównuje do homologacji kampera na Fiacie Ducato. Bo “w zeszłym tygodniu pan Darek zrobił vibe codingiem jakieś ten, wszystko działało, a potem baza znikła.” Czy AI-assisted development na poważnie wymaga więcej myślenia niż tradycyjne kodowanie? Sprawdź, zanim odpalisz kolejnego agenta bez specki.     A teraz nie ma co się obijać! 👉 Wpadajcie na naszego Discorda: https://discord.gg/78zPcEaP22 ! 🔥Tam możecie się z nami pokłócić o przyspieszanie SQL-a, podyskutować o naiwnych nadziejach na AI albo po prostu podzielić się swoimi IT-owymi przemyśleniami.     Słuchasz Patoarchitektów dzięki PROTOPII – firmie, w której Łukasz i Szymon działają na co dzień, wspierając zespoły IT na każdym etapie: od projektowania, przez wdrożenia i migracje, aż po optymalizację i zabezpieczenia. Oferujemy też mentoring i szkolenia dostosowane do potrzeb każdej firmy, niezależnie od wielkości. Sprawdź nas: 👉 protopia.tech   - Nasze sociale i linki - Materiały do odcinka - Pato szkolenia

0:00 · Spec-driven development i Open Mercato 3

Spec-driven development okazało się, że to jest chyba obecnie najlepsza metoda, no nie? Założenie na samym początku projektu było takie, że nie piszemy ani jednej linii kodu, nie piszemy jako ludzie, no nie? Że będziemy generować kod AI-em. Najgorsze, co można zrobić, to zerknąć. Bo on, ten agent, w międzyczasie on zazwyczaj robi jakieś głupie rzeczy. I ja zawsze mam takie coś, ej, nie rób tego, tam nie ma tego błędu, nie? Tam nie, patrz, nie? Czemu to robię ciągle? Dlatego, że ja chcę wiedzieć, co jest w moim systemie. Bo jak przyjdzie klient i mnie zapyta, czy my mamy tam szyfrowanie czy coś tamten, to ja chcę wiedzieć, że faktycznie mamy, że to działa.

Potwierdzam, klop wchodzi w tle teraz. Zaczynałem swoją karierę jako deweloper i gdzieś to jest cały czas bliskie mojemu sercu, a teraz z tym AI-em to no kupę ekscytujących rzeczy nowych do poznania, więc super. Dobrze, to teraz tak jakbyś mógł powiedzieć, czym właściwie jest Open Mercato? Jak czym się radzuje, jak powstało konkretnie? OK. Open Mercato to jest framework do budowania aplikacji biznesowych. Mówimy, że zacznij z 80% gotowymi. Start with 80% done. To znaczy, że to jest framework, który nie tylko ma takie jakby bazowe elementy do budowy aplikacji, jak nie wiem, moduły, routing, jakieś tam wzorce projektowe, migracje bazy danych i tak dalej.

Teraz w czasach AI lepiej się może sprawdzić takie podejście, że dostajesz te wszystkie funkcje, takie jak mają sasy, ale możesz dzięki AI i przez to, jak jest Open Mercato zbudowane, dopasować to do swojego biznesu, czyli te brakujące 20% dostawić. I ostatnia rzecz, jest to zdeliverowane w taki sposób, że te bazowe moduły są dystrybuowane jako paczki NPM. Jesteśmy w technicznym podcastie, to mogę mówić. O tym jeszcze będziemy mówili. To mamy specjalny punkt na to, więc nie martw się. Dobra, to tylko podsumuję, że po prostu idea jest taka, że możesz to zmieniać, ale bez modyfikacji tego core'a. Ciągle możesz to aktualizować, co nie? Tak. Dobra. Następne pytanie, które leci, bo powiedzmy, zrobiliśmy dość duży research, macie różne przekazy marketingowe w różnych miejscach.

4:27 · AI Engineering Foundation Framework 1

Też postawiłem Open Mercato i zrobiłem pewną zabawę, więc w tym. Słuchaj, i podejdźmy, pierwsza taka rzecz, która nas interesuje w kontekście, i to jest dobra rzecz dla słuchaczy, Bo jesteście jednymi z pierwszych, którzy bardzo mocno publicznie mówią, że prawie wszystko jest robione de facto promptami. Prawie całe podejście generowania kodu. I słuchaj, jeżeli popatrzymy, określiliście to jako AI Engineering Foundation Framework. I słuchaj, teraz tak. Co to do diabła tak z Twojej perspektywy znaczy, że to jest właśnie Build with an AI and Design for AI? Wiesz co, już tłumaczę. Założenie na samym początku projektu było takie, że nie piszemy ani jednej linii kodu, nie piszemy jako ludzie, że będziemy generować kod AI, To nie znaczy, że architektura też jest generowana AI, bo akurat nie jest, bo architektura jest tam mocno przemyślana i mocno za każdym razem ją weryfikujemy w takim core teamie deweloperów, który pracuje nad projektem i tak samo code review nadal jest w dużej mierze też robiony przez ludzi, bo zależy nam, żeby nie wstydzić się tego, co tam dowozimy, co nie?

5:21 · Harness AI i proces deweloperski 3

Ja w Enterprise Software jestem od 20 lat i te doświadczenia chciałem po prostu na to przełożyć. Pojawił się AI, pojawiła się taka możliwość, że bez zatrudniania 40 osób do zespołu, co było strasznie drogie i pewnie trudne do zrobienia, Można było się z tym zmierzyć. Więc tu jakby ten AI. I teraz, żeby wykorzystać to na maksa, bardzo szybko się okazało, że tak naprawdę to my mamy do rozwoju dwa produkty. A jakby tak popatrzeć, to nawet trzy. Pierwszy produkt to jest Open Mercato samo w sobie, czyli my zaczęliśmy np. od budowy CRM-a, to funkcje biznesowe, taka biznesowa aplikacja, tylko że bardzo rozszerzalna itd. Druga rzecz, framework. Też od dnia zero dosłownie zaczęliśmy budować Open Mercato jako framework.

Czyli nie, że tylko tam budujemy fajnego CRM-a, ale żeby ten CRM wykorzystywał takie reużytelne mechanizmy, jak tam jakiś system eventów, właśnie te migracje bazy danych, wzorce projektowe takie jak command i inne. Dużo takich elementów, żeby one były we frameworku. Więc to już jest drugi produkt. I trzeci produkt, najciekawszy. Znaczy tak z mojej perspektywy, bo to jest coś całkiem nowego. To jest właśnie ten AI taki harness. Czyli tak, to jest zbiór skilli AI-owy, które bardzo są rozbudowane w Open Mercato i w ogóle zachęcam, żeby każdy sobie tam w wolnej chwili popatrzył, się tym pobawił. AgentsMD to jest duży skrót, bo to nie jest jeden plik, tylko to jest tam cała struktura, taki graf tych wszystkich plików AgentsMD i zapewnienie, żeby agenty kodujące followowały ten graf tak jak my chcemy, żeby one

Te instrukcje wykonywały. Później jeszcze cała taka infrastruktura CLI-owa, że tam można sobie projekt nowy wystartować itd. Więc jakby to są takie trzy elementy. Obecnie się bardzo mocno skupiam na tym elemencie właśnie harnessu AI, żeby go zoptymalizować i żeby developer experience był jak najwyższy. Jak zobaczycie w Open Mercato, my siłą rzeczy staramy się nie nadbudowywać jakichś sztucznych tworów na to, co dają takie supertule jak Cloud Codex albo GitHub CLI na przykład. Wiesz co, rozwinąłbym właśnie, bo zahaczyłeś dobrą rzecz w tym, o co chodzi z tymi harnessami u was, czyli jak wy podchodzicie do gate race'ów i innych rzeczy, ograniczenia i walidacji tego. Wiesz co, nam chodzi o to, żeby po pierwsze to było powtarzalne, czyli jak wydasz polecenie, czy tam dasz prompta, nie wiem, zbuduj mi moduł do zarządzania na przykład zgłoszeniami serwisowymi, nie?

11:02 · Testowanie i ewolucja procesu 1

Patrząc, w tym roku specjalnie wymieniałem pod to M5 Maxa, specjalnie wziąłem pod ten cel. Ty wiesz co, ale jak popatrzę, to jest ciekawe. Ja już nie powiedziałbym, że one są takie głupie w ogóle. Nie, nie, nie, to było w cudzysłowie. Głupsze. Może tak. Głupsze tak, ale wiesz co, to taka rzecz... Może trochę prostsze. ...prostsze. Polecam tego nowego Qwena, najnowszego. On naprawdę... On jest niesamowity. Tak, w sensie jakość tego... Ten Gemma od Google'a też robi w ogóle ten... Ja testowałem właśnie Open Mercato ostatnio w ogóle na takim bardzo... Bardzo mały modelu, gdzie można by było powiedzieć, że jest trochę głupi, czyli GPT-20 OSS od OpenAI. On działa na naprawdę takich słabych komp, znaczy słabych, nie wiem, 32 giga RAM-u, to w czasach AI jest słaby komp, ale działa to dobrze na moim laptopie i powiem Wam, że on nie umie tak szerzej patrzeć.

18:09 · Eksperymenty z procesem 3

Eventy i tak dalej. Czyli inaczej, tych mechanizmów jest dużo. Harness jest tak skonstruowany, że jak jesteś w trybie standalone app, czyli mamy takie CLI właśnie, Create Mercato App, nazwa apki i on wtedy stawia Ci puste repo w sumie z jednym plikiem TSX i package JSON wciąga przez npm całe Open Mercato po prostu jako pakiet npm. To w tym trybie, jak jesteś, to Harness AI jest inny niż w trybie Monorepo, czyli rozbudowy Cora, bo ten w Korze to jest taki pod Cora, że tam gdzie co jest. A w tym Standalone to jest bardziej opisane, że tu jest mechanizm eventu, tu jest mechanizm nadpisywania. Czyli jak chcesz coś zrobić, to ten agent będzie starał się nie modyfikować Cora, tylko właśnie użyć tych mechanizmów, żeby osiągnąć efekt.

Jasne, słuchaj, to dzięki za feedback na pewno będziemy go uwzględniać. Dobrze, to teraz kolejny element, który też jest bardzo ciekawy właśnie, bo poszliście bardzo praktycznie. W sensie, macie Monoli, to już nawet sam mówisz, który można skalować i tak dalej. W takim razie, czemu Monoli, czemu mikroserwisy? Tak trochę rzucam to za pazury, no bo doskonale sobie zdajemy sprawę, ale jak wiesz, jakie było wasze uzasadnienie tego wszystkiego? Bo tam też będzie element AI-owy, zakładam. Okej. Wiesz co? Akurat chyba nie tutaj. Tutaj nie ma chyba elementu AI-owego. Tu jest element taki zdroworozsądkowy, co nie? Czyli najlepszy. Tak. Kiedyś czytałem bardzo fajny, to był chyba blog post, ale on był bardzo długi, bo ktoś z zespołu Shopify opisał, jak dokładnie jest zarządzane Shopify, które też jest chyba najbardziej znanym takim monolitem.

Bo wcześniej, jak właśnie pracowaliśmy nad View Storefrontem, teraz Allokaj, To tam był prostszy model, bo on był na zasadzie Cloudan, że był cloud hosting tego frontendu. Ludzie to rozumieli, płacili za to i to działało dobrze. Teraz trochę wydaje mi się, że to już nie ma za bardzo uzasadnienia z różnych powodów, ale też z takiego powodu, że teraz ten DevOps jest też przez AI robiony często, łatwo można wystawić. Są nowe usługi jak Railway albo inne, gdzie super hosting, bardzo prosty. Nam się to przestało jakby tak spinać, że to chyba jest za mała wartość. I zaczęliśmy szukać tej wartości. I teraz w naszej wersji Enterprise są tak naprawdę dwie wartości. I to zaraz powiem, bo to jest też ciekawe.

Pokazano wszystkie 11 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.