Tools
Denkstufen
Funktionsweise
- Inline-Direktive in einem beliebigen eingehenden Nachrichtentext:
/t <level>,/think:<level>oder/thinking <level>. - Stufen (Aliasse):
off | minimal | low | medium | high | xhigh | adaptive | max | ultra, ungefähr entsprechend Anthropics klassischer Zauberwort-Abstufung „think“ < „think hard“ < „think harder“ < „ultrathink“:- minimal ~ „think“
- low ~ „think hard“
- medium ~ „think harder“
- high ~ „ultrathink“ (maximales Budget)
- xhigh ~ „ultrathink+“ (GPT-5.2+- und Codex-Modelle sowie Anthropic Claude Opus 4.7+-Effort)
- adaptive → vom Provider verwaltetes adaptives Denken (unterstützt für Claude 4.6 auf Anthropic/Bedrock, Anthropic Claude Opus 4.7+ und dynamisches Denken von Google Gemini)
- max → maximale Reasoning-Stufe des Providers (Anthropic Claude Opus 4.7+; Ollama ordnet dies seinem höchsten nativen
think-Effort zu) - ultra → maximale Reasoning-Stufe des Providers plus proaktive Sub-Agent-Orchestrierung, sofern das ausgewählte Modell bzw. die ausgewählte Runtime dies unterstützt
x-high,x_high,extra-high,extra highundextra_highwerdenxhighzugeordnet.highestwirdhighzugeordnet.
- Hinweise zu Providern:
- Thinking-Menüs und Auswahlfelder werden durch das Provider-Profil gesteuert. Provider-Plugins deklarieren die genaue Stufenmenge für das ausgewählte Modell, einschließlich Bezeichnungen wie dem binären
on. adaptive,xhigh,maxundultrawerden nur für Provider-/Modell-/Runtime-Profile angeboten, die sie unterstützen. Eingegebene Direktiven für nicht unterstützte Stufen werden mit den gültigen Optionen des jeweiligen Modells abgelehnt.- Vorhandene gespeicherte, nicht unterstützte Stufen werden anhand des Provider-Profilrangs neu zugeordnet.
adaptivefällt bei nicht adaptiven Modellen aufmediumzurück, währendxhighundmaxauf die höchste unterstützte, nicht deaktivierte Stufe des ausgewählten Modells zurückfallen. - Anthropic-Claude-4.6-Modelle verwenden standardmäßig
adaptive, wenn keine ausdrückliche Thinking-Stufe festgelegt ist. - Bei Anthropic Claude Opus 4.8 und Opus 4.7 bleibt Thinking deaktiviert, sofern Sie nicht ausdrücklich eine Thinking-Stufe festlegen. Der vom Provider vorgegebene Effort-Standardwert von Opus 4.8 ist
high, nachdem adaptives Denken aktiviert wurde. - Anthropic Claude Opus 4.7+ ordnet
/think xhighadaptivem Denken plusoutput_config.effort: "xhigh"zu, da/thinkeine Thinking-Direktive undxhighdie Effort-Einstellung von Opus ist. - Anthropic Claude Opus 4.7+ stellt außerdem
/think maxbereit; es wird demselben vom Provider verwalteten Pfad für maximalen Effort zugeordnet. - Direkte DeepSeek-V4-Modelle stellen
/think xhigh|maxbereit; beide werden DeepSeekreasoning_effort: "max"zugeordnet, während niedrigere, nicht deaktivierte Stufenhighzugeordnet werden. - Über OpenRouter geroutete DeepSeek-V4-Modelle stellen
/think xhighbereit und senden von OpenRouter unterstütztereasoning.effort-Werte anstelle des nativen DeepSeek-Top-Level-Feldsreasoning_effort. Niedrigere, nicht deaktivierte Stufen werdenhighzugeordnet, und gespeichertemax-Überschreibungen fallen aufxhighzurück. - Thinking-fähige Ollama-Modelle stellen
/think low|medium|high|maxbereit;maxwird dem nativenthink: "high"zugeordnet, da die native Ollama-API die Effort-Zeichenfolgenlow,mediumundhighakzeptiert. - OpenAI-GPT-Modelle ordnen
/thinküber die modellspezifische Effort-Unterstützung der Responses API zu./think offsendetreasoning.effort: "none"nur, wenn das Zielmodell dies unterstützt; andernfalls lässt OpenClaw die deaktivierte Reasoning-Nutzlast weg, statt einen nicht unterstützten Wert zu senden. - GPT-5.6 Sol und Terra stellen natives
/think ultraüber die Codex-Runtime bereit. GPT-5.6 Luna stellt Stufen bis einschließlichmaxbereit, da sein Codex-Katalog Ultra nicht ausweist. - Die eingebettete OpenClaw-Runtime stellt logisches
/think ultrafür GPT-5.6 Sol, Terra und Luna bereit. Sie sendet den maximalen Effort des Providers und ergänzt laufbezogene Anweisungen zur proaktiven Sub-Agent-Orchestrierung. - Benutzerdefinierte OpenAI-kompatible Katalogeinträge können
/think xhighaktivieren, indemmodels.providers.<provider>.models[].compat.supportedReasoningEffortsso festgelegt wird, dass es"xhigh"enthält. Dabei werden dieselben Kompatibilitätsmetadaten verwendet, die ausgehende OpenAI-Reasoning-Effort-Nutzlasten zuordnen, sodass Menüs, Sitzungsvalidierung, Agent-CLI undllm-taskmit dem Transportverhalten übereinstimmen. - Veraltete konfigurierte OpenRouter-Hunter-Alpha-Referenzen überspringen die Proxy-Reasoning-Injektion, da diese eingestellte Route endgültigen Antworttext über Reasoning-Felder zurückgeben konnte.
- Google Gemini ordnet
/think adaptivedem vom Provider verwalteten dynamischen Denken von Gemini zu. Gemini-3-Anfragen lassen ein festesthinkingLevelweg, während Gemini-2.5-AnfragenthinkingBudget: -1senden; feste Stufen werden weiterhin dem nächstgelegenen Gemini-thinkingLeveloder Budget der jeweiligen Modellfamilie zugeordnet. - MiniMax M2.x (
minimax/MiniMax-M2*) verwendet auf dem Anthropic-kompatiblen Streaming-Pfad standardmäßigthinking: { type: "disabled" }, sofern Sie Thinking nicht ausdrücklich in Modell- oder Anfrageparametern festlegen. Dadurch werden durchgesickertereasoning_content-Deltas aus dem nicht nativen Anthropic-Streamformat von M2.x vermieden. MiniMax-M3 (und M3.x) ist davon ausgenommen: M3 gibt korrekte Anthropic-Thinking-Blöcke aus und liefert bei deaktiviertem Thinking leeren Inhalt zurück, daher belässt OpenClaw M3 auf dem Pfad des Providers für ausgelassenes/adaptives Denken. - Z.AI (
zai/*) ist für die meisten GLM-Modelle binär (on/off). GLM-5.2 ist die Ausnahme: Es stellt/think off|low|high|maxbereit, ordnetlowundhighZ.AIreasoning_effort: "high"sowiemaxdem Wertreasoning_effort: "max"zu. - Moonshot API Kimi K3 (
moonshot/kimi-k3) denkt immer mitmax, sendetreasoning_effort: "max", lässt das K2-Feldthinkingund feste Sampling-Überschreibungen weg und bewahrt die von K3 unterstützten Werkzeugauswahlen. Kimi Code K3 (kimi/k3undkimi/k3[1m]) stellt/think off|maxbereit: Bei deaktiviertem Zustand wirdthinking.type: "disabled"gesendet, während die Maximalstufe adaptives Denken mit maximalem Effort sendet. Aktuelle Kimi-Code-Referenzen umfassen außerdemkimi/kimi-for-codingundkimi/kimi-for-coding-highspeed. Kimi K2.7 Code (moonshot/kimi-k2.7-codeundmoonshot/kimi-k2.7-code-highspeed) denkt immer, stellt nuronbereit und lässt sowohl ausgehendesthinkingals auchreasoning_effortweg. Anderemoonshot/*-Modelle ordnen/think offdem Wertthinking: { type: "disabled" }und jede nicht aufoffgesetzte Stufe dem Wertthinking: { type: "enabled" }zu. Wenn K2-Thinking aktiviert ist, akzeptiert Moonshot nurtool_choiceauto|none; OpenClaw normalisiert inkompatible Werte aufauto.
- Thinking-Menüs und Auswahlfelder werden durch das Provider-Profil gesteuert. Provider-Plugins deklarieren die genaue Stufenmenge für das ausgewählte Modell, einschließlich Bezeichnungen wie dem binären
Auflösungsreihenfolge
- Inline-Direktive in der Nachricht (gilt nur für diese Nachricht).
- Sitzungsüberschreibung (durch Senden einer Nachricht festgelegt, die nur eine Direktive enthält).
- Agent-spezifischer Standardwert (
agents.entries.*.thinkingDefaultin der Konfiguration). - Globaler Standardwert (
agents.defaults.thinkingDefaultin der Konfiguration). - Fallback: vom Provider deklarierter Standardwert, sofern verfügbar; andernfalls werden Reasoning-fähige Modelle auf
mediumoder die nächstgelegene unterstützte, nicht aufoffgesetzte Stufe des jeweiligen Modells aufgelöst, während Modelle ohne Reasoning-Fähigkeit aufoffbleiben.
Sitzungsstandard festlegen
- Senden Sie eine Nachricht, die nur die Direktive enthält (Leerraum ist zulässig), z. B.
/think:mediumoder/t high. - Diese Einstellung bleibt für die aktuelle Sitzung bestehen (standardmäßig pro Absender). Verwenden Sie
/think default, um die Sitzungsüberschreibung zu löschen und den konfigurierten Standardwert bzw. den Standardwert des Providers zu übernehmen; zu den Aliassen gehöreninherit,clear,resetundunpin. /think offspeichert eine ausdrückliche Deaktivierungsüberschreibung. Dadurch wird Thinking deaktiviert, bis Sie die Sitzungsüberschreibung ändern oder löschen.- Eine Bestätigungsantwort wird gesendet (
Thinking level set to high./Thinking disabled.). Wenn die Stufe ungültig ist (z. B./thinking big), wird der Befehl mit einem Hinweis abgelehnt und der Sitzungsstatus bleibt unverändert. - Senden Sie
/think(oder/think:) ohne Argument, um die aktuelle Thinking-Stufe anzuzeigen.
Anwendung nach Agent
- Eingebettetes OpenClaw: Die aufgelöste Stufe wird an die prozessinterne OpenClaw-Agent-Runtime übergeben.
- Claude-CLI-Backend: Konkrete, nicht deaktivierte Stufen werden bei Verwendung von
claude-clials--effortan Claude Code übergeben;adaptiveentfernt konfigurierte Effort-Flags und überlässt den effektiven Effort der Umgebung, den Einstellungen und den Modellstandardwerten von Claude Code. Siehe CLI-Backends.
Schnellmodus (/fast)
- Stufen:
auto|on|off|default. - Eine Nachricht, die nur die Direktive enthält, schaltet eine Sitzungsüberschreibung für den Schnellmodus um und antwortet mit
Fast mode set to auto.,Fast mode enabled.oderFast mode disabled.. Verwenden Sie/fast default, um die Sitzungsüberschreibung zu löschen und den konfigurierten Standardwert zu übernehmen; zu den Aliassen gehöreninherit,clear,resetundunpin. - Senden Sie
/fast(oder/fast status) ohne Modus, um den aktuellen effektiven Schnellmodusstatus anzuzeigen. - OpenClaw löst den Schnellmodus in dieser Reihenfolge auf:
- Inline-/Nur-Direktive-Überschreibung
/fast auto|on|off(/fast defaultlöscht diese Ebene) - Sitzungsüberschreibung
- Agent-spezifischer Standardwert (
agents.entries.*.fastModeDefault) - Modellspezifische Konfiguration:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Inline-/Nur-Direktive-Überschreibung
autobehält den Sitzungs-/Konfigurationsmodus als automatisch bei, löst jedoch jeden neuen Modellaufruf unabhängig auf. Bei Aufrufen, die vor dem automatischen Grenzwert beginnen, ist der Schnellmodus aktiviert; spätere Wiederholungs-, Fallback-, Werkzeugergebnis- oder Fortsetzungsaufrufe beginnen mit deaktiviertem Schnellmodus. Der Grenzwert beträgt standardmäßig 60 Sekunden; legen Sieagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsfür das aktive Modell fest, um ihn zu ändern.- Für
openai/*wird der Schnellmodus dem priorisierten OpenAI-Processing zugeordnet, indem bei unterstützten Responses-Anfragenservice_tier=prioritygesendet wird. - Bei Codex-basierten
openai/*- /openai-codex/*-Modellen sendet der Schnellmodus dasselbeservice_tier=priority-Flag bei Codex Responses. Native Codex-App-Server-Turns erhalten die Stufe nur beiturn/startoder beim Starten/Fortsetzen eines Threads, daher kannautoeinen bereits laufenden App-Server-Turn nicht neu einstufen; die Einstellung gilt für den nächsten von OpenClaw gestarteten Modell-Turn. - Für direkte öffentliche
anthropic/*-Anfragen, einschließlich OAuth-authentifiziertem Datenverkehr anapi.anthropic.com, wird der Schnellmodus Anthropic-Service-Stufen zugeordnet:/fast onsetztservice_tier=auto,/fast offsetztservice_tier=standard_only. - Für
minimax/*auf dem Anthropic-kompatiblen Pfad schreibt/fast on(oderparams.fastMode: true)MiniMax-M2.7inMiniMax-M2.7-highspeedum. - Explizite Anthropic-Modellparameter
serviceTier/service_tierüberschreiben den Schnellmodus-Standardwert, wenn beide festgelegt sind. OpenClaw überspringt die Injektion der Anthropic-Service-Stufe weiterhin bei Proxy-Basis-URLs, die nicht zu Anthropic gehören. /statuszeigtFastan, wenn der Schnellmodus aktiviert ist, undFast:auto, wenn der konfigurierte Modus automatisch ist.
Ausführliche Direktiven (/verbose oder /v)
- Stufen:
on(minimal) |full|off(Standard). - Eine Nachricht, die nur eine Direktive enthält, schaltet die ausführliche Ausgabe der Sitzung um und antwortet mit
Verbose logging enabled./Verbose logging disabled.; ungültige Stufen geben einen Hinweis zurück, ohne den Zustand zu ändern. /verbose offspeichert eine explizite Sitzungsüberschreibung; löschen Sie sie über die Sitzungsoberfläche, indem Sieinheritauswählen.- Autorisierte Absender externer Kanäle können die Überschreibung der ausführlichen Sitzungsausgabe dauerhaft speichern. Interne Gateway-/Webchat-Clients benötigen
operator.admin, um sie dauerhaft zu speichern. - Eine Inline-Direktive wirkt sich nur auf diese Nachricht aus; andernfalls gelten die Sitzungs-/globalen Standardwerte.
- Senden Sie
/verbose(oder/verbose:) ohne Argument, um die aktuelle Ausführlichkeitsstufe anzuzeigen. - Wenn die ausführliche Ausgabe aktiviert ist, senden Agenten, die strukturierte Werkzeugergebnisse ausgeben, jeden Werkzeugaufruf als eigene Nachricht zurück, die nur Metadaten enthält und, sofern verfügbar, das Präfix
<emoji> <tool-name>: <arg>trägt. Diese Werkzeugzusammenfassungen werden gesendet, sobald das jeweilige Werkzeug startet (in separaten Sprechblasen), nicht als Streaming-Deltas. - Zusammenfassungen von Werkzeugfehlern bleiben im normalen Modus sichtbar, aber Suffixe mit Rohfehlerdetails werden ausgeblendet, sofern die Ausführlichkeit nicht auf
fullgesetzt ist. - Wenn die Ausführlichkeit auf
fullgesetzt ist, werden Werkzeugausgaben nach Abschluss ebenfalls weitergeleitet (in einer separaten Sprechblase, auf eine sichere Länge gekürzt). Wenn Sie/verbose on|full|offwährend eines laufenden Durchlaufs umschalten, berücksichtigen nachfolgende Werkzeug-Sprechblasen die neue Einstellung. agents.defaults.toolProgressDetailsteuert die Form der Werkzeugzusammenfassungen von/verboseund der Werkzeugzeilen in Fortschrittsentwürfen. Verwenden Sie"explain"(Standard) für kompakte, menschenlesbare Bezeichnungen wie🛠️ Exec: checking JS syntax; verwenden Sie"raw", wenn für die Fehlersuche zusätzlich der rohe Befehl bzw. die Details angehängt werden sollen. Die agentenspezifische Einstellungagents.entries.*.toolProgressDetailüberschreibt den Standardwert.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Plugin-Trace-Direktiven (/trace)
- Stufen:
on|off(Standard). - Eine Nachricht, die nur eine Direktive enthält, schaltet die Plugin-Trace-Ausgabe der Sitzung um und antwortet mit
Plugin trace enabled./Plugin trace disabled.. - Eine Inline-Direktive wirkt sich nur auf diese Nachricht aus; andernfalls gelten die Sitzungs-/globalen Standardwerte.
- Senden Sie
/trace(oder/trace:) ohne Argument, um die aktuelle Trace-Stufe anzuzeigen. /traceist enger gefasst als/verbose: Es legt nur Plugin-eigene Trace-/Debug-Zeilen offen, beispielsweise Debug-Zusammenfassungen von Active Memory.- Trace-Zeilen können in
/statusund nach der normalen Assistentenantwort als nachfolgende Diagnosemeldung erscheinen.
Sichtbarkeit der Schlussfolgerungen (/reasoning)
- Stufen:
on|off|stream. - Eine Nachricht, die nur eine Direktive enthält, schaltet um, ob Denkblöcke in Antworten angezeigt werden.
- Wenn aktiviert, werden Schlussfolgerungen als separate Nachricht mit dem Präfix
Thinkinggesendet. stream: streamt Schlussfolgerungen während der Generierung der Antwort, sofern der aktive Kanal Vorschauen von Schlussfolgerungen unterstützt, und sendet anschließend die endgültige Antwort ohne Schlussfolgerungen.- Alias:
/reason. - Senden Sie
/reasoning(oder/reasoning:) ohne Argument, um die aktuelle Schlussfolgerungsstufe anzuzeigen. - Auflösungsreihenfolge: Inline-Direktive, dann Sitzungsüberschreibung, dann agentenspezifischer Standardwert (
agents.entries.*.reasoningDefault), dann globaler Standardwert (agents.defaults.reasoningDefault), dann Rückfallwert (off).
Fehlerhafte Schlussfolgerungs-Tags lokaler Modelle werden vorsichtig behandelt. Geschlossene <think>...</think>-Blöcke bleiben in normalen Antworten ausgeblendet, und nicht geschlossene Schlussfolgerungen nach bereits sichtbarem Text werden ebenfalls ausgeblendet. Wenn eine Antwort vollständig von einem einzelnen nicht geschlossenen öffnenden Tag umschlossen ist und andernfalls als leerer Text ausgeliefert würde, entfernt OpenClaw den fehlerhaften öffnenden Tag und liefert den verbleibenden Text aus.
Verwandte Themen
- Die Dokumentation zum erweiterten Modus finden Sie unter Erweiterter Modus.
Heartbeats
- Der Text der Heartbeat-Prüfung ist die konfigurierte Heartbeat-Eingabeaufforderung (Standard:
Follow the heartbeat monitor scratch context when provided. Recurring tasks are cron jobs; create or change their schedules with cron tools or the openclaw cron CLI, not heartbeat scratch. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Inline-Direktiven in einer Heartbeat-Nachricht gelten wie üblich (vermeiden Sie jedoch, Sitzungsstandardwerte über Heartbeats zu ändern). - Standardmäßig wird bei der Heartbeat-Zustellung nur die endgültige Nutzlast gesendet. Um zusätzlich die separate Nachricht
Thinkingzu senden (sofern verfügbar), legen Sieagents.defaults.heartbeat.includeReasoning: trueoder die agentenspezifische Einstellungagents.entries.*.heartbeat.includeReasoning: truefest.
Webchat-Oberfläche
- Beim Laden der Seite übernimmt die Auswahl für das Denken im Webchat die gespeicherte Stufe der Sitzung aus dem eingehenden Sitzungsspeicher bzw. der Konfiguration.
- Die Auswahl einer anderen Stufe schreibt die Sitzungsüberschreibung sofort über
sessions.patch; sie wartet nicht bis zum nächsten Senden und ist keine einmalige Überschreibung durchthinkingOnce. - Wird eine Nachricht gesendet, während Änderungen an der Modell-, Schlussfolgerungs- oder Geschwindigkeitsauswahl noch angewendet werden, wird auf alle ausstehenden Auswahl-Patches gewartet; schlägt eine Änderung fehl, bleibt die Nachricht zur Überprüfung ungesendet.
- Die erste Option ist immer die Auswahl zum Löschen der Überschreibung. Sie zeigt
Inherited: <resolved level>an, einschließlichInherited: Off, wenn das geerbte Denken deaktiviert ist. - Explizite Auswahloptionen verwenden ihre direkten Stufenbezeichnungen und behalten vorhandene Provider-Bezeichnungen bei (zum Beispiel
Maximumfür eine mit einem Provider bezeichnete Optionmax). - Die Auswahl verwendet
thinkingLevels, das von der Gateway-Sitzungszeile bzw. den Standardwerten zurückgegeben wird, wobeithinkingOptionsals ältere Bezeichnungsliste beibehalten wird. Die Browseroberfläche verwaltet keine eigene Liste regulärer Provider-Ausdrücke; Plugins sind für modellspezifische Stufenmengen zuständig. /think:<level>funktioniert weiterhin und aktualisiert dieselbe gespeicherte Sitzungsstufe, sodass Chat-Direktiven und die Auswahl synchron bleiben.
Provider-Profile
- Provider-Plugins können
resolveThinkingProfile(ctx)bereitstellen, um die unterstützten Stufen und den Standardwert des Modells zu definieren. - Provider-Plugins, die Claude-Modelle weiterleiten, sollten
resolveClaudeThinkingProfile(modelId)ausopenclaw/plugin-sdk/provider-model-sharedwiederverwenden, damit direkte Anthropic- und Proxy-Kataloge aufeinander abgestimmt bleiben. - Jede Profilstufe besitzt einen gespeicherten kanonischen Wert
id(off,minimal,low,medium,high,xhigh,adaptive,maxoderultra) und kann eine Anzeigebezeichnunglabelenthalten. Binäre Provider verwenden{ id: "low", label: "on" }. - Profil-Hooks erhalten, sofern verfügbar, zusammengeführte Kataloginformationen, einschließlich
reasoning,compat.thinkingFormatundcompat.supportedReasoningEfforts. Verwenden Sie diese Informationen, um binäre oder benutzerdefinierte Profile nur dann bereitzustellen, wenn der konfigurierte Anfragevertrag die entsprechende Nutzlast unterstützt. - Werkzeug-Plugins, die eine explizite Überschreibung für das Denken validieren müssen, sollten
api.runtime.agent.resolveThinkingPolicy({ provider, model, agentRuntime })zusammen mitapi.runtime.agent.normalizeThinkingLevel(...)verwenden; sie sollten keine eigenen Listen der Provider-/Modellstufen führen. Übergeben SieagentRuntime, wenn das Werkzeug für den Ausführungspfad zuständig ist, etwa bei einem immer eingebetteten Durchlauf. - Werkzeug-Plugins mit Zugriff auf konfigurierte Metadaten benutzerdefinierter Modelle können
cataloganresolveThinkingPolicyübergeben, damit Opt-ins fürcompat.supportedReasoningEffortsbei der Plugin-seitigen Validierung berücksichtigt werden. - Veröffentlichte ältere Hooks (
supportsXHighThinking,isBinaryThinkingundresolveDefaultThinkingLevel) bleiben als Kompatibilitätsadapter bestehen, neue benutzerdefinierte Stufenmengen sollten jedochresolveThinkingProfileverwenden. - Gateway-Zeilen/-Standardwerte stellen
thinkingLevels,thinkingOptionsundthinkingDefaultbereit, damit ACP-/Chat-Clients dieselben Profil-IDs und -Bezeichnungen darstellen, die auch von der Laufzeitvalidierung verwendet werden.
Was this useful?