Few-shot w praktyce — jak dobierać przykłady, żeby model robił to, co chcesz

przez Łukasz | cze 5, 2026

Jeden dobry przykład mówi modelowi więcej niż akapit instrukcji.

Pięć złych — zjada budżet i uczy nie tego.

Z pięciu warstw okna została nam ostatnia: przykłady. Few-shot, czyli pokazanie modelowi kilku wzorców „o, takiej odpowiedzi oczekuję” zamiast opisywania jej słowami. To jedna z najskuteczniejszych dźwigni jakości — i jedna z najłatwiejszych do przesadzenia, bo każdy przykład to tokeny, które rywalizują z resztą okna.

Mechanikę few-shot w połączeniu z chain-of-thought rozkłada artykuł serii o tym, jak agent myśli. Po samą głębię promptowania — powtarzalność, namiastkę determinizmu, dobór przykładów jako osobne rzemiosło — prowadzimy działający PoC na promptujemy.pl. Tu patrzymy z jednej, węższej strony: jak sprawić, żeby przykłady zarobiły na miejsce, które zajmują w oknie.

Dlaczego przykłady działają lepiej niż instrukcje

Możesz modelowi opisać format odpowiedzi: „odpowiadaj zwięźle, rzeczowym tonem, zaczynaj od konkluzji, bez wstępów”. Albo możesz pokazać mu jedną odpowiedź, która taka jest. To drugie zwykle działa lepiej — bo wzorzec niesie informacje, których instrukcja nie umie ująć: rytm, długość, ton, sposób układania myśli.

Instrukcja mówi, co ma być. Przykład pokazuje, jak to wygląda. Przy formacie, stylu i strukturze — czyli tam, gdzie „jak” jest trudne do opisania słowami — przykład wygrywa.

I właśnie dlatego few-shot jest tak kuszący do nadużycia. Skoro jeden przykład pomaga, to pięć pomoże bardziej, prawda? Nie. Tu wracamy do budżetu okna.

Jakość bije ilość — zawsze

Każdy przykład to tokeny, które zajmują miejsce kosztem innych warstw: pamięci, retrievalu, samego zadania. Więc pytanie nie brzmi „ile przykładów mogę wcisnąć”, tylko „które przykłady realnie zmieniają wynik”.

Trzy zasady doboru, które robią różnicę.

Reprezentatywne, nie losowe. Przykład ma pokazać wzorzec, który chcesz powielić. Trzy warianty tego samego prostego przypadku uczą mniej niż jeden przypadek prosty plus jeden brzegowy. Pokrywaj różne sytuacje, nie tę samą trzy razy.

Trudny przypadek, nie łatwy. Model i tak poradzi sobie z oczywistym. Wartość przykładu jest największa tam, gdzie łatwo o błąd — pokaż mu ten przypadek, w którym zwykle się myli, z poprawnym rozwiązaniem. Łatwy przykład zajmuje budżet i niczego nie uczy.

Spójne w formacie. Jeśli Twoje przykłady różnią się między sobą strukturą czy tonem, uczysz model niespójności. Wszystkie powinny wyglądać dokładnie tak, jak ma wyglądać docelowa odpowiedź. Przykład jest wzorcem — a wzorzec ma być jeden.

Ile ich dać

Reguła praktyczna: zacznij od jednego, najwyżej dwóch. Dodawaj kolejny tylko wtedy, gdy widzisz, że realnie poprawia wynik — nie „na wszelki wypadek”.

Przy few-shot bardzo szybko wchodzą malejące przychody: drugi przykład pomaga mniej niż pierwszy, trzeci mniej niż drugi, a od pewnego momentu kolejne już tylko jedzą budżet i podsuwają context rot. Punkt, w którym to się dzieje, zależy od zadania — dlatego dobór liczby przykładów to coś, co się mierzy, a nie zgaduje. I to jest dokładnie ten rodzaj eksperymentu, który prowadzimy na promptujemy.pl: ile przykładów, jakich, i jak to wpływa na powtarzalność wyniku.

Few-shot dynamiczny — przykłady też można pobierać

Tu spina się wątek z wpisu o retrievalu. Nie musisz mieć jednego, sztywnego zestawu przykładów na wszystko. Możesz trzymać bibliotekę przykładów poza oknem i przy każdym zadaniu pobierać te kilka, które są najbliższe bieżącemu przypadkowi.

To few-shot just-in-time: zamiast „te same trzy przykłady zawsze” — „trzy przykłady najbardziej podobne do tego, co agent robi teraz”. Dla agenta operującego w zróżnicowanej domenie to często skok jakości większy niż dorzucenie kolejnego stałego przykładu. Bo trafność przykładu liczy się bardziej niż ich liczba — a najtrafniejszy jest ten najbliższy bieżącemu zadaniu.

Pułapka: nieświeży albo sprzeczny przykład

Dwa sposoby, w jakie few-shot psuje wynik zamiast go poprawiać.

Przykład nieaktualny. Jeśli wzorzec pokazuje format, którego już nie używasz, albo dane, które się zmieniły — uczysz model wczorajszego stanu. Przykłady wymagają przeglądu tak samo jak reszta kontekstu.

Przykład sprzeczny z instrukcją. Jeśli w system prompcie piszesz „nigdy nie podawaj cen”, a w przykładzie pokazujesz odpowiedź z ceną — model dostaje dwa sprzeczne sygnały i pójdzie raczej za przykładem niż za instrukcją, bo wzorzec jest konkretniejszy niż reguła. Przykłady muszą zgadzać się z resztą okna, nie walczyć z nią.

Krótko dla twórców treści

Few-shot to nie jest temat tylko dla budujących agentów. Jeśli generujesz treści — opisy produktów, alty, warianty nagłówków — to dwa-trzy wzorcowe przykłady robią więcej dla spójności niż akapit wytycznych o „tonie marki”. Pokaż modelowi dwa opisy napisane dokładnie tak, jak chcesz — reprezentatywne, w docelowym formacie, spójne ze sobą — a dostaniesz powtarzalny styl zamiast loterii. Reguła jest ta sama co dla agenta: lepiej dwa trafne przykłady niż pięć przypadkowych.

Jak to wygląda w n8n

W prostym przepływie few-shot to po prostu kilka par „wejście → oczekiwane wyjście” w prompcie węzła z modelem. Działa, dopóki jeden zestaw przykładów pasuje do wszystkich przypadków.

Krok dalej to few-shot dynamiczny: osobny węzeł, który na podstawie bieżącego wejścia wybiera z biblioteki te przykłady, które najlepiej pasują, i dopiero one trafiają do promptu. Więcej konstrukcji, ale przykłady są zawsze trafne dla tego, co przepływ akurat przetwarza — i nie nosisz w oknie pięciu wzorców, z których cztery są nie na temat.

Co z tego wynika

Few-shot to najgęstsza informacyjnie warstwa okna — jeden dobry przykład potrafi zastąpić akapit instrukcji. Ale właśnie dlatego płaci się go budżetem, i właśnie dlatego liczy się dobór, nie liczba. Trafny, trudny, spójny przykład zarabia na swoje miejsce. Przypadkowy, łatwy, sprzeczny — tylko je zajmuje.

Zasada do zabrania: nie pytaj, ile przykładów zmieścisz — pytaj, które realnie zmieniają wynik. A skoro warstwy okna mamy już obrobione od strony „co i ile”, zostaje pytanie o formę: jak to, co wraca do okna z narzędzi, ma wyglądać, żeby model w ogóle umiał z tego skorzystać. O tym ostatni wpis bazowy tej kategorii — formatowanie wyników narzędzi i structured output.


Pojęcia ze słownika: Few-shot · Zero-shot · Prompt template · Okno kontekstu · Just-in-time retrieval · Budżet tokenów

Agent kończy, ale zadania nie wykonał

Agent kończy, ale zadania nie wykonał

Objawy Agent odpowiada: „Przygotowałem i wysłałem potwierdzenie do klienta." Potwierdzenie nie zostało wysłane. Albo: „Zaktualizowałem wszystkie rekordy" — zaktualizował trzy z dwunastu. Albo: „Nie znalazłem żadnych zamówień" — bo narzędzie zwróciło błąd, którego nikt...

Agent zrobił coś, o co nikt nie prosił

Agent zrobił coś, o co nikt nie prosił

Objawy Operacja, której nikt nie zlecił. Dane wysłane pod adres, którego nie ma w żadnej konfiguracji. Rekord zmieniony poza zakresem zadania. Odpowiedź, z której wynika, że agent dostał instrukcje od kogoś innego niż ty. Cecha wspólna: technicznie wszystko zadziałało...

Agent zrobił to samo dwa razy

Agent zrobił to samo dwa razy

Objawy Ten syndrom różni się od pozostałych jedną rzeczą: objaw widzi klient, nie ty. Trzy identyczne wiadomości w skrzynce. Dwa zamówienia zamiast jednego. Podwójne obciążenie. Duplikaty rekordów, które ktoś zauważa tydzień później. W twoim dzienniku wszystko wygląda...

Agent gubi wątek w długim zadaniu

Agent gubi wątek w długim zadaniu

Objawy Pierwsze kroki idą wzorowo. Po kilkunastu agent zaczyna się rozjeżdżać. Przestaje przestrzegać reguły z promptu systemowego, której trzymał się na początku. Zmienia format odpowiedzi w połowie zadania. Wraca do czegoś, co już ustalił, i ustala to inaczej....

Agent podaje dane, których nie ma

Agent podaje dane, których nie ma

Objawy Numer zamówienia w idealnym formacie, którego nie ma w bazie. Kwota, której w dokumencie nie ma. Nazwa pola API, które nigdy nie istniało. Cytat z regulaminu, brzmiący dokładnie jak reszta regulaminu i w nim nieobecny. Cecha wspólna wszystkich tych przypadków:...

Działał wczoraj, dziś nie działa

Działał wczoraj, dziś nie działa

Objawy Nic się nie wywala. Nie ma wyjątków, nie ma timeoutów, dziennik wygląda tak samo jak zawsze. Po prostu odpowiedzi są gorsze. Postacie, w jakich to się objawia: Jakość. Agent zaczyna pomijać kroki, które wcześniej wykonywał, albo odpowiada ogólniej. Format....

Agent wybiera złe narzędzie

Agent wybiera złe narzędzie

Objawy Agent odpowiada nie na to pytanie. Pobiera listę zamówień, gdy pytano o jedno konkretne. Odpowiada z pamięci, choć miał sprawdzić w bazie. Albo sięga po właściwe narzędzie i wpisuje w argumenty coś, czego nie da się użyć. Sygnał, który odróżnia ten syndrom od...

Agent kręci się w kółko

Agent kręci się w kółko

Objawy Agent wykonuje kolejne obroty pętli, nie zbliżając się do zakończenia zadania. W dzienniku widać jedną z trzech postaci. Powtórzenie. To samo narzędzie, te same argumenty, raz za razem — czasem dziesiątki razy pod rząd. Oscylacja. Agent wywołuje na przemian dwa...