Notatki
Decyzje, lekcje i warsztat — z budowania prawdziwych systemów z agentami AI.
- Nie zrobiłem wielu list. Zrobiłem kilka rodzin na jednym telefonieDom i firma, zakupy dla rodziców - bez łamania zasady "jedna rodzina, jedna lista". I lista pułapek, przez które dane jednej rodziny mogły trafić do drugiej.
- Napisałem, że w mojej aplikacji nie ma AI. Musiałem to zmienićKategorie produktów w Zakupomacie - dlaczego słownik nie wystarczył, jak tani model w tle przypisał kategorie 2079 nazwom za 18 centów i na co uważałem.
- Mój zegar stresował znajomego. Zniknął w niecałą dobęFunkcja dodana dla zabawy, która komuś zepsuła zakupy. Złamana własna reguła, pierwszy w historii hotfix i wersja 1.9.1 w obu sklepach następnego dnia.
- Przeprowadzka serwera. Planowałem sekundy przerwy, wyszły dwie minuty13 usług na nowy serwer w dwa wieczory, z agentem AI. Co poszło gładko, gdzie się pomyliliśmy i jaki serwer od roku kosztował mnie za nic.
- Za trudna, za łatwa, w końcu grywalna. Gra w aplikacji do zakupówJak sprawić, żeby ludzie wracali do aplikacji między zakupami? Zrobiłem grę w weekend. Napisać kod było łatwo. Żeby chciało się w nią grać - już nie.
- Agenty AI napisały kod. Agenty AI zrobiły audyt. Co znalazły?Skill security-audit od Cloudflare, ok. 60 agentów i 0 potwierdzonych podatności. Za to dwa błędy, które miesiącami przechodziły przez przeglądy.
- Dwa katalogi, dwa światy. Zakupomat w Claude tego samego wieczoru, w ChatGPT po dwóch tygodniachPaczka od Codexa, błąd powtórzony przez Claude'a, model, który chciał zapłacić moją kartą, i spór o to, co jest "nieodwracalne". Jak wygląda zgłoszenie serwera MCP do katalogów OpenAI i Anthropic.
- Klucz w konfiguracji, którego nie ma. Serwer MCP dla Zakupomatu w jeden wieczórDlaczego AI nie trafiło do środka Zakupomatu, tylko Zakupomat do AI. OAuth bez kont, protokół MCP napisany ręcznie, pięć PR-ów z wanny i błąd, którego nie złapał oficjalny klient testowy.
- Przepisałem działającą aplikację. I zgubiłem funkcję, o której nikt nie wiedziałPWA przestała wystarczać, więc Zakupomat dostał nowy kod na Androida i iOS. Szybko i porządnie - poza jedną funkcją, która po cichu zniknęła.
- "Loading indefinitely". Jak Apple odrzucił moją aplikacjęRecenzent Apple napisał, że aplikacja się wiesza. Problem nie był tam, gdzie go szukałem - i właśnie dlatego ta lekcja siedzi dziś w pamięci projektu.
- Nie jednym promptem. O czym jest ten cyklZbudowanie aplikacji jednym promptem to dziś nic trudnego. Sztuka zaczyna się dzień później - i o tym jest ten cykl.