gdamian.pl
← Wszystkie wpisy
9 min

Dlaczego prompt engineering już nie wystarcza w 2026 roku 

Damian GębalaAutor

Prompt engineering w 2026 roku nadal działa, ale przestał być tym, co decyduje o wyniku. Sam prompt daje Ci jedno zapytanie i jedną odpowiedź, a realne zadania w firmie mają po kilkanaście kroków, własne reguły i historię poprzednich decyzji. To, co dziś robi robotę, to zarządzanie kontekstem: tym, co model akurat widzi, w jakiej kolejności i jak długo. Różnica jest praktyczna, nie modna.

Prompt engineering działa, tylko przestał wystarczać

Prompt engineering to pisanie i organizowanie instrukcji, żeby model konsekwentnie dawał odpowiedź pasującą do Twoich wymagań. Tak to definiuje dokumentacja OpenAI. Nadal robisz to codziennie, kiedy wyjaśniasz modelowi, w jakim formacie ma odpowiedzieć albo co dokładnie znaczy „krótko”. Nikt nie prosi Cię, żebyś przestał.

Problem zaczyna się przy pierwszym zadaniu, które działa zawsze. Prompt przestaje wystarczać w trzech miejscach: gdy musisz powtórzyć te same instrukcje kilkaset razy, gdy musisz wiedzieć, dlaczego model wczoraj odpowiedział inaczej niż dzisiaj, i gdy zadanie ma więcej niż jeden krok. W tych trzech punktach słowa przestają być zawężaniem, a zaczynają być zawężaniem przez całą resztę czasu.

Dla odniesienia: modele graniczne podążają wiarygodnie za mniej więcej 150-200 instrukcjami. Dokumentacja produktu agentów zaleca z tego powodu, żeby plik z instrukcjami był możliwie krótki, a nie możliwie kompletny. To pierwsza rzecz, którą warto zrobić, zanim napiszesz choćby jedną dodatkową regułę.

Trzy powody, dla których sam prompt nie ciągnie już ciężarów

Więcej tekstu w kontekście pogarsza wynik

To jest najbardziej zaskakujące i najlepiej udokumentowane. Modele mają ograniczony budżet uwagi: każdy nowy token w oknie kontekstu zjada jego część, a im więcej relacji między tokenami, tym szerzej uwaga się rozciąga. Termin na ten efekt to context rot, czyli „gnijenie kontekstu”.

Skala jest konkretna. W benchmarku LoCoBench Claude 3.5 Sonnet spadł z 29% do 3% dokładności w miarę wydłużania kontekstu. W innym zestawie badań Claude 3.7, GPT-4.1 i Llama 4 spadły z poziomu 40-50% do poniżej 10% w scenariuszach długiego kontekstu. Jedno i drugie to badania z ostatnich miesięcy, a nie anegdota z warsztatu.

Istotne zastrzeżenie: zdecydowana część autorów pisze o tym jako o gradiencie wydajności, a nie o klifie. Nie znaczy to, że efekt jest zmyślony. Znaczy, że nie da się z tego wyliczyć procenta, ile stracisz za każdą dopisaną linijkę.

Praktyczna konsekwencja jest taka sama: pakowanie wszystkiego do promptu nie jest bezpieczne. Działa tak, jakbyś do rozmowy z człowiekiem wsadził wszystkie dokumenty firmy, licząc, że znajdzie w nich odpowiedź. Może znajdzie. Częściej zgubi wątek.

Prompt nie wie rzeczy, których nie ma w modelu

Tu jest najczęstszy powód frustracji przy wdrożeniach. Ktoś pisze prompt piąty raz, model wciąż łamie wewnętrzną konwencję firmy, a autor promptu zaczyna podejrzewać, że źle sformułował polecenie. Tymczasem konwencja po prostu nie istnieje w wiedzy modelu. Ani w sumach, ani w parametrach, ani w Twojej firmowej dokumentacji, do której model nie ma dostępu.

Badania nad systemami wyszukiwania wskazują tu jedną rzecz: samo wyszukiwanie nie wystarcza. W systemach prawnych opartych na RAG, czyli dokładaniu wyszukanych fragmentów dokumentów do kontekstu, Lexis+ AI halucynował przy 17% zapytań, a Westlaw AI-Assisted Research przy 33% (Stanford HAI, 2024). To nie jest wina wyszukiwarki. To wina decyzji, co z wyników trafić do kontekstu, a co pominąć.

Dokładnie ten sam problem opisuje to, co robi się wtedy, gdy AI czyta Twoją korespondencję: model musi zrozumieć, co jest pilne, a co może poczekać, zanim odpowie.

Odpowiedź jest losowa, a wersja modelu ją zmienia

Dokumentacja OpenAI mówi wprost, że zawartość generowana przez model jest niedeterministyczna, więc promptowanie jest mieszanką sztuki i nauki. Dodaj do tego drugie zdanie z tej samej dokumentacji: nawet dwa snapshoty modelu z tej samej rodziny potrafią dać różne wyniki. Dlatego w produkcji przypina się wersję modelu, na przykład do konkretnego identyfikatora, żeby zachować powtarzalne zachowanie.

To zmienia charakter pracy z promptem. Nie jest to już szukanie magicznej frazy, po której zawsze dostajesz dobrą odpowiedź, tylko pytanie, czy w ogóle masz sposób na sprawdzenie, że wczorajsza odpowiedź była zła. Otwarte API wskazuje drogę: zestawy testów i ewaluacji mierzące zachowanie promptu, odpalane przy zmianie wersji modelu. Dokumentacja Microsoft również opisuje to z innej strony: prompt działa na trzech rolach wiadomości, a wiadomość systemowa może być tylko jedna i musi być pierwsza.

Czym jest context engineering i skąd wziął się ten termin

Context engineering to zarządzanie zbiorem tokenów, które model dostaje przy każdym wywołaniu. Definicje różnią się między autorami, ale wszystkie zgadzają się w jednym: chodzi o to, co agent widzi i w jakiej kolejności, a nie o samo pytanie. Jedna z definicji mówi wprost, że jeśli używasz wyłącznie promptu, używasz jednego elementu z całego kontekstu, który mógłbyś dostarczyć.

Anthropic - firma, która jako jedna z pierwszych opisała to podejście w osobnym artykule technicznym - traktuje context engineering jako naturalną ewolucję prompt engineeringu. Redis używa łagodniejszego sformułowania: prompt engineering jest po prostu podzbiorem context engineeringu, a to nie znaczy, że jedno jest lepsze od drugiego we wszystkich przypadkach. Niektórzy autorzy wprost odrzucają konkurencję i nazywają prompt engineering oczywistym minimum, a context engineering mnożnikiem.

Czyli: prompt engineering nie zniknął. Zmienił kategorię ważności.

Spór, którego producenci modeli nie rozstrzygnęli

Tu warto zatrzymać się na chwilę, bo w branży krąży porządna ilość tekstów, które przedstawiają sprawę jako jednoznaczne przejście z jednej metody na drugą. Nie jest jednoznaczne, bo dwa podejścia do tego, ile kontekstu dawać modelowi, wykluczają się nawzajem.

Artykuł Anthropic wprost zaleca znalezienie najmniejszego zestawu tokenów o wysokiej wartości sygnałowej, który zmaksymalizuje szansę na pożądany wynik. Podejście jest minimalistyczne: model ma dostać mało, ale trafnie. Kolejne osoby, w tym Salvatore Sanfilippo piszący dla Redisa, głosują odwrotnie: dostarcz modelowi obszerny materiał, duże fragmenty kodu bazy, a najlepiej całą bazę, plus wszystko, co wiesz o zadaniu. Redis przyznaje przy okazji, że nieostrożne zużywanie tokenów wprowadza szum i dryf.

Obie strony zgadzają się w jednym: mniejszy kontekst bez utraty sensu jest lepszy niż mniejszy kontekst, który gubi sens. Różnią się w tym, ile wysiłku poświęcasz na samo cięcie. Praktyka, która się broni, to duże okno połączone z agresywnym cięciem. Ale to jest wniosek, nie cytat - żadno z tych źródeł nie podaje liczby, która by go potwierdzała.

Drugi spór dotyczy samej narracji. Jedni mówią o następstwie, inni o podzbiorze, jeszcze inni o praktykach, które się uzupełniają. Pięć źródeł, pięć wersji, jedna nazwa. Traktuję to jako sygnał, że nazwa jest młodsza niż praktyka, którą opisuje.

Co robić zamiast dopisywać kolejne zdania do promptu

TechnikaCo robi
Compaction (kompresja kontekstu)Podsumowuje rozmowę zbliżającą się do limitu i zaczyna nowe okno od tego podsumowania. W Claude Code zostawia przy tym pięć ostatnio otwartych plików.
PodagenciSzukający agent przechodzi przez dziesiątki tysięcy tokenów, a wraca skrótem rzędu 1000-2000 tokenów. Cała surowa zawartość zostaje u niego, nie zalewa Ci głównego wątku.
Just-in-time retrievalModel trzyma lekkie identyfikatory, czyli ścieżki i zapytania, a dane wczytuje w trakcie wykonania, gdy są faktycznie potrzebne.
Notatki agenta (agentic memory)Model sam zapisuje notatki poza oknem kontekstu i wraca do nich później, zamiast trzymać wszystko w rozmowie.
Minimalny zestaw narzędziNaprawdę jedna z częstszych przyczyn awarii: zbyt szeroki zestaw narzędzi tworzy niejednoznaczne punkty decyzyjne. Mniej narzędzi, jaśniejszy wybór.
Schemat odpowiedzi zamiast opisu formatuFormat wymuszony schematem jest mocniejszy niż prośba w prompcie. Prompt prosi o format, schemat go egzekwuje.
EwaluacjeTesty zachowania promptu i logowanie tego, co było w kontekście przy każdej awarii. Bez tego każda zmiana jest zgadywaniem.

W praktyce dwie z tych rzeczy dają najwięcej przy najmniejszym nakładzie pracy. Pierwsza to przypięcie wersji modelu, bo bez tego nie wiesz, czy coś się zepsuło, czy nie. Druga to logowanie pełnego kontekstu przy błędzie: pierwszym pytaniem po awarii powinno być nie „co zepsuło model”, tylko „co było w kontekście, gdy to się wywróciło”. Zwykle odpowiedź jest właśnie tam, a nie w formule promptu.

Warto też zrezygnować z ręcznego dopisywania listy przypadków brzegowych do promptu. Zamiast tego wystarczy kilka kanonicznych przykładów pokazujących, jak ma wyglądać dobra odpowiedź. Przy konwersacyjnych zastosowaniach sprawdza się liczba z przedziału 2-5 zróżnicowanych przykładów, więcej nie pomaga.

Co to znaczy dla firmy, która używa AI do automatyzacji

Dla właściciela małej firmy wniosek jest prosty, choć nie jest efektowny. Wszystko, co działa dziś dobrze, nadal działa, o ile masz jedno zadanie, jednego użytkownika i jedną rozmowę. Problemy zaczynają się przy drugim zadaniu, które korzysta z pierwszego, i przy pierwszej sytuacji, w której ktoś inny musi to powtórzyć bez Ciebie.

To zmienia kolejność decyzji, nie budżetu - jeśli wcześniej policzyłeś koszt wdrożenia AI w małej firmie, to wiesz, gdzie ta warstwa się mieści. Zamiast pytać „jak dobry jest mój prompt”, pytanie brzmi: co ten prompt musi wiedzieć, czego dziś nie wie, i gdzie mam to trzymać. Jeśli odpowiedź brzmi „w instrukcji firmowej, którą dodałem do dokumentacji miesiąc temu”, to jest to zadanie na warstwę kontekstu, a nie na prompt.

Drugie pytanie: czy znasz swoje siedem procesów, które warto oddać maszynie. Zanim zaczysz cokolwiek dostrajać, musisz wiedzieć, gdzie zespół traci czas, bo na innym procesie prompt może być najlepszy na świecie i niczego nie zmieni. Mapa procesów, którą da się zrobić w jeden wieczór, zwykle daje więcej niż godzina poprawiania sformułowań.

Trzecie pytanie dotyczy tego, co zostaje w firmie, gdy asystent jest produkcją, a nie zabawką. Wszystko, co wchodzi do kontekstu, wychodzi do dostawcy modelu, więc decyzja o tym, co trafia do okna, jest decyzją o danych. To nie jest argument przeciw automatyzacji. To jest argument za tym, żeby robić ją świadomie.

Trzy rzeczy do zrobienia w tym tygodniu

Jeśli chcesz sprawdzić, czy ten problem dotyczy też Ciebie, nie zaczynaj od nowej techniki. Zrób trzy rzeczy, które niczego nie kosztują poza godziną Twojego czasu.

Pierwsza: znajdź prompt, który wpisujesz drugi raz. Jeśli regularnie kopiujesz do rozmowy te same definicje albo te same zastrzeżenia dotyczące danych, to jest sygnał, że ta treść powinna mieszkać w pliku, a nie w Twojej głowie i w historii czatu. Najpopularniejszy plik tego typu nazywa się AGENTS.md i jest używany w ponad 60 tysiącach projektów. To nie jest egzotyka, to jest zwykły wzorzec.

Druga: zrób jeden test, który odpali się sam. Weź jedno zadanie, które wykonujesz co tydzień, i zapisz pięć przypadków: trzy poprawne odpowiedzi i dwa znane błędy. Odpalasz je przy każdej zmianie promptu i przy każdej aktualizacji modelu. Pięć przypadków nie jest systemem, ale jest już więcej niż brak i pokrywa większość sytuacji, w których prompt przestaje działać po cichu.

Trzecia: przenieś jedną regułę z promptu do kodu. Jeśli masz instrukcję w rodzaju „jeśli wartość jest większa niż X, użyj Y”, to jest kandydat na logikę warunkową poza promptem. Prompt wtedy mówi, co zrobić, kod mówi, kiedy. W praktyce pierwsza automatyzacja w n8n idzie dokładnie tą drogą. Rozdzielenie tych dwóch rzeczy usuwa najczęstszą przyczynę cichych, trudnych do zlokalizowania błędów.

Gdybyś chciał to przełożyć na konkretny proces w swojej firmie, napisz do mnie. Zwykle odpowiadam tego samego dnia, a pierwszą rozmowę o tym, co da się u Ciebie zautomatyzować, prowadzę bez zobowiązań.

Robisz coś podobnego u siebie?Napisz do mnie

Masz proces, który zjada tydzień pracy? Odzyskajmy ten tydzień.

Napisz do mnie