Preskočiť na obsah
3.13Pokročilý8 min

Few-Shot Prompting pre robustné výstupy agentov

Sebastian KarallAktualizované 17. októbra 2026
Definition

Few-Shot Prompting označuje techniku, pri ktorej AI agentovi v prompte poskytneš niekoľko málo príkladov (typicky 2 až 5) správnych vstupov a výstupov, aby si agent formát, štýl a logiku úlohy osvojil prostredníctvom In-Context Learning bez dotrénovania modelu. Výstupný formát a volania nástrojov (tool calls) sú tak výrazne spoľahlivejšie.

Na prvý pohľad

  • Few-Shot Prompting riadi agentov pomocou 2 až 5 kanonických príkladov v kontexte, nie trénovaním modelu. Je stavebným prvkom Context Engineering, nie samostatným postupom popri Prompt Engineering.
  • Reprezentatívnosť a diverzita prevyšujú kvantitu: protirečivé alebo duplicitné príklady zvádzajú model, aby skopíroval najbližší príklad. Cieľom sú rôznorodé, kanonické prípady.
  • Pre tool calling existujú špecializované mechanizmy: Anthropic od novembra 2025 podporuje pole input_examples v každej definícii nástroja a odporúča 1 až 5 ukážkových volaní. To stabilizuje najmä vnorené alebo voliteľné parametre.
  • Tam, kde je 100-percentná vernosť formátu záväzná, nahrádza schema-constrained decoding (OpenAI Structured Outputs, GA od augusta 2024) few-shot heuristiku pri samotnej štruktúre. Few-Shot zostáva relevantný pre štýl a logiku.
  • Zero-Shot pre jednoduché úlohy, Few-Shot pre spoľahlivosť formátu a volaní nástrojov, Fine-Tuning až pri veľmi vysokom objeme alebo tlaku na latenciu. V kontexte DACH zvyšuje nemčina náklady na tokeny príkladov o 30 až 50 percent.
  • Príklady nie sú zadarmo: stoja tokeny pri každom volaní a sú náchylné na overfitting. Stabilné bloky príkladov patria do cachovateľného prefixu promptu (čítanie z cache približne 10 percent štandardnej ceny, stav 2026).

Few-Shot Prompting označuje techniku, pri ktorej AI agentovi v prompte poskytneš niekoľko málo príkladov správnych vstupov a výstupov, aby si agent formát, štýl a logiku úlohy osvojil prostredníctvom In-Context Learning bez dotrénovania modelu. Správanie neopisuj v próze, ukáž ho: dva až päť reprezentatívnych prípadov, podľa ktorých sa model riadi v nasledujúcom kroku inferencie. Pre agentov pripravených na produkciu nie je Few-Shot hračka, ale jedna z najúčinnejších pák na spoľahlivé výstupné formáty a správny tool calling.

  • Koľko: Dva až päť príkladov pre všeobecný výstup, jedno až tri kanonické volania na nástroj. Viac príkladov len zriedka pomáha lineárne.
  • Ktoré: Rôznorodé, reprezentatívne prípady bez duplikátov a bez protirečení. Kvalita a pokrytie prevyšujú kvantitu.
  • Kedy nie: Pri jednoduchých úlohách typu Zero-Shot alebo keď sa vyžaduje 100-percentná vernosť formátu, tu je schema-constrained decoding lepšou voľbou.

Few-Shot v kontexte: stavebný prvok Context Engineering

Few-Shot Prompting nie je samostatný postup popri Prompt Engineering, ale subdisciplína v rámci Context Engineering. Andrej Karpathy výslovne uvádza "few-shot examples" ako jeden z vedeckých stavebných prvkov, ktorými sa plní kontextové okno pre nasledujúci krok, popri opisoch úloh, RAG, nástrojoch a stave (state). Mentálny model pre agentov preto znie: príklady sú súčasťou tokenového substrátu, ktorý model vidí v každom kroku, nie jednorazovou inštrukciou.

Toto zaradenie má praktické dôsledky. Príklady súťažia so všetkým ostatným o rozpočet pozornosti a miesto pre tokeny. Kto nasadzuje Few-Shot, musí ho posudzovať v rámci kontextového rozpočtu, nie izolovane.

Zero-Shot, Few-Shot, One-Shot

  • Zero-Shot: Iba opis úlohy, žiadne príklady. Rýchle, lacné, ideálne pre jednoduché alebo zrejmé úlohy.
  • One-Shot: Presne jeden príklad. Užitočné na ukotvenie jednoznačného formátu bez veľkej záťaže tokenov.
  • Few-Shot: Viacero príkladov, ktoré pokrývajú varianty a hraničné prípady (edge cases). Štandard pre výstupy agentov, pri ktorých sú kritické formát a logika.

Výber a reprezentatívnosť: skutočná inžinierska práca

Najčastejšou chybou nie je nesprávny počet, ale nesprávny výber. Typický anti-pattern v systémových promptoch: viacero protirečivých príkladov zvádza model, aby skopíroval ten najbližší. Nápravou sú rôznorodé, kanonické príklady bez duplikátov. Anthropic vo svojom návode na Context Engineering zo septembra 2025 takisto odporúča rôznorodé, kanonické príklady namiesto toho, aby sa každé pravidlo písalo do promptu ako dlhý zoznam hraničných prípadov.

Konkrétne znamená reprezentatívny výber:

  • Pokryť varianty, nie ten istý prípad trikrát v miernej obmene. Ak agent spracúva faktúry, dobropisy a storná, patrí do promptu po jednom príklade z každého druhu, nie tri faktúry.
  • Vedome ukázať hraničné prípady, napríklad prípad s chýbajúcimi povinnými poľami a správnu reakciu naň. Príklady učia aj správanie pri nejasnostiach.
  • Konzistentný formát vo všetkých príkladoch. Odchýlky formátu medzi príkladmi sú jed, model nekonzistentnosť zopakuje.
  • Žiadne protirečivé signály. Ak príklad A jedno pole vynechá a príklad B ho vyplní bez toho, aby sa dal rozdiel vysvetliť, model háda.

Vplyv na tool calling a spoľahlivosť výstupu

Tu sa Few-Shot vypláca najviac. Pre definíciu nástroja zaviedol Anthropic v novembri 2025 Tool Use Examples: pole input_examples, ktoré dodáva ukážkové volania priamo vedľa schémy. Anthropic odporúča 1 až 5 realistických príkladov na nástroj, v interných testoch sa tým presnosť pri zložitých parametroch zvýšila zo 72 na 90 percent. Bez príkladov model pri vnorených alebo voliteľných parametroch háda. Ako orientačné pravidlo zvyčajne stačia jedno až tri kanonické volania na nástroj, pretože každý príklad stojí tokeny. Súvislosť so spoľahlivosťou výberu nástrojov (tool selection) je úzka: v tom istom príspevku Anthropic uvádza, že Tool Search Tool pri veľkých knižniciach nástrojov zvyšuje presnosť výberu nástrojov v interných MCP evaluáciách pri modeli Opus 4 zo 49 na 74 percent a pri modeli Opus 4.5 zo 79,5 na 88,1 percenta. Dobré príklady v opise nástroja (tool description) sú súčasťou tej istej disciplíny.

Pre finálny výstup platí dôležité vymedzenie. Tam, kde sa záväzne vyžadujú strojovo spracovateľné štruktúry, samotný Few-Shot nestačí. OpenAI Structured Outputs (GA od augusta 2024, pre GPT-4o-2024-08-06 a novšie modely) vynucuje cez constrained decoding na úrovni tokenov zdokumentovanú 100-percentnú zhodu so schémou (schema adherence). Anthropic dobehol v novembri 2025: Structured Outputs pre Claude boli spustené ako beta verzia a od februára 2026 sú všeobecne dostupné. JSON výstupy idú cez output_config.format, volania nástrojov cez Strict Tool Use so strict: true, oboje pomocou constrained decoding. Skoršie provizórne riešenie, vynútené použitie nástroja s pseudo-nástrojom ako return_structured_result, bez strict nezaručuje zhodu so schémou: podľa dokumentácie Anthropic môže Claude potom vrátiť nesprávne typy alebo vynechať povinné polia. Čisté rozdelenie práce v roku 2026: vynucovanie schémy (schema enforcement) zaručuje štruktúru, Few-Shot formuje štýl, voľbu slov, logiku a zaobchádzanie s hraničnými prípadmi, ktoré žiadna schéma nezachytí.

Metóda

Účel

Vernosť formátu

Náročnosť / náklady

Zero-Shot

Jednoduché úlohy, zrejmý formát

Variabilná

Minimálna

Few-Shot (2-5 príkladov)

Stabilizovať štýl, logiku, volania nástrojov

Vysoká, nie zaručená

Tokeny pri každom volaní, dá sa iterovať

Structured Outputs / Strict Tool Use

Záväzná štruktúra JSON

Zaručená schémou (okrem odmietnutia, max_tokens)

Údržba schémy, nízka latencia

Fine-Tuning

Veľmi vysoký objem, tlak na latenciu

Vysoká, závislá od modelu

Tréningový cyklus, náročnosť na dáta

Kedy Few-Shot, kedy Zero-Shot, kedy Fine-Tuning

Rozhodnutie sa riadi tromi osami: zložitosťou úlohy, objemom a stabilitou požiadaviek.

  • Zero-Shot, keď je úloha jednoduchá a formát nekritický. Každý ďalší token príkladu by bol premárnený.
  • Few-Shot, hneď ako sa vyžaduje určitý formát, konzistentný štýl alebo netriviálna logika a požiadavky sa ešte menia. Few-Shot sa dá iterovať bez tréningového cyklu, to je jeho najväčšia výhoda.
  • Fine-Tuning, až pri veľmi vysokom, stabilnom objeme, keď tokeny príkladov pri každom volaní ekonomicky zavážia alebo sa latencia stane kritickou. Spoločnosť Cognition Labs vytvorila pre Devin vlastný menší model na sumarizáciu, natrénovaný na vlastných záznamoch priebehu (traces), pretože generické prompty strácali príliš veľa detailov, čo je klasický prípad, v ktorom Few-Shot narazil na svoju hranicu.

Zmienku si zaslúži jeden medzistupeň: pri overovaní metódou LLM-as-Judge sú few-shot príklady v prompte hodnotiaceho modelu (pozitívne aj negatívne) štandardom. Hamel Husain odporúča kalibrovať takéto evaluácie s hodnotiacim modelom na viac než 100 označených príkladoch a každý týždeň ich udržiavať. To ukazuje hranicu medzi Few-Shot v prompte (málo príkladov) a dátovou základňou evaluácií (veľa príkladov), ktorá za ním stojí.

Úskalia: overfitting a náklady na tokeny

Overfitting na príklady je najnenápadnejšia pasca. Agent kopíruje povrchové znaky príkladov, napríklad určité poradie alebo formuláciu, namiesto toho, aby zovšeobecnil pravidlo, ktoré za nimi stojí. Symptóm: pri vstupoch podobných príkladom je výstup perfektný, pri odlišných prípadoch sa prudko zhorší. Protiliekom je cielená diverzita príkladov a sada evaluácií (eval set), ktorá preveruje práve nepokryté prípady.

Náklady na tokeny a Context Rot sú druhou pascou. Každý príklad sa posiela pri každom volaní. Štúdia Chroma Context Rot z júla 2025 testovala 18 modelov, medzi nimi GPT-4.1, Claude 4, Gemini 2.5 a Qwen3. Vo všetkých experimentoch výkon s rastúcou dĺžkou vstupu klesal. V kontexte DACH situáciu ďalej zhoršuje, že nemecký text potrebuje o 30 až 50 percent viac tokenov než ekvivalentný anglický. Nemecké few-shot príklady sú teda citeľne drahšie.

Najdôležitejšia ekonomická páka: stabilné bloky príkladov patria do cachovateľného prefixu promptu. Čítanie z cache (cache reads) stojí pri Anthropic približne 10 percent štandardnej vstupnej sadzby (stav 2026), pri Sonnet 4.6 asi 0,30 namiesto 3,00 USD za milión tokenov. Ak svoje few-shot príklady spolu so systémovým promptom a definíciami nástrojov udržiavaš stabilné a dynamickú časť dávaš až na koniec, platíš za tokeny príkladov prevažne sadzbu cache. Každá zmena príkladov cache zneplatní, preto: príklady verziuj a meň ich v plánovaných vydaniach, nie cez hotfix.

Konkrétny príklad: s Few-Shot a bez neho

Agent má z e-mailu vytvoriť štruktúrovanú požiadavku na záznam objednávky pre nástroj create_order.

Bez Few-Shot (Zero-Shot):

```
Systém: Vytvor z e-mailu volanie create_order.
Vstup: "Prosím 3x položku A-100 a 1 ks B-205 pre zákazníka č. 4711."
Výstup (typicky): {"zakaznik": "4711", "polozky": "A-100, B-205", "mnozstvo": "3 a 1"}
```

Výstup vyzerá vierohodne, ale je nepoužiteľný: množstvá a položky sú zlúčené do súvislého textu, názvy polí sa odchyľujú od schémy nástroja. Parsovanie v nadväzujúcich krokoch zlyhá.

S Few-Shot (dva kanonické príklady v prompte nástroja):

```
Príklad 1
Vstup: "2x C-300 pre zákazníka 9001"
Volanie: {"customer_id":"9001","items":[{"sku":"C-300","qty":2}]}

Príklad 2 (hraničný prípad: množstvo neuvedené -> predvolene 1)
Vstup: "Položka D-401 pre zákazníka 9002"
Volanie: {"customer_id":"9002","items":[{"sku":"D-401","qty":1}]}

Reálny vstup: "Prosím 3x položku A-100 a 1 ks B-205 pre zákazníka č. 4711."
Volanie: {"customer_id":"4711","items":[{"sku":"A-100","qty":3},{"sku":"B-205","qty":1}]}
```

Dva príklady stačia na to, aby ukotvili názvy polí, štruktúru poľa (array), predvolené správanie pri chýbajúcom množstve a oddelenie viacerých položiek. Z hľadiska nákladov: oba príklady pridávajú zhruba 150 až 250 tokenov na volanie, v nemčine úmerne viac. Ak sú v cachovanom prefixe, stoja pri opakovanom volaní len približne desatinu. Na zaručenie štruktúry sa toto few-shot nastavenie kombinuje so Strict Tool Use (strict: true) na schému create_order. Few-Shot potom nesie logiku, schéma formu. Výnimky uvádza sám Anthropic v dokumentácii k Structured Outputs: pri odmietnutí (stop_reason: "refusal") alebo pri prerušení na max_tokens sa výstup môže od schémy odchýliť.

Pre agentúry a B2B rozhodovateľov

Few-Shot Prompting je najrýchlejšia cesta, ako dostať agenta z "funguje v deme" do "spoľahlivý v produkcii" bez rozpočtu na tréning. Pre agentúry to znamená: investuj zavčasu do kurátorsky spravovanej, verziovanej zbierky príkladov pre každý prípad použitia, je to opakovane použiteľné aktívum a rozlišovací znak voči konkurencii. Pre B2B rozhodovateľov platí: vyžaduj od svojho implementačného partnera eval set, na ktorom sa príklady testujú, a jasné oddelenie medzi Few-Shot pre logiku a vynucovaním schémy pre formát. Ak chceš budovať agentové workflowy s preukázateľnou spoľahlivosťou výstupov, Blck Alpaca z Viedne ťa podporí pri návrhu, evaluácii a produkčnej prevádzke agentov, ktoré spĺňajú požiadavky regiónu DACH.

Zhrnúť pomocou AIChatGPTClaudePerplexity

Otvorí chat s pripraveným promptom.

Často kladené otázky

Koľko príkladov potrebujem pre Few-Shot Prompting pri agentoch?
Ako orientačné pravidlo dva až päť príkladov pre všeobecný výstup, jedno až tri kanonické volania na jednu definíciu nástroja. Ďalšie príklady len zriedka prinášajú lineárne lepšie výsledky, ale stoja tokeny a zvyšujú riziko, že agent skopíruje najbližší príklad namiesto toho, aby zovšeobecňoval. Rozhoduje diverzita, nie množstvo: pokry najdôležitejšie varianty a hraničné prípady, vyhni sa duplikátom.
Kedy je Zero-Shot lepší ako Few-Shot?
Zero-Shot stačí, keď je úloha jednoduchá a výstupný formát nekritický, napríklad pri voľných zhrnutiach alebo jednoduchej klasifikácii s jasnými triedami. Hneď ako sa vyžaduje určitý formát JSON alebo formát nástroja, konzistentný štýl alebo logika, ktorá nie je samozrejmá, Few-Shot merateľne zlepšuje spoľahlivosť. Pri záväznej vernosti formátu je schema-constrained decoding spoľahlivejšou voľbou než samotné príklady.
Few-Shot Prompting alebo Fine-Tuning?
Few-Shot sa dá iterovať bez tréningového cyklu a je ideálny, kým sa požiadavky menia. Fine-Tuning sa oplatí až pri veľmi vysokom, stabilnom objeme, keď tokeny príkladov pri každom volaní ekonomicky zavážia alebo je latencia kritická. Spoločnosť Cognition Labs napríklad vytvorila pre Devin vlastný menší model na sumarizáciu, natrénovaný na vlastných záznamoch priebehu (traces), pretože generické prompty strácali príliš veľa detailov. Pre väčšinu B2B agentov je Few-Shot pragmatický začiatok.
Čo je In-Context Learning?
In-Context Learning je schopnosť jazykového modelu osvojiť si úlohu z príkladov priamo v prompte bez toho, aby sa menili váhy modelu. Few-Shot Prompting je jej praktickým využitím: príklady slúžia ako dočasná inštrukcia práve pre tento krok inferencie. Účinok je prechodný, platí len pre daný kontext a príklady sa musia posielať pri každom volaní.
Prečo príliš veľa príkladov zhoršuje výstupy agenta?
Tri dôvody: po prvé overfitting na príklady, agent kopíruje povrchové znaky namiesto toho, aby zovšeobecňoval. Po druhé Context Rot, dlhé kontexty zhoršujú efektívny výkon modelu, aj keď ešte nedosahujú nominálny limit. Po tretie náklady na tokeny, každý príklad sa posiela pri každom volaní. V nemčine je to ešte výraznejšie, pretože ekvivalentný text potrebuje o 30 až 50 percent viac tokenov než v angličtine.

Ísť hlbšie?

Získajte nové analýzy priamo do schránky, alebo sa pozrite, ako tieto poznatky nasadzujeme pre firmy.