Wichtiger Hinweis: Erweitertes Denken ist nicht mit einigen anderen Funktionen kompatibel, insbesondere nicht mit dem Vorausfüllen von Nachrichten, und es schränkt ein, wie du die Temperature verwenden kannst. Die vollständige Liste der Einschränkungen findest du hier: https://platform.claude.com/docs/en/build-with-claude/thinking#limits-and-feature-compatibility(öffnet in neuem Tab)
Erweitertes Denken ist Claudes fortschrittliche Reasoning-Funktion, die dem Modell Zeit gibt, komplexe Probleme zu durchdenken, bevor es eine endgültige Antwort generiert. Stell es dir als Claudes „Notizpapier" vor – du kannst den Denkprozess sehen, der zur Antwort führt, was die Transparenz unterstützt und oft zu qualitativ besseren Antworten führt.
Wie erweitertes Denken funktioniert
Wenn erweitertes Denken aktiviert ist, ändert sich Claudes Antwort von einem einfachen Textblock zu einer strukturierten Antwort, die zwei Teile enthält:

Mit aktiviertem Denken erhältst du sowohl den Denkprozess als auch die endgültige Antwort:

Zu den wichtigsten Vorteilen gehören:
- Bessere Reasoning-Fähigkeiten für komplexe Aufgaben
- Erhöhte Genauigkeit bei schwierigen Problemen
- Transparenz in Claudes Denkprozess
Es gibt jedoch wichtige Kompromisse:
- Höhere Kosten (du zahlst für Denk-Token)
- Erhöhte Latenz (Denken braucht Zeit)
- Komplexere Antwortverarbeitung in deinem Code
Wann du erweitertes Denken einsetzen solltest
Die Entscheidung ist unkompliziert: Nutze deine Prompt-Evaluierungen. Führe deine Prompts zunächst ohne Denken aus, und wenn die Genauigkeit nicht deinen Anforderungen entspricht, nachdem du deinen Prompt bereits optimiert hast, dann ziehe in Betracht, erweitertes Denken zu aktivieren. Es ist ein Werkzeug für den Fall, dass Standard-Prompting dich nicht ganz ans Ziel bringt.
Antwortstruktur und Sicherheit
Antworten mit erweitertem Denken enthalten ein spezielles Signatursystem für die Sicherheit:

Die Signatur ist ein kryptografisches Token, das sicherstellt, dass du den Denktext nicht verändert hast. Dies verhindert, dass Entwickler Claudes Denkprozess manipulieren, was das Modell potenziell in unsichere Richtungen lenken könnte.
Geschwärztes Denken
Manchmal erhältst du einen geschwärzten Denkblock anstelle von lesbarem Denktext:

Dies passiert, wenn Claudes Denkprozess von internen Sicherheitssystemen markiert wird. Der geschwärzte Inhalt enthält das tatsächliche Denken in verschlüsselter Form, sodass du die vollständige Nachricht in zukünftigen Gesprächen an Claude zurückgeben kannst, ohne den Kontext zu verlieren.
Implementierung
Um erweitertes Denken in deinem Code zu aktivieren, musst du deiner Chat-Funktion zwei Parameter hinzufügen:
def chat(
messages,
system=None,
temperature=1.0,
stop_sequences=[],
tools=None,
thinking=False,
thinking_budget=1024
):Das Denk-Budget — budget_tokens in der Anfrage — legt die maximale Anzahl an Token fest, die Claude für das Reasoning verwenden kann. Der Mindestwert für budget_tokens ist 1024, und dein max_tokens-Parameter muss größer sein als budget_tokens.
Füge deiner API-Anfrage den Parameter thinking hinzu — ein Objekt mit type auf "enabled" gesetzt und einem budget_tokens-Wert — und erhöhe max_tokens, sodass es größer ist als budget_tokens:
if thinking:
params["max_tokens"] = thinking_budget + 1000
params["thinking"] = {
"type": "enabled",
"budget_tokens": thinking_budget
}Rufe dann deine Chat-Funktion mit aktiviertem Denken auf:
chat(messages, thinking=True)Testen geschwärzter Antworten
Zu Testzwecken kannst du Claude dazu zwingen, einen geschwärzten Denkblock zurückzugeben, indem du eine spezielle Trigger-Zeichenfolge sendest. Dies hilft sicherzustellen, dass deine Anwendung geschwärzte Antworten elegant verarbeitet, ohne abzustürzen.
Erweitertes Denken ist eine leistungsstarke Funktion, wenn Claude komplexe Reasoning-Aufgaben bewältigen soll, aber setze es angesichts der Kosten- und Latenzauswirkungen mit Bedacht ein. Beginne mit Standard-Prompting, optimiere gründlich und füge dann Denken hinzu, wenn du diese zusätzliche Reasoning-Fähigkeit benötigst.