Tools
Denkstufen
Funktion
- Inline-Direktive in jedem eingehenden Body:
/t <level>,/think:<level>oder/thinking <level>. - Stufen (Aliasse):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → „denken“
- low → „intensiv denken“
- medium → „noch intensiver denken“
- high → „ultrathink“ (maximales Budget)
- xhigh → „ultrathink+“ (GPT-5.2+ und Codex-Modelle, plus Anthropic Claude Opus 4.7+ Effort)
- adaptive → Provider-verwaltetes adaptives Denken (unterstützt für Claude 4.6 auf Anthropic/Bedrock, Anthropic Claude Opus 4.7+ und Google Gemini Dynamic Thinking)
- max → maximales Provider-Reasoning (Anthropic Claude Opus 4.7+; Ollama ordnet dies seinem höchsten nativen
think-Effort zu) x-high,x_high,extra-high,extra highundextra_highwerdenxhighzugeordnet.highestwirdhighzugeordnet.
- Provider-Hinweise:
- Thinking-Menüs und Auswahlfelder werden durch Provider-Profile gesteuert. Provider-Plugins deklarieren den exakten Stufensatz für das ausgewählte Modell, einschließlich Labels wie dem binären
on. adaptive,xhighundmaxwerden nur für Provider-/Modellprofile angezeigt, die sie unterstützen. Getippte Direktiven für nicht unterstützte Stufen werden mit den gültigen Optionen dieses Modells abgelehnt.- Vorhandene gespeicherte nicht unterstützte Stufen werden anhand des Provider-Profil-Rangs neu zugeordnet.
adaptivefällt bei nicht adaptiven Modellen aufmediumzurück, währendxhighundmaxauf die größte unterstützte nicht aufoffgesetzte Stufe für das ausgewählte Modell zurückfallen. - Anthropic-Claude-4.6-Modelle verwenden standardmäßig
adaptive, wenn keine explizite Thinking-Stufe gesetzt ist. - Anthropic Claude Opus 4.8 und Opus 4.7 lassen Thinking deaktiviert, sofern Sie nicht explizit eine Thinking-Stufe setzen. Der Provider-eigene Effort-Standard von Opus 4.8 ist
high, nachdem adaptives Thinking aktiviert wurde. - Anthropic Claude Opus 4.7+ ordnet
/think xhighadaptivem Thinking plusoutput_config.effort: "xhigh"zu, weil/thinkeine Thinking-Direktive ist undxhighdie Opus-Effort-Einstellung ist. - Anthropic Claude Opus 4.7+ stellt außerdem
/think maxbereit; es wird demselben Provider-eigenen Max-Effort-Pfad zugeordnet. - Direkte DeepSeek-V4-Modelle stellen
/think xhigh|maxbereit; beide werden DeepSeekreasoning_effort: "max"zugeordnet, während niedrigere nicht aufoffgesetzte Stufenhighzugeordnet werden. - Über OpenRouter geroutete DeepSeek-V4-Modelle stellen
/think xhighbereit und senden von OpenRouter unterstütztereasoning_effort-Werte. Gespeichertemax-Overrides fallen aufxhighzurück. - Ollama-Modelle mit Thinking-Fähigkeit stellen
/think low|medium|high|maxbereit;maxwird nativemthink: "high"zugeordnet, weil Ollamas native API die Effort-Stringslow,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 den deaktivierten Reasoning-Payload weg, statt einen nicht unterstützten Wert zu senden. - Benutzerdefinierte OpenAI-kompatible Katalogeinträge können
/think xhighaktivieren, indem siemodels.providers.<provider>.models[].compat.supportedReasoningEffortsso setzen, dass"xhigh"enthalten ist. Dies nutzt dieselben Compat-Metadaten, die ausgehende OpenAI-Reasoning-Effort-Payloads zuordnen, sodass Menüs, Sitzungsvalidierung, Agent-CLI undllm-taskmit dem Transportverhalten übereinstimmen. - Veraltete konfigurierte OpenRouter-Hunter-Alpha-Refs überspringen Proxy-Reasoning-Injektion, weil diese eingestellte Route finalen Antworttext über Reasoning-Felder zurückgeben konnte.
- Google Gemini ordnet
/think adaptivedem Provider-eigenen dynamischen Thinking von Gemini zu. Gemini-3-Anfragen lassen ein festesthinkingLevelweg, während Gemini-2.5-AnfragenthinkingBudget: -1senden; feste Stufen werden weiterhin dem nächstliegenden Gemini-thinkingLeveloder Budget für diese Modellfamilie zugeordnet. - MiniMax M2.x (
minimax/MiniMax-M2*) auf dem Anthropic-kompatiblen Streaming-Pfad verwendet standardmäßigthinking: { type: "disabled" }, sofern Sie Thinking nicht explizit in Modellparametern oder Anfrageparametern setzen. Dadurch werden geleaktereasoning_content-Deltas aus dem nicht nativen Anthropic-Stream-Format von M2.x vermieden. MiniMax-M3 (und M3.x) ist ausgenommen: M3 gibt korrekte Anthropic-Thinking-Blöcke aus und gibt leeren Inhalt zurück, wenn Thinking deaktiviert ist, daher belässt OpenClaw M3 auf dem weggelassenen/adaptiven Thinking-Pfad des Providers. - 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"zu und ordnetmaxreasoning_effort: "max"zu. - Moonshot Kimi K2.7 Code (
moonshot/kimi-k2.7-code) denkt immer. Sein Profil stellt nuronbereit, und OpenClaw lässt das ausgehende Feldthinkingwie von Moonshot gefordert weg. Anderemoonshot/*-Modelle ordnen/think offthinking: { type: "disabled" }und jede nicht aufoffgesetzte Stufethinking: { type: "enabled" }zu. Wenn Thinking aktiviert ist, akzeptiert Moonshot nurtool_choiceauto|none; OpenClaw normalisiert inkompatible Werte zuauto.
- Thinking-Menüs und Auswahlfelder werden durch Provider-Profile gesteuert. Provider-Plugins deklarieren den exakten Stufensatz für das ausgewählte Modell, einschließlich Labels wie dem binären
Auflösungsreihenfolge
- Inline-Direktive in der Nachricht (gilt nur für diese Nachricht).
- Sitzungs-Override (gesetzt durch Senden einer reinen Direktiven-Nachricht).
- Agent-spezifischer Standard (
agents.list[].thinkingDefaultin der Konfiguration). - Globaler Standard (
agents.defaults.thinkingDefaultin der Konfiguration). - Fallback: Provider-deklarierter Standard, sofern verfügbar; andernfalls werden Reasoning-fähige Modelle zu
mediumoder zur nächstliegenden unterstützten nicht aufoffgesetzten Stufe für dieses Modell aufgelöst, und Modelle ohne Reasoning bleibenoff.
Sitzungsstandard festlegen
- Senden Sie eine Nachricht, die nur die Direktive enthält (Leerraum erlaubt), z. B.
/think:mediumoder/t high. - Das bleibt für die aktuelle Sitzung bestehen (standardmäßig pro Absender). Verwenden Sie
/think default, um den Sitzungs-Override zu löschen und den konfigurierten/Provider-Standard zu erben; Aliasse sindinherit,clear,resetundunpin. /think offspeichert einen expliziten Off-Override. Dadurch wird Thinking deaktiviert, bis Sie den Sitzungs-Override ä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-Laufzeit übergeben.
- Claude-CLI-Backend: Nicht auf
offgesetzte Stufen werden bei Verwendung vonclaude-clials--effortan Claude Code übergeben; siehe CLI-Backends.
Schneller Modus (/fast)
- Stufen:
auto|on|off|default. - Eine reine Direktiven-Nachricht schaltet einen Sitzungs-Override für den schnellen Modus um und antwortet mit
Fast mode set to auto.,Fast mode enabled.oderFast mode disabled.. Verwenden Sie/fast default, um den Sitzungs-Override zu löschen und den konfigurierten Standard zu erben; Aliasse sindinherit,clear,resetundunpin. - Senden Sie
/fast(oder/fast status) ohne Modus, um den aktuellen effektiven Status des schnellen Modus anzuzeigen. - OpenClaw löst den schnellen Modus in dieser Reihenfolge auf:
- Inline-/reiner Direktiven-Override
/fast auto|on|off(/fast defaultlöscht diese Ebene) - Sitzungs-Override
- Agent-spezifischer Standard (
agents.list[].fastModeDefault) - Modellbezogene Konfiguration:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Inline-/reiner Direktiven-Override
autobehält den Sitzungs-/Konfigurationsmodus als auto bei, löst aber jeden neuen Modellaufruf unabhängig auf. Aufrufe, die vor dem Auto-Cutoff starten, haben den schnellen Modus aktiviert; spätere Retry-, Fallback-, Tool-Ergebnis- oder Fortsetzungsaufrufe starten mit deaktiviertem schnellen Modus. Der Cutoff beträgt standardmäßig 60 Sekunden; setzen Sieagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsam aktiven Modell, um ihn zu ändern.- Für
openai/*wird der schnelle Modus OpenAI Priority Processing zugeordnet, indem bei unterstützten Responses-Anfragenservice_tier=prioritygesendet wird. - Für Codex-gestützte
openai/*- /openai-codex/*-Modelle sendet der schnelle Modus dasselbe Flagservice_tier=prioritybei Codex Responses. Native Codex-App-Server-Turns erhalten den Tier nur beiturn/startoder beim Start/Fortsetzen eines Threads, daher kannautoeinen bereits laufenden App-Server-Turn nicht neu einstufen; es gilt für den nächsten Modell-Turn, den OpenClaw startet. - Für direkte öffentliche
anthropic/*-Anfragen, einschließlich OAuth-authentifizierten Datenverkehrs anapi.anthropic.com, wird der schnelle Modus Anthropic-Service-Tiers 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.7zuMiniMax-M2.7-highspeedum. - Explizite Anthropic-
serviceTier- /service_tier-Modellparameter überschreiben den Standard des schnellen Modus, wenn beide gesetzt sind. OpenClaw überspringt weiterhin die Anthropic-Service-Tier-Injektion für nicht-Anthropic-Proxy-Basis-URLs. /statuszeigtFast, wenn der schnelle Modus aktiviert ist, undFast:auto, wenn der konfigurierte Modus auto ist.
Ausführliche Direktiven (/verbose oder /v)
- Stufen:
on(minimal) |full|off(Standard). - Eine reine Direktiven-Nachricht schaltet ausführliche Sitzungsausgabe um und antwortet mit
Verbose logging enabled./Verbose logging disabled.; ungültige Stufen geben einen Hinweis zurück, ohne den Status zu ändern. /verbose offspeichert einen expliziten Sitzungs-Override; löschen Sie ihn über die Sitzungs-UI, indem Sieinheritwählen.- Autorisierte externe Kanalabsender dürfen den ausführlichen Sitzungs-Override persistent speichern. Interne Gateway-/Webchat-Clients benötigen
operator.admin, um ihn persistent zu speichern. - Eine Inline-Direktive wirkt nur auf diese Nachricht; andernfalls gelten Sitzungs-/globale Standards.
- Senden Sie
/verbose(oder/verbose:) ohne Argument, um die aktuelle Ausführlichkeitsstufe anzuzeigen. - Wenn verbose aktiviert ist, senden Agents, die strukturierte Tool-Ergebnisse ausgeben, jeden Tool-Aufruf als eigene reine Metadaten-Nachricht zurück, wenn verfügbar mit dem Präfix
<emoji> <tool-name>: <arg>. Diese Tool-Zusammenfassungen werden gesendet, sobald jedes Tool startet (separate Bubbles), nicht als Streaming-Deltas. - Tool-Fehlerzusammenfassungen bleiben im normalen Modus sichtbar, aber rohe Fehlerdetailsuffixe werden ausgeblendet, sofern verbose nicht
fullist. - Wenn verbose
fullist, werden Tool-Ausgaben nach Abschluss ebenfalls weitergeleitet (separate Bubble, auf eine sichere Länge gekürzt). Wenn Sie während eines laufenden Runs/verbose on|full|offumschalten, beachten nachfolgende Tool-Bubbles die neue Einstellung. agents.defaults.toolProgressDetailsteuert die Form der/verbose-Tool-Zusammenfassungen und Tool-Zeilen in Fortschrittsentwürfen. Verwenden Sie"explain"(Standard) für kompakte menschliche Labels wie🛠️ Exec: checking JS syntax; verwenden Sie"raw", wenn Sie zusätzlich den rohen Befehl/das rohe Detail zum Debugging anhängen möchten. Agent-spezifischesagents.list[].toolProgressDetailüberschreibt den Standard.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 reine Direktiven-Nachricht schaltet die Plugin-Trace-Ausgabe der Sitzung um und antwortet mit
Plugin trace enabled./Plugin trace disabled.. - Eine Inline-Direktive wirkt nur auf diese Nachricht; andernfalls gelten Sitzungs-/globale Standards.
- Senden Sie
/trace(oder/trace:) ohne Argument, um die aktuelle Trace-Stufe anzuzeigen. /traceist enger gefasst als/verbose: Es macht nur Plugin-eigene Trace-/Debug-Zeilen sichtbar, etwa Active-Memory-Debug-Zusammenfassungen.- Trace-Zeilen können in
/statusund als nachfolgende Diagnosenachricht nach der normalen Assistentenantwort erscheinen.
Reasoning-Sichtbarkeit (/reasoning)
- Stufen:
on|off|stream. - Eine reine Direktiven-Nachricht schaltet um, ob Thinking-Blöcke in Antworten angezeigt werden.
- Wenn aktiviert, wird Reasoning als separate Nachricht gesendet, mit dem Präfix
Thinking. stream: streamt Reasoning während der Generierung der Antwort, wenn der aktive Kanal Reasoning-Vorschauen unterstützt, und sendet anschließend die finale Antwort ohne Reasoning.- Alias:
/reason. - Senden Sie
/reasoning(oder/reasoning:) ohne Argument, um die aktuelle Reasoning-Stufe anzuzeigen. - Auflösungsreihenfolge: Inline-Direktive, dann Sitzungs-Override, dann Agent-spezifischer Standard (
agents.list[].reasoningDefault), dann globaler Standard (agents.defaults.reasoningDefault), dann Fallback (off).
Fehlerhafte Reasoning-Tags lokaler Modelle werden konservativ behandelt. Geschlossene <think>...</think>-Blöcke bleiben bei normalen Antworten verborgen, und nicht geschlossenes Reasoning nach bereits sichtbarem Text wird ebenfalls verborgen. Wenn eine Antwort vollständig in ein einzelnes nicht geschlossenes öffnendes Tag eingeschlossen ist und andernfalls als leerer Text ausgeliefert würde, entfernt OpenClaw das fehlerhafte öffnende Tag und liefert den verbleibenden Text aus.
Verwandt
- Die Dokumentation zum erhöhten Modus finden Sie unter Erhöhter Modus.
Heartbeats
- Der Heartbeat-Prüftext ist der konfigurierte Heartbeat-Prompt (Standard:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Inline-Anweisungen in einer Heartbeat-Nachricht gelten wie üblich (vermeiden Sie jedoch, Sitzungsstandards über Heartbeats zu ändern). - Die Heartbeat-Zustellung verwendet standardmäßig nur die endgültige Nutzlast. Um zusätzlich die separate
Thinking-Nachricht zu senden (falls verfügbar), setzen Sieagents.defaults.heartbeat.includeReasoning: trueoder pro Agentagents.list[].heartbeat.includeReasoning: true.
Webchat-Benutzeroberfläche
- Der Thinking-Auswähler im Webchat spiegelt beim Laden der Seite die in der eingehenden Sitzungsspeicherung/Konfiguration gespeicherte Stufe der Sitzung wider.
- Wenn Sie eine andere Stufe auswählen, wird die Sitzungsüberschreibung sofort über
sessions.patchgeschrieben; sie wartet nicht auf den nächsten Sendevorgang und ist keine einmaligethinkingOnce-Überschreibung. - Die erste Option ist immer die Auswahl zum Löschen der Überschreibung. Sie zeigt
Inherited: <resolved level>an, einschließlichInherited: Off, wenn vererbtes Thinking deaktiviert ist. - Explizite Auswahlen im Auswähler verwenden ihre direkten Stufenbeschriftungen und behalten dabei Provider-Beschriftungen bei, sofern vorhanden (zum Beispiel
Maximumfür eine vom Provider beschriftete Optionmax). - Der Auswähler verwendet
thinkingLevels, die von der Gateway-Sitzungszeile beziehungsweise den Standards zurückgegeben werden, wobeithinkingOptionsals veraltete Beschriftungsliste beibehalten wird. Die Browser-Benutzeroberfläche führt keine eigene Provider-Regex-Liste; Plugins besitzen modellspezifische Stufensätze. /think:<level>funktioniert weiterhin und aktualisiert dieselbe gespeicherte Sitzungsstufe, sodass Chat-Anweisungen und Auswähler synchron bleiben.
Provider-Profile
- Provider-Plugins können
resolveThinkingProfile(ctx)bereitstellen, um die unterstützten Stufen und den Standard des Modells zu definieren. - Provider-Plugins, die Claude-Modelle als Proxy bereitstellen, sollten
resolveClaudeThinkingProfile(modelId)ausopenclaw/plugin-sdk/provider-model-sharedwiederverwenden, damit direkte Anthropic-Kataloge und Proxy-Kataloge abgestimmt bleiben. - Jede Profilstufe hat eine gespeicherte kanonische
id(off,minimal,low,medium,high,xhigh,adaptiveodermax) und kann eine Anzeige-labelenthalten. Binäre Provider verwenden{ id: "low", label: "on" }. - Profil-Hooks erhalten zusammengeführte Katalogfakten, sofern verfügbar, einschließlich
reasoning,compat.thinkingFormatundcompat.supportedReasoningEfforts. Verwenden Sie diese Fakten, um binäre oder benutzerdefinierte Profile nur dann bereitzustellen, wenn der konfigurierte Anforderungsvertrag die passende Nutzlast unterstützt. - Tool-Plugins, die eine explizite Thinking-Überschreibung validieren müssen, sollten
api.runtime.agent.resolveThinkingPolicy({ provider, model })plusapi.runtime.agent.normalizeThinkingLevel(...)verwenden; sie sollten keine eigenen Provider-/Modell-Stufenlisten führen. - Tool-Plugins mit Zugriff auf konfigurierte benutzerdefinierte Modellmetadaten können
cataloganresolveThinkingPolicyübergeben, sodass Opt-ins übercompat.supportedReasoningEffortsin der Plugin-seitigen Validierung berücksichtigt werden. - Veröffentlichte Legacy-Hooks (
supportsXHighThinking,isBinaryThinkingundresolveDefaultThinkingLevel) bleiben als Kompatibilitätsadapter erhalten, aber neue benutzerdefinierte Stufensätze solltenresolveThinkingProfileverwenden. - Gateway-Zeilen und -Standards stellen
thinkingLevels,thinkingOptionsundthinkingDefaultbereit, damit ACP-/Chat-Clients dieselben Profil-IDs und Beschriftungen rendern, die auch die Laufzeitvalidierung verwendet.
Was this useful?