Promptteknik til AI · Lektion

Hvornår skal du bruge reasoning- eller standardmodeller?

Problemtyper, hvor extended thinking betaler sig: matematik, kode og logik i flere trin.

Lektion 3 af 413 trin

Hvornår skal du bruge reasoning- eller standardmodeller? er en gratis Promptteknik til AI-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Promptteknik til AI, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptteknik til AI-kurset indeholder 4 lektioner i alt.

Ikke alle opgaver kræver ræsonneringsmodeller

Ræsonneringsmodeller er effektive, men dyre og langsomme. At vælge den rigtige modeltype til hver opgave er en af de beslutninger, der har størst betydning i LLM-systemdesign.

Det centrale spørgsmål er: Har denne opgave faktisk gavn af udvidede overvejelser? Mange opgaver har ikke — og hvis du bruger en ræsonneringsmodel til dem, spilder du penge uden at forbedre kvaliteten.

Hvor ræsonneringsmodeller udmærker sig: Matematik i flere trin

Ræsonneringsmodeller overgår standardmodeller markant ved matematiske problemer, der kræver flere trin, især når fejl forplanter sig fra trin til trin.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Multi-step math: use reasoning model
hard_math_prompt = (
    'A company has 3 factories. Factory A produces 240 units/day, '
    'Factory B produces 180 units/day, and Factory C produces 300 units/day. '
    'They operate 5 days/week. A unit sells for $47.50. Operating costs are '
    '$18,000/week for A, $14,500/week for B, and $22,000/week for C. '
    'What is the total weekly profit across all factories?'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8000,
    thinking={'type': 'enabled', 'budget_tokens': 5000},
    messages=[{'role': 'user', 'content': hard_math_prompt}]
)
print(next(b.text for b in response.content if b.type == 'text'))

Hvor ræsonneringsmodeller udmærker sig: Kompleks kode

Ved algoritmiske problemer — implementering af datastrukturer, fejlfinding af subtile logiske fejl eller design af effektive løsninger — overgår ræsonneringsmodeller standardmodeller, fordi de internt kan undersøge flere fremgangsmåder, før de vælger en.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Complex coding: use reasoning model
code_prompt = (
    'Implement a thread-safe LRU cache in Python with these requirements:\n'
    '- O(1) get and put operations\n'
    '- Thread-safe using minimal locking\n'
    '- Support a max_size parameter\n'
    '- Include full docstrings and type hints\n'
    '- Handle edge cases: empty cache, size=1, duplicate keys'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=10000,
    thinking={'type': 'enabled', 'budget_tokens': 8000},
    messages=[{'role': 'user', 'content': code_prompt}]
)
code = next(b.text for b in response.content if b.type == 'text')
print(code[:400])

Hvor ræsonneringsmodeller udmærker sig: Strategisk planlægning

Opgaver, der kræver vurdering af flere konkurrerende muligheder, afvejning af kompromiser på tværs af mange dimensioner og overvejelse af konsekvenser på lang sigt, får gavn af udvidet ræsonnering. Eksempler er beslutninger om arkitekturdesign, vurdering af produktroadmaps og investeringsanalyse.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Strategic decision: reasoning model adds real value
strategy_prompt = (
    'We are a B2B SaaS startup with $2M ARR, 15% monthly churn, '
    '3 engineers, and $800K runway. We have two options:\n'
    'A) Raise a Series A now at a $10M valuation\n'
    'B) Cut costs, extend runway 18 months, raise at higher valuation\n\n'
    'Analyze the trade-offs and recommend a course of action with reasoning.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=10000,
    thinking={'type': 'enabled', 'budget_tokens': 8000},
    messages=[{'role': 'user', 'content': strategy_prompt}]
)
print(next(b.text for b in response.content if b.type == 'text')[:400])

Hvor standardmodeller vinder: Simple spørgsmål og svar

Faktuelle spørgsmål med ligetil svar får ikke gavn af udvidet ræsonnering. Hvis du bruger o3 eller Claude med udvidet tænkning til »Hvad er Frankrigs hovedstad?«, bruger du 20-50 gange flere penge på identiske resultater.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Simple Q&A: standard model is just as good, much cheaper
simple_questions = [
    'What is the capital of France?',
    'Who wrote Hamlet?',
    'What year did the Berlin Wall fall?',
]

for q in simple_questions:
    # Use claude-haiku-4-5 — fast, cheap, equally accurate for factual recall
    r = client.messages.create(
        model='claude-haiku-4-5',
        max_tokens=50,
        messages=[{'role': 'user', 'content': q}]
    )
    print(f'Q: {q}\nA: {r.content[0].text}\n')

# Reasoning model would give the same answers at 50-100x the cost

Hvor standardmodeller vinder: Formatering af tekst

Omformatering, opsummering, oversættelse og transformation af tekst kræver ikke dyb ræsonnering — det kræver sproglig kunnen. Standardmodeller er fremragende til dette med langt lavere omkostninger og kortere svartid.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Text formatting tasks: standard model wins
formatting_tasks = [
    ('Summarize in 2 sentences: The Eiffel Tower was built in 1889...', 100),
    ('Translate to Spanish: Good morning, how are you?', 50),
    ('Convert to bullet points: We need to buy milk, eggs, and bread.', 50),
]

for prompt, max_tok in formatting_tasks:
    r = client.messages.create(
        model='claude-haiku-4-5',  # Fastest, cheapest
        max_tokens=max_tok,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(r.content[0].text, '\n')

# Reasoning model: same quality, 50-100x more expensive, 10-30x slower

Hvor standardmodeller vinder: Applikationer med kort svartid

Applikationer i realtid — chatbots, autoudfyldning og direkte hjælp — kan ikke tåle svartider på 30-60 sekunder. Standardmodeller svarer på 1-5 sekunder. Brug dem til brugerrettede interaktioner i realtid.

import anthropic
import time

client = anthropic.Anthropic(api_key='sk-ant-...')

def latency_comparison(question):
    # Standard model: fast for real-time use
    start = time.time()
    r1 = client.messages.create(
        model='claude-haiku-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': question}]
    )
    t_standard = time.time() - start

    # Reasoning model: accurate but slow
    start = time.time()
    r2 = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=5000,
        thinking={'type': 'enabled', 'budget_tokens': 3000},
        messages=[{'role': 'user', 'content': question}]
    )
    t_reasoning = time.time() - start

    print(f'Standard: {t_standard:.1f}s | Reasoning: {t_reasoning:.1f}s')

latency_comparison('What does API stand for?')

Tvetydige ræsonneringsproblemer

Nogle problemer er tvetydige — det rigtige svar afhænger af antagelser, der ikke er angivet. Ræsonneringsmodeller håndterer disse bedre end standardmodeller, fordi de internt undersøger flere fortolkninger og vælger den bedst begrundede.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Ambiguous reasoning: reasoning model handles this much better
ambiguous_prompt = (
    'Alice, Bob, and Carol are in a room. Alice says Bob is lying. '
    'Bob says Carol is lying. Carol says both Alice and Bob are lying. '
    'Who, if anyone, is telling the truth? '
    'Explain all possible consistent interpretations.'
)

# Reasoning model explores the logical space
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8000,
    thinking={'type': 'enabled', 'budget_tokens': 6000},
    messages=[{'role': 'user', 'content': ambiguous_prompt}]
)
print(next(b.text for b in response.content if b.type == 'text')[:400])

Beslutningsramme: Hvilken model skal du bruge?

Et praktisk beslutningstræ til valg mellem standardmodeller og ræsonneringsmodeller:

  • Er problemet matematisk komplekst eller kræver det logik i flere trin? → Ræsonneringsmodel
  • Kræver det vurdering af kompromiser med mange variabler? → Ræsonneringsmodel
  • Er det genkaldelse af fakta, opsummering eller oversættelse? → Standardmodel
  • Kræver det en svartid på under 2 sekunder? → Standardmodel
  • Er pris pr. forespørgsel afgørende ved stor skala? → Standardmodel (medmindre kvalitetsforskellen er stor)
  • Er korrekthed i vanskelige særtilfælde afgørende (medicin, jura, finans)? → Ræsonneringsmodel

Hybrid routing: Det bedste fra begge verdener

I produktion bør du bruge et routingslag, der klassificerer forespørgsler og sender dem til det passende modellag. Simple forespørgsler sendes til hurtige og billige modeller, mens komplekse forespørgsler eskaleres til ræsonneringsmodeller.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def classify_complexity(query):
    prompt = (
        f'Classify this query as SIMPLE or COMPLEX:\n'
        f'SIMPLE: factual, formatting, translation, short Q&A\n'
        f'COMPLEX: multi-step reasoning, analysis, code design, math\n\n'
        f'Query: {query}\n\n'
        f'Reply with only SIMPLE or COMPLEX.'
    )
    r = client.messages.create(
        model='claude-haiku-4-5',
        max_tokens=10,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return r.content[0].text.strip()

def smart_query(query):
    complexity = classify_complexity(query)
    if complexity == 'SIMPLE':
        model, thinking = 'claude-haiku-4-5', None
    else:
        model = 'claude-opus-4-5'
        thinking = {'type': 'enabled', 'budget_tokens': 8000}

    kwargs = {'model': model, 'max_tokens': 2048, 'messages': [{'role': 'user', 'content': query}]}
    if thinking:
        kwargs['thinking'] = thinking
        kwargs['max_tokens'] = 10000

    r = client.messages.create(**kwargs)
    print(f'Used: {model} ({complexity})')
    return r.content[-1].text

Vurdering af, hvornår ræsonnering hjælper

Antag ikke, at ræsonnering altid hjælper. Mål effekten. Sammenlign nøjagtigheden for standardmodeller og ræsonneringsmodeller på din specifikke opgavetype ved hjælp af et mærket evalueringssæt.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def compare_models_on_task(task_examples, metric_fn):
    results = {'standard': [], 'reasoning': []}

    for ex in task_examples:
        # Standard model
        r_std = client.messages.create(
            model='claude-haiku-4-5',
            max_tokens=200,
            messages=[{'role': 'user', 'content': ex.question}]
        )
        results['standard'].append(
            metric_fn(ex.answer, r_std.content[0].text)
        )

        # Reasoning model
        r_rsn = client.messages.create(
            model='claude-opus-4-5',
            max_tokens=8000,
            thinking={'type': 'enabled', 'budget_tokens': 5000},
            messages=[{'role': 'user', 'content': ex.question}]
        )
        ans = next(b.text for b in r_rsn.content if b.type == 'text')
        results['reasoning'].append(metric_fn(ex.answer, ans))

    for model, scores in results.items():
        avg = sum(scores) / len(scores)
        print(f'{model}: {avg:.1%}')
    return results

Videnstjek: Opgaverouting

Hvilken opgavetype har MINDST sandsynligt gavn af en ræsonneringsmodel frem for en standardmodel?

Opsummering: Hvornår skal du bruge ræsonneringsmodeller eller standardmodeller?

Brug ræsonneringsmodeller til matematik i flere trin, kompleks algoritmisk programmering, strategisk planlægning, tvetydige logikproblemer og kritiske beslutninger, hvor nøjagtighed vejer tungere end omkostninger. Brug standardmodeller til simple spørgsmål og svar, tekstformatering, oversættelse, opsummering og alle realtidsapplikationer, hvor svartiden er vigtig. Opbyg et routingslag i produktion, der klassificerer forespørgslernes kompleksitet og sender hver forespørgsel til det passende modellag. Mål altid, om ræsonnering faktisk forbedrer nøjagtigheden på din specifikke opgave, før du betaler den 20-100 gange højere pris.

Gratis at komme i gang

Lær Promptteknik til AI med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
53
Lektioner
199

Ofte stillede spørgsmål

Er lektionen “Hvornår skal du bruge reasoning- eller standardmodeller?” gratis?

Ja — alle 3 lektioner i læringssporet Promptteknik til AI, inklusive “Hvornår skal du bruge reasoning- eller standardmodeller?”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Promptteknik til AI-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Hvornår skal du bruge reasoning- eller standardmodeller?”?

Problemtyper, hvor extended thinking betaler sig: matematik, kode og logik i flere trin. Du øver dig i Promptteknik til AI med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Promptteknik til AI?

Der kræves ingen tidligere erfaring. Promptteknik til AI på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Hvornår skal du bruge reasoning- eller standardmodeller?”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Promptteknik til AI-lektion?

Ja. Alle Promptteknik til AI-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Sådan adskiller reasoning-modeller sig
  2. Effektive prompts til extended thinking
  3. Hvornår skal du bruge reasoning- eller standardmodeller?
  4. Afvejning mellem omkostninger og latenstid
← Tilbage til Promptteknik til AI