Erweitertes Denken ist Claudes fortschrittliche Reasoning-Funktion, die dem Modell Zeit gibt, komplexe Probleme zu durchdenken, bevor es eine Antwort generiert. Wenn diese Funktion aktiviert ist, erzeugt Claude einen sichtbaren Denkprozess, den Nutzer einsehen können, um zu verstehen, wie das Modell an ihre Anfrage herangegangen ist.

Diese Funktion verbessert Claudes Fähigkeit, komplexe Aufgaben mit größerer Genauigkeit zu bewältigen, erheblich, bringt aber wichtige Kompromisse mit sich. Dir werden alle Tokens in Rechnung gestellt, die während der Denkphase generiert werden, und die zusätzliche Verarbeitungszeit erhöht die Antwortlatenz. Entscheidend ist zu wissen, wann die verbesserte Intelligenz die zusätzlichen Kosten und die Wartezeit rechtfertigt.
Wann erweitertes Denken verwendet werden sollte
Die Entscheidung, erweitertes Denken zu aktivieren, sollte von deinen Prompt-Evaluierungen geleitet werden. Hier ist der empfohlene Ansatz:
- Schreibe und teste deinen Prompt zunächst ohne erweitertes Denken
- Führe Evaluierungen durch, um die Genauigkeit zu messen
- Wenn die Ergebnisse nach Bemühungen zur Prompt-Optimierung nicht deinen Standards entsprechen
- Erwäge dann die Aktivierung von erweitertem Denken als Lösung
Wie erweitertes Denken Antworten verändert
Ohne erweitertes Denken ist Claudes Antwortablauf unkompliziert - du sendest eine Nutzernachricht mit einem Textblock und erhältst im Gegenzug eine Assistentennachricht mit einem Textblock.

Mit aktiviertem erweitertem Denken ändert sich die Antwortstruktur erheblich. Du erhältst eine Assistentennachricht, die zwei unterschiedliche Blöcke enthält:

- Einen
thinking-Block, der Claudes Denkprozess enthält - Einen
text-Block mit der endgültigen Antwort
Das Signatursystem
Jeder Denkblock enthält eine kryptografische Signatur, die einem wichtigen Sicherheitszweck dient. Diese Signatur stellt sicher, dass der Denktext nicht verändert wurde, wenn du die Nachricht in zukünftige Gesprächsrunden einbeziehst.

Claude verlässt sich bei der Antwortgenerierung stark auf den Denkinhalt, daher ist die Verhinderung von Manipulationen entscheidend, um ein sicheres und konsistentes Verhalten aufrechtzuerhalten. Wenn du den Denktext veränderst, schlägt die Signaturvalidierung fehl.
Geschwärztes Denken
Manchmal wird Claudes Denkprozess von internen Sicherheitssystemen markiert. Wenn dies geschieht, erhältst du anstelle des rohen Denktexts einen geschwärzten Denkblock.

Der geschwärzte Inhalt enthält den tatsächlichen Denktext in verschlüsselter Form. Obwohl du ihn nicht lesen kannst, kannst du diesen Block trotzdem in zukünftige Gesprächsrunden einbeziehen, damit Claude den Kontext aus seinem vorherigen Denkprozess nicht verliert.
Implementierung
Um erweitertes Denken in deinem Code zu aktivieren, musst du deine Chat-Funktion mit zwei neuen Parametern anpassen:
def chat(
messages,
system=None,
temperature=1.0,
stop_sequences=[],
tools=None,
thinking=False,
thinking_budget=1024
):Das Denkbudget stellt die maximale Anzahl an Tokens dar, die Claude für das Reasoning verwenden kann. Der minimal zulässige Wert beträgt 1024 Tokens. Wichtig ist, dass dein max_tokens-Parameter dein Denkbudget übersteigen muss - wenn du ein Denkbudget von 1024 festlegst, muss max_tokens mindestens 1025 betragen.
In der Praxis wirst du einen deutlich größeren Puffer wollen. Zum Beispiel kann Claude bei einem Denkbudget von 1024 und einem max_tokens-Wert von 4000 bis zu 1024 Tokens für das Denken und bis zu 2976 Tokens für die eigentliche Antwort verwenden.
Füge die Denkkonfiguration zu deinen API-Parametern hinzu, wenn die Funktion aktiviert ist:
if thinking:
params["thinking"] = {
"type": "enabled",
"budget_tokens": thinking_budget
}Testen geschwärzter Antworten
Während der Entwicklung möchtest du möglicherweise testen, wie deine Anwendung mit geschwärzten Denkblöcken umgeht. Du kannst Claude dazu zwingen, eine geschwärzte Antwort zurückzugeben, indem du diese spezielle Trigger-Zeichenfolge in deine Nachricht einfügst:
TRIGGER_REDACTED_THINKING_46C9A13E193C177646C7398A98432ECCCE4C1253D5E2D82641AC0E52CC2876CBDies stellt sicher, dass deine Fehlerbehandlung korrekt funktioniert, wenn in der Produktion geschwärzter Inhalt auftritt.