AI Prompt Engineering · Lektion

Wann Reasoning- und wann Standardmodelle einsetzen

Problemtypen, bei denen Extended Thinking Vorteile bringt: Mathematik, Code und mehrstufige Logik.

Lektion 3 von 413 Schritte

Wann Reasoning- und wann Standardmodelle einsetzen ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.

Nicht jede Aufgabe benötigt Reasoning-Modelle

Reasoning-Modelle sind leistungsfähig, aber teuer und langsam. Die Wahl des passenden Modelltyps für jede Aufgabe gehört zu den wirkungsvollsten Entscheidungen beim Design von LLM-Systemen.

Die zentrale Frage lautet: Profitiert diese Aufgabe tatsächlich von erweitertem Reasoning? Bei vielen Aufgaben ist das nicht der Fall – dort verschwendet der Einsatz eines Reasoning-Modells Geld, ohne die Qualität zu verbessern.

Wo Reasoning-Modelle glänzen: Mehrstufige Mathematik

Reasoning-Modelle übertreffen Standardmodelle bei mathematischen Problemen, die mehrere Schritte erfordern, deutlich – insbesondere wenn sich Fehler über die einzelnen Schritte hinweg verstärken.

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'))

Wo Reasoning-Modelle glänzen: Komplexer Code

Bei algorithmischen Problemen – etwa der Implementierung von Datenstrukturen, der Fehlersuche in subtilen Logikfehlern oder dem Entwurf effizienter Lösungen – übertreffen Reasoning-Modelle Standardmodelle, weil sie intern mehrere Ansätze untersuchen können, bevor sie sich festlegen.

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])

Wo Reasoning-Modelle glänzen: Strategische Planung

Aufgaben, bei denen mehrere konkurrierende Optionen bewertet, Zielkonflikte über viele Dimensionen hinweg abgewogen und langfristige Folgen berücksichtigt werden müssen, profitieren von erweitertem Reasoning. Beispiele sind Architekturentscheidungen, die Bewertung einer Produkt-Roadmap und Investitionsanalysen.

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])

Wo Standardmodelle überlegen sind: Einfache Fragen und Antworten

Faktische Fragen mit eindeutigen Antworten profitieren nicht von erweitertem Reasoning. Der Einsatz von o3 oder Claude extended thinking für „Was ist die Hauptstadt von Frankreich?“ verursacht 20- bis 50-mal höhere Kosten bei identischen Ergebnissen.

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

Wo Standardmodelle überlegen sind: Textformatierung

Das Umformatieren, Zusammenfassen, Übersetzen und Transformieren von Text erfordert kein tiefgehendes Reasoning, sondern Sprachkompetenz. Standardmodelle sind hier bei deutlich geringeren Kosten und geringerer Latenz hervorragend geeignet.

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

Wo Standardmodelle überlegen sind: Anwendungen mit geringer Latenz

Echtzeitanwendungen wie Chatbots, Autovervollständigung und Live-Unterstützung können keine Antwortzeiten von 30–60 Sekunden tolerieren. Standardmodelle antworten in 1–5 Sekunden. Verwenden Sie sie für Echtzeitinteraktionen mit Nutzern.

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?')

Mehrdeutige Reasoning-Probleme

Manche Probleme sind mehrdeutig – die richtige Antwort hängt von Annahmen ab, die nicht angegeben wurden. Reasoning-Modelle bewältigen solche Probleme besser als Standardmodelle, weil sie intern mehrere Interpretationen prüfen und die am besten begründbare auswählen.

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])

Entscheidungsrahmen: Welches Modell verwenden

Ein praktischer Entscheidungsbaum für die Wahl zwischen Standard- und Reasoning-Modellen:

  • Ist das Problem mathematisch komplex oder erfordert es mehrstufige Logik? → Reasoning
  • Müssen Zielkonflikte mit vielen Variablen bewertet werden? → Reasoning
  • Geht es um Faktenabruf, Zusammenfassung oder Übersetzung? → Standard
  • Wird eine Antwortzeit von unter 2 Sekunden benötigt? → Standard
  • Sind die Kosten pro Anfrage bei großer Skalierung entscheidend? → Standard (außer der Qualitätsunterschied ist groß)
  • Ist die Korrektheit bei schwierigen Randfällen entscheidend (medizinisch, rechtlich, finanziell)? → Reasoning

Hybrides Routing: Das Beste aus beiden Welten

Verwenden Sie in der Produktion eine Routing-Schicht, die Anfragen klassifiziert und an die passende Modellstufe weiterleitet. Einfache Anfragen gehen an schnelle und günstige Modelle; komplexe Anfragen werden an Reasoning-Modelle weitergeleitet.

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

Bewerten, wann Reasoning hilft

Gehen Sie nicht davon aus, dass Reasoning immer hilft. Messen Sie es. Vergleichen Sie die Genauigkeit von Standard- und Reasoning-Modellen für Ihren spezifischen Aufgabentyp anhand eines gelabelten Evaluierungsdatensatzes.

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

Wissenscheck: Aufgaben-Routing

Welcher Aufgabentyp profitiert am wenigsten von einem Reasoning-Modell gegenüber einem Standardmodell?

Zusammenfassung: Wann Reasoning- und wann Standardmodelle verwenden

Verwenden Sie Reasoning-Modelle für mehrstufige Mathematik, komplexe algorithmische Programmierung, strategische Planung, mehrdeutige Logikprobleme und kritische Entscheidungen, bei denen Korrektheit wichtiger ist als Kosten. Verwenden Sie Standardmodelle für einfache Fragen und Antworten, Textformatierung, Übersetzung, Zusammenfassungen und alle latenzsensitiven Echtzeitanwendungen. Entwickeln Sie in der Produktion eine Routing-Schicht, die die Komplexität von Anfragen klassifiziert und jede Anfrage an die passende Modellstufe weiterleitet. Messen Sie immer, ob Reasoning die Genauigkeit bei Ihrer spezifischen Aufgabe tatsächlich verbessert, bevor Sie den 20- bis 100-mal höheren Preis zahlen.

Kostenlos starten

Lerne AI Prompt Engineering mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
53
Lektionen
199

Häufig gestellte Fragen

Ist die Lektion „Wann Reasoning- und wann Standardmodelle einsetzen“ kostenlos?

Ja — der vollständige Text von „Wann Reasoning- und wann Standardmodelle einsetzen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Wann Reasoning- und wann Standardmodelle einsetzen“?

Problemtypen, bei denen Extended Thinking Vorteile bringt: Mathematik, Code und mehrstufige Logik. Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AI Prompt Engineering zu starten?

Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Wann Reasoning- und wann Standardmodelle einsetzen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?

Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Wie sich Reasoning-Modelle unterscheiden
  2. Effektive Prompts für Extended Thinking
  3. Wann Reasoning- und wann Standardmodelle einsetzen
  4. Abwägung von Kosten und Latenz
← Zurück zu AI Prompt Engineering