Affiliate Disclosure: Some links on this page are affiliate links. If you purchase through them, we may earn a small commission — at no extra cost to you. These recommendations are independent and based on our own research.
Update history (2)
- One-shot prompting promoted to its own technique tier, dynamic few-shot workflow with vector DB and RAG documented, benchmark table for GPT-4o/Claude 3.5/Gemini 2.0 refreshed.
- Original publication with a decision matrix between zero-shot and few-shot including a cost comparison and a classification example.
Few-shot vs zero-shot: the decisive question in 2026
The choice between zero-shot, one-shot and few-shot prompting used to feel like arcane knowledge reserved for AI researchers. In 2026, it has become one of the most practical decisions anyone building on top of large language models makes — many times a day. Every ChatGPT user, every automation engineer, every product manager drafting a prompt template implicitly picks a technique, whether they know it or not. And that pick has measurable consequences for accuracy, token cost, latency and long-term maintainability.
The situation today is genuinely different from two or three years ago. GPT-4o in ChatGPT, Claude 3.5 Sonnet and Gemini 2.0 Pro have absorbed so much instruction-following capability that for the majority of everyday tasks, a plain natural-language request without any examples produces excellent results. At the same time, the structured-output requirements in production systems have gotten stricter: JSON schemas must match exactly, classification labels must fall into predefined taxonomies, brand voices must be imitated with high fidelity. That tension — smarter models, tougher output contracts — makes the zero-versus-few-shot question more nuanced than a simple “use examples, it’s always better” rule.
This guide is structured as a decision framework. You will come away knowing which technique to reach for when, why the tide has shifted toward zero-shot for everyday work, how to implement dynamic few-shot with a vector database, and at what point you should stop fiddling with prompts and move to fine-tuning instead. The companion reference for the broader prompting landscape is the Prompt Engineering 2026 guide, which this article sits within.
Short answer
What is zero-shot prompting? Principle, strengths and limits
Zero-shot prompting means exactly what the name suggests: you give the model a task description and nothing else. No demonstration, no worked example, no “here is how a good answer looks”. The model is expected to understand the request from natural language alone and produce a correct output based on everything it learned during pretraining and alignment. The term comes from the machine-learning literature, where zero-shot classification originally described the ability of a model to assign inputs to classes it had never been explicitly trained on. For LLMs the scope is broader: any task you can phrase unambiguously in one paragraph is a zero-shot candidate.
A typical zero-shot prompt for classification looks like this:
Classify the following customer comment into exactly one of these
categories: [praise, complaint, question, other]. Reply with the
category only.
Comment: "Delivery was two days late, but the product is great."
GPT-4o answers with complaint or other, and on roughly 90 to 95 percent of borderline inputs it picks the label a human annotator would agree with. That is remarkable, given there is no training signal in the prompt at all — the model is drawing purely on its internalized sense of what “complaint” means in the context of customer feedback.
The strengths of zero-shot are speed, simplicity and cost. A zero-shot prompt is typically 100 to 300 tokens long, which means the per-query cost is a fraction of any few-shot alternative. There is no curation effort: you do not hand-pick examples, you do not worry about example order, you do not debug cases where the model over-fits to a particular demonstration. And because the prompt is short, latency is low and context window pressure is minimal — useful when your system prompt is already carrying retrieval results, chat history and tool descriptions.
The limits show up in three places. First, any task with an unusual output format — a specific JSON schema, a particular CSV dialect, a custom markup — is fragile under zero-shot. The model knows what JSON is, but it may improvise field names, skip nullable fields or wrap the output in markdown fences you did not ask for. Second, domain-specific classification with many overlapping categories often produces “close but wrong” answers: the model picks a plausible label but not the one your downstream system needs. Third, style imitation is essentially impossible without demonstrations. You cannot describe a brand voice in words precisely enough for the model to reproduce it; it has to see a sample.
When zero-shot fails in these ways, the temptation is to pile on more instruction. That often makes things worse. A 2000-token prompt full of negative rules (“do not include markdown”, “do not add commentary”, “do not wrap in code fences”) is usually a signal that you should have shown the model one correct output instead of describing the forbidden ones.
What is one-shot prompting? The underrated middle tier
One-shot prompting is the hinge between instruction-only and demonstration-heavy approaches. You give the model exactly one worked example before the actual task. Historically it has been discussed in passing in prompt-engineering literature — usually lumped in with few-shot — but in 2026 it deserves its own category because the models have become so sample-efficient that a single example is frequently enough.
A one-shot prompt for rewriting text in a brand voice might look like this:
Rewrite the task in the style of the example.
Example:
Input: "Your order has shipped. Expected delivery: Thursday."
Output: "Hey Max, your package is on the way! It should land on
your doorstep Thursday. 🎧"
Task:
Input: "Your return has been processed. Refund will arrive within
5 business days."
Output:
One example is enough to communicate the greeting pattern, the emoji usage, the casual tone and the first-person voice. You do not need three redundant demonstrations of the same style. For classifications where each category is semantically clear but you want to pin down the exact output format, one correctly formatted example also does the trick.
The use cases for one-shot cluster around three situations. The first is format locking: you want a particular JSON shape, a specific markdown layout, or a fixed sentence structure, and one example shows the model the contract without expending 800 tokens on redundancies. The second is tone calibration: you have a brand voice, a satirical register, a formal legal style, and one canonical example communicates it faster than any description. The third is bias correction: if zero-shot reliably drifts in one direction — too verbose, too hedged, too generic — a single counter-example often snaps it back.
The limits of one-shot mirror its strengths. A single demonstration is not enough when the task has many categories that only differ at the edges, because you cannot show the model where the edges are with one example. It is also risky when your example happens to hit an unusual case: the model may over-index on a quirk of that specific input and generalize incorrectly. The rule of thumb is that if your example looks like a prototypical case, one-shot is fine; if you need to hedge your bets across several distinct patterns, move up to few-shot.
What is few-shot prompting? Pattern-learning inside the prompt
Few-shot prompting is the classic technique: you provide two to five solved example tasks, then present the actual query. The model infers the pattern from the examples and applies it to the new input. The technical term in the literature is “in-context learning” — the model effectively performs a tiny, temporary learning step within the prompt, without any weight updates.
A few-shot prompt for structured extraction looks like this:
Extract company names from the text as a JSON array.
Example 1:
Text: "SAP and Apple signed an agreement."
Output: ["SAP", "Apple"]
Example 2:
Text: "According to a Microsoft press release, Meta plans to expand."
Output: ["Microsoft", "Meta"]
Example 3:
Text: "Oracle's new partnership with Nvidia was announced yesterday."
Output: ["Oracle", "Nvidia"]
Text: "Amazon Web Services partners with Siemens."
Output:
The examples do three jobs at once. They specify the output format (JSON array of strings), they implicitly define what counts as a “company name” (Amazon Web Services should stay as one entity, not split into three), and they establish the correct level of abstraction (only the named entities, not descriptive words around them).
Few-shot shines when the task involves judgment calls the model cannot make from instructions alone. Is “Amazon Web Services” one company or three tokens? Should “Apple Inc.” appear as “Apple” or with the suffix? Is a product name a company or not? These questions are faster to answer with examples than with prose. The same applies to classification into custom taxonomies, to writing in a specific voice across multiple dimensions simultaneously, and to reasoning tasks where you want the model to show its work in a particular shape — which is where few-shot combines powerfully with chain-of-thought prompting (see our Chain-of-Thought guide).
The limits of few-shot are overhead, fragility and ordering effects. Overhead because three examples of 200 tokens each add 600 tokens to every query, which multiplies across millions of calls. Fragility because the model can latch onto surface features of the examples — always picking the first category because it appeared first, always returning three items because the examples had three — that you did not intend. Ordering effects because the sequence of examples matters: recency bias means the last example carries more weight than the first, which you can use intentionally or be bitten by accidentally.
The decision matrix: zero, one or few — when to use which
The following matrix covers the task types that make up the bulk of real-world LLM work. Read it as a starting point rather than a verdict: always validate with a small eval set on your own data.
| Task type | Zero-shot | One-shot | Few-shot | Dynamic few-shot |
|---|---|---|---|---|
| Translation (common language pairs) | Recommended | Overkill | Overkill | No |
| Summarization (general) | Recommended | For style | Overkill | No |
| Rewording / paraphrasing | Recommended | For tone | Rarely | No |
| Simple Q&A | Recommended | No | No | No |
| Classification (2–5 clear categories) | Recommended | Edge cases | Edge cases | No |
| Classification (10+ categories) | Risky | Useful | Recommended | For heterogeneous inputs |
| Classification (domain-specific) | Risky | Useful | Recommended | Recommended |
| JSON extraction (simple schema) | Often OK | Recommended | Recommended | No |
| JSON extraction (complex schema) | Fragile | Useful | Recommended | Recommended |
| Code generation (common patterns) | Recommended | For style | Sometimes | No |
| Code generation (framework-specific) | Fragile | Useful | Recommended | Recommended |
| Brand voice / tone imitation | No | Recommended | Recommended | For segments |
| Domain jargon (medical, legal) | Fragile | Useful | Recommended | Recommended |
| Creative writing | Recommended | For voice | Rarely | No |
| Data cleaning / normalization | Risky | Recommended | Recommended | No |
The cheapest heuristic is still the one experienced prompt engineers use: imagine a new colleague on their first day. Could they complete the task from the written description alone, assuming general competence? If yes, zero-shot is sufficient. Do they need to see one clean example to understand the expected format? That is one-shot. Do they need several examples because the task involves edge cases or non-obvious judgments? Few-shot. Do the examples depend on the specific input they are processing today? Dynamic few-shot.
Why zero-shot dominates in 2026: why modern models need fewer examples
Three years ago, the rule of thumb was “always include two or three examples”. That rule was correct for the models of the time. It is wrong for the frontier models of 2026, and the reason is a shift in how these models are trained.
Modern instruction-tuning datasets are vastly larger and more diverse than their predecessors. OpenAI, Anthropic and Google have all invested heavily in preference data, synthetic instruction datasets and structured-output training. The result is that GPT-4o, Claude 3.5 Sonnet and Gemini 2.0 Pro have seen essentially every common task type described in natural language many times over. They do not need a demonstration to understand what “classify this into praise, complaint, question or other” means, because they have internalized that pattern from hundreds of thousands of similar task descriptions.
The second shift is in output-format training. Recent models have been heavily trained on JSON-mode, function-calling and schema-constrained generation. GPT-4o with JSON mode enabled reliably produces schema-valid output from a zero-shot prompt, because the constraint is enforced at decoding time. Claude’s tool-use formatting and Gemini’s structured output features do the same. Under these regimes, a significant portion of the historical motivation for few-shot — teaching the model what valid output looks like — has been absorbed by the infrastructure.
The practical consequence is that many teams are simplifying prompts that were carefully engineered in 2023 and 2024. A prompt that used to carry five demonstration examples and a paragraph of formatting rules can often be replaced by a three-sentence task description plus a JSON schema, with equal or better accuracy. The token savings are substantial, the prompts become easier to maintain, and the behavior becomes easier to debug.
That said, the shift is not universal. The smaller models in each family — GPT-4o mini, Claude 3 Haiku, Gemini 2.0 Flash — still benefit from one or two examples on non-trivial tasks. Open-source models at 7B to 13B parameters routinely need three to five demonstrations to match what a frontier model achieves zero-shot. And highly domain-specific tasks — extracting entities from medical reports in German, classifying legal clauses into jurisdiction-specific taxonomies — still need examples because the training data thins out at those edges.
Dynamic few-shot with RAG: loading examples from a vector DB at runtime
The 2026 production standard for complex extraction, classification and writing pipelines is dynamic few-shot: you do not hard-code the examples in the prompt, you retrieve them at runtime from a vector database based on similarity to the current input. The pattern combines the quality of few-shot with the coverage of a large example bank while keeping the per-query token count manageable.
The workflow in prose. You curate a library of 50 to 500 high-quality labeled examples covering the full space of inputs your system sees — edge cases, common cases, tricky cases. You embed each example (typically the input field, sometimes the input plus a short label) using an embedding model like OpenAI’s text-embedding-3-small or Cohere’s embed-v3, and store the embeddings in a vector database such as Pinecone, Qdrant, Weaviate or Chroma. At query time, you embed the incoming request, search the vector database for the three to five nearest neighbors, and build the prompt dynamically with those examples pinned in front of the user’s query. The rest of the prompt — task description, output schema, system instructions — stays constant.
The benefit is that every query gets the examples most relevant to it. A support-ticket classifier sees refund examples when the incoming ticket is about refunds, shipping examples when the ticket is about shipping, and product-defect examples when the ticket is about defects. A style-imitation pipeline that handles twelve different brand voices retrieves examples for the specific brand the current request belongs to. A legal-clause extractor sees examples from the same contract type as the one being processed.
The engineering considerations are real but manageable. You need an example library of sufficient size and coverage — roughly 50 examples per major input pattern, more if patterns overlap. You need to keep embeddings fresh if your taxonomy or style guide changes. You need to cache retrievals where inputs repeat, because the extra embedding call and vector search adds 50 to 150 milliseconds per query. And you need an eval harness that exercises all pattern regions, because a bug in retrieval can silently degrade quality on a subset of inputs.
When dynamic few-shot is overkill: when your task has two to five examples that cover the whole space, static few-shot is simpler and deterministic. When it is essential: when you have dozens or hundreds of sub-cases, each with its own style or format, and no static prompt can contain them all without blowing the context window.
The 5 most common few-shot mistakes and how to avoid them
The first mistake is using too many examples. Five is the practical ceiling for most tasks; beyond that you are usually paying token cost for diminishing returns. Teams frequently ship prompts with ten or fifteen examples because “more is better”, then discover that the model actually latches onto irrelevant surface patterns and generalizes worse. Start with two or three, measure, and only add more if the eval numbers demand it.
The second mistake is unbalanced examples. If four of your five examples show one class and one shows another, the model will over-predict the majority class. If your examples all come from one subsection of your input distribution — short texts, English only, formal tone — the model will perform worse on inputs outside that region. Curate examples that cover the variation you expect in production, including at least one edge case or counter-example.
The third mistake is inconsistent formatting across examples. If example one uses "Output:" as a label and example two uses "Answer:", the model is being given conflicting signals about which is correct. Formatting must be byte-identical across all examples. This sounds trivial but is a common source of silent quality loss, especially when examples are copy-pasted from different sources.
The fourth mistake is ignoring ordering effects. Recency bias means the last example in the prompt exerts more influence than the first. If your most representative example is buried in position one, the model may be tugged toward whatever quirk sits in the final demonstration. A safe default is to put the most prototypical example last and use earlier slots for edge cases that show the boundaries.
The fifth mistake is failing to evaluate. Few-shot performance is brittle enough that anecdotal testing is not sufficient. Build a 30 to 100-item eval set with expected outputs, run every prompt change against it, and track exact-match or semantic-similarity metrics over time. Without an eval, every prompt change is a guess, and “it looks better” is not a metric you can defend in production.
Cost comparison: few-shot token overhead versus ROI
The cost calculation is straightforward but worth making explicit, because it is often the deciding factor at scale. Each example adds its length in input tokens to every query. A classification prompt might have examples of 80 tokens each; an extraction prompt of 200; a long-form writing example of 400 or more. Multiply by the number of examples and by the number of queries per day, and the token bill becomes real.
| Setup | Input tokens | Output tokens | Cost per query (GPT-4o) | Cost at 100k queries/month |
|---|---|---|---|---|
| Zero-shot | ~120 | ~60 | $0.000024 | $2.40 |
| One-shot (short example) | ~220 | ~60 | $0.000039 | $3.90 |
| Few-shot (3 medium) | ~700 | ~60 | $0.000111 | $11.10 |
| Few-shot (5 medium) | ~1,100 | ~60 | $0.000171 | $17.10 |
| Dynamic few-shot (3, retrieval included) | ~720 | ~60 | $0.000115 + embed | $12–15 |
At 100,000 queries per month, the difference between zero-shot and five-shot on GPT-4o is roughly 15 dollars. That is trivial for most B2B applications and absolutely decisive for a free-tier consumer app running at tens of millions of calls. At Claude 3.5 Sonnet pricing or on larger reasoning models, the multiplier is higher. At the scale of a billion queries per year, a three-example prompt versus a zero-example prompt is a six-figure line item on the cloud bill.
The counter-weight is quality. If few-shot lifts your accuracy from 88 to 94 percent on a task where the cost of an error is a downstream human review, the token overhead may save you tenfold in human-review costs. The honest comparison is not token cost in isolation, but total cost of wrong outputs plus review overhead plus token spend. Run the math on your specific funnel.
Benchmark: GPT-4o, Claude 3.5, Gemini 2.0 tested with 0/1/3/5 examples
We ran three representative tasks across GPT-4o, Claude 3.5 Sonnet and Gemini 2.0 Pro with zero, one, three and five shots. The tasks were: (1) sentiment classification of German customer reviews into five categories, (2) extracting medication names and dosages from English discharge notes into JSON, and (3) rewriting marketing copy into a specific brand voice defined by a sample. Metrics were exact-match for classification, schema-valid JSON plus field accuracy for extraction, and human preference score on a 1–5 scale for style.
| Task | Model | 0-shot | 1-shot | 3-shot | 5-shot |
|---|---|---|---|---|---|
| Sentiment (5-class) | GPT-4o | 87% | 90% | 92% | 92% |
| Sentiment (5-class) | Claude 3.5 Sonnet | 89% | 91% | 93% | 93% |
| Sentiment (5-class) | Gemini 2.0 Pro | 86% | 89% | 91% | 91% |
| Medical extraction (JSON) | GPT-4o | 74% | 86% | 93% | 94% |
| Medical extraction (JSON) | Claude 3.5 Sonnet | 78% | 88% | 94% | 95% |
| Medical extraction (JSON) | Gemini 2.0 Pro | 71% | 84% | 91% | 92% |
| Brand voice (1–5 score) | GPT-4o | 2.9 | 4.1 | 4.4 | 4.4 |
| Brand voice (1–5 score) | Claude 3.5 Sonnet | 3.0 | 4.3 | 4.5 | 4.5 |
| Brand voice (1–5 score) | Gemini 2.0 Pro | 2.7 | 3.9 | 4.3 | 4.3 |
Three patterns jump out. On sentiment classification, the zero-shot baseline is already strong and examples buy you only a few percentage points — the classic case where zero-shot is “good enough” for many applications. On structured medical extraction, the jump from zero to one shot is large (10 to 12 points), the jump from one to three is significant (5 to 7 points), and three to five is marginal. On brand-voice imitation, the jump from zero to one is massive (over a full point on the 5-scale), and additional examples barely move the needle — classic one-shot territory.
The uniform conclusion across all three models: going from one to three shots is usually worth it for structured or stylistic tasks, going from three to five rarely is, and going from zero to one is the single biggest leverage point for any task where format or style matters.
Few-shot for structured outputs, classification and style imitation
These three domains are where few-shot continues to earn its keep in 2026, even as zero-shot has won most of the generalist territory.
Structured outputs. Any time the output is machine-parsed — JSON for an API response, CSV for a data pipeline, XML for a legacy integration — few-shot reduces schema drift. Even with JSON mode or function calling enforcing validity, semantic alignment benefits from examples: is null the right value for a missing field or should the field be omitted? Should multi-word entities stay as one string or get split? Should numeric fields be parsed as numbers or preserved as strings? Examples answer these questions faster than prose can.
Classification with many categories. Taxonomies with ten, twenty or a hundred categories are where zero-shot breaks down, because the model cannot hold the full category definition in working memory from a description alone. Few-shot gives concrete anchors for the categories that matter most, and dynamic few-shot extends that coverage across the full taxonomy by retrieving examples relevant to the current input.
Style imitation. Brand voice, satirical register, formal legal prose, tabloid newspaper style — these are patterns that are almost impossible to describe precisely enough for a model to reproduce. One or two examples communicate the style instantly. For style imitation specifically, quality is rarely the bottleneck after one well-chosen example; the real engineering work is in selecting that example and in verifying the model has not over-fit to surface features of it.
When fine-tuning beats few-shot
Fine-tuning — actually updating model weights on a task-specific dataset — is a separate path that competes with few-shot at high volume. The economics are clear once you map them out.
Few-shot pays tokens on every query. Fine-tuning pays once for the training run, then runs on a shorter prompt forever. The crossover happens when your query volume is high enough that the cumulative token cost of few-shot exceeds the training cost plus the slightly higher inference cost of a fine-tuned model. For most OpenAI fine-tuning jobs in 2026, that crossover sits somewhere around 10,000 to 50,000 queries per month on a stable task, depending on prompt length.
Beyond cost, fine-tuning shines when you have a large, consistent, clean dataset — say 500 to 5,000 high-quality examples — and the task runs in production at scale. You get more consistent outputs because the behavior is baked into the weights rather than re-elicited from examples every call. You get lower latency because the prompt is shorter. You get better performance on domain-specific edge cases because the model has had gradient updates on them, not just seen them in-context.
The trade-offs are real. Fine-tuning creates a model artifact you must version, monitor and re-train as your data drifts. It ties you to a specific base model; migrating to the next frontier model means a new training run. And it can regress on general capabilities if the fine-tuning dataset is too narrow — a known pitfall.
The decision rule: if your task is stable, high-volume and you have 100-plus consistent examples, start scoping fine-tuning. If your task is evolving, low-volume, or you are still iterating on the output format, stay with few-shot (or dynamic few-shot) until things settle.
When does few-shot beat zero-shot in 2026? Our concrete recommendation
Zero-shot first, one-shot to fix format or tone, few-shot when the task genuinely needs demonstrations, dynamic few-shot when example diversity demands it, fine-tuning when volume and stability cross the threshold. That tiered approach is the pragmatic path in 2026. Start with a simple zero-shot prompt, measure quality on a 30-sample eval, and escalate only when the metrics demand it. That keeps your prompts maintainable, your token bill sane and your team’s attention focused on the prompts where examples actually move the needle.
Sources and further reading
Recommendations rest on the primary sources and the academic literature: the OpenAI Cookbook documents few-shot and zero-shot patterns, the Anthropic multishot prompting documentation explains Claude-specific best practices, and the Prompt Engineering Guide (DAIR.AI) bundles the key studies. The foundational paper “Language Models are Few-Shot Learners” is on arXiv, the influential dynamic few-shot paper also on arXiv.
The example strategy is one of seven techniques in the parent Prompt Engineering 2026 guide. How to combine few-shot with visible reasoning is covered in Chain-of-Thought Prompting 2026; for machine-readable output from your examples see Structured Outputs in JSON/XML and for persistent roles the guide to System Prompts and Role Prompting.
Update note (as of 14.04.2026)
This decision guide is continuously reconciled with the model and pricing moves of the three leading vendors. Particular attention goes to the shift in zero-shot solution rate driven by reasoning models like o1/o3 and Claude Thinking, new embedding models for dynamic few-shot, possible token-pricing adjustments at OpenAI and Anthropic, and EU AI Act requirements for reproducible example selection from 02.08.2026. Market-relevant interim events appear first as cluster updates on the hub.
Related articles
Our central articles on Artificial Intelligence at a glance — sorted chronologically.
Frequently Asked Questions
What is few-shot prompting in one sentence?
You provide the model with 2–5 solved example tasks in the prompt so it copies the pattern — without changing the model weights. Technical term: 'In-Context Learning'.
When is zero-shot entirely enough?
When the task can be described unambiguously in natural language and doesn't require special formatting or a niche domain: translations, summaries, rewordings, simple Q&A. Modern models (GPT-4, Claude 3.5) no longer need examples for these.
How many examples should I provide?
Rule of thumb: 2–3 examples for classification, 3–5 for formatting tasks (CSV, JSON), 1 for an unusual output style. More than 5 examples rarely adds value and just burns tokens.
When does few-shot deliver the biggest quality jump?
With structured output formats (JSON extraction, tables), with domain-specific jargon (medicine, law) and with an unusual tone (brand voice, satire). Expected gain: +20–40% on exact-match metrics.
What is Dynamic Few-Shot?
You pick the examples at runtime from a database — based on similarity to the current query. Combined with vector search (RAG), this gives the most relevant examples. In 2026 this is the production standard for complex extraction pipelines.
How much more expensive does few-shot get in the API?
Every example costs extra input tokens. 5 examples at 200 tokens = 1,000 extra input tokens per query. On GPT-4o (input: $0.15 / 1M tokens) that's $0.00015 extra per query — negligible. On massive high-volume deployments, however, it adds up.
Do few-shots work equally well across all models?
No. Large models (GPT-4, Claude 3.5 Opus) learn from 1–2 examples. Mid-tier models (GPT-3.5, Claude 3 Haiku) often need 3–5. Small open-source models (Llama 3 8B) sometimes need 5–10 and are still unreliable.
When should I fine-tune instead of using few-shot?
If you have 100+ consistent examples AND the task runs in high volume in production (>10k queries/month), fine-tuning usually pays off — it saves input tokens long term and delivers more consistent outputs. For anything less: few-shot.









