Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Was es bewirkt
- Inline-Direktive in jedem eingehenden Textkörper:
/t <level>,/think:<level>oder/thinking <level>. - Stufen (Aliasse):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → “denken”
- low → “intensiv denken”
- medium → “intensiver denken”
- high → “ultradenken” (maximales Budget)
- xhigh → “ultradenken+” (GPT-5.2+ und Codex-Modelle sowie 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 dynamisches Denken)
- max → maximales Reasoning des Providers (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 Auswahlelemente werden durch das Provider-Profil gesteuert. Provider-Plugins deklarieren den genauen Stufensatz für das ausgewählte Modell, einschließlich Labels wie binärem
on. adaptive,xhighundmaxwerden nur für Provider-/Modellprofile angeboten, die sie unterstützen. Eingegebene Direktiven für nicht unterstützte Stufen werden mit den gültigen Optionen dieses Modells abgelehnt.- Vorhandene gespeicherte, nicht unterstützte Stufen werden nach dem Rang des Provider-Profils neu zugeordnet.
adaptivefällt bei nicht adaptiven Modellen aufmediumzurück, währendxhighundmaxauf die größte unterstützte Nicht-off-Stufe für das ausgewählte Modell zurückfallen. - Anthropic Claude 4.6-Modelle verwenden standardmäßig
adaptive, wenn keine explizite Thinking-Stufe festgelegt ist. - Anthropic Claude Opus 4.7 verwendet nicht standardmäßig adaptives Denken. Der API-Effort-Standard bleibt Provider-eigen, sofern Sie nicht explizit eine Thinking-Stufe festlegen.
- Anthropic Claude Opus 4.7 ordnet
/think xhighadaptivem Denken plusoutput_config.effort: "xhigh"zu, weil/thinkeine Thinking-Direktive ist undxhighdie Opus 4.7-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-off-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-Unterstützung stellen
/think low|medium|high|maxbereit;maxwird nativemthink: "high"zugeordnet, weil Ollamas native 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. - Benutzerdefinierte OpenAI-kompatible Katalogeinträge können
/think xhighaktivieren, indemmodels.providers.<provider>.models[].compat.supportedReasoningEffortsso gesetzt wird, dass es"xhigh"enthält. Dies verwendet dieselben Compat-Metadaten, die ausgehende OpenAI-Reasoning-Effort-Nutzlasten zuordnen, sodass Menüs, Sitzungsvalidierung, Agent-CLI undllm-taskmit dem Transportverhalten übereinstimmen. - Veraltete konfigurierte OpenRouter Hunter Alpha-Refs überspringen die Proxy-Reasoning-Injektion, weil diese eingestellte Route endgültigen Antworttext über Reasoning-Felder zurückgeben konnte.
- Google Gemini ordnet
/think adaptiveGeminis Provider-eigenem dynamischem Denken 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 (
minimax/*) auf dem Anthropic-kompatiblen Streaming-Pfad verwendet standardmäßigthinking: { type: "disabled" }, sofern Sie Thinking nicht explizit in Modellparametern oder Anfrageparametern festlegen. Dies verhindert durchgesickertereasoning_content-Deltas aus MiniMax’ nicht nativem Anthropic-Stream-Format. - Z.AI (
zai/*) unterstützt nur binäres Thinking (on/off). Jede Nicht-off-Stufe wird alsonbehandelt (lowzugeordnet). - Moonshot (
moonshot/*) ordnet/think offthinking: { type: "disabled" }und jede Nicht-off-Stufethinking: { type: "enabled" }zu. Wenn Thinking aktiviert ist, akzeptiert Moonshot nurtool_choiceauto|none; OpenClaw normalisiert inkompatible Werte zuauto.
- Thinking-Menüs und Auswahlelemente werden durch das Provider-Profil gesteuert. Provider-Plugins deklarieren den genauen Stufensatz für das ausgewählte Modell, einschließlich Labels wie binärem
Auflösungsreihenfolge
- Inline-Direktive in der Nachricht (gilt nur für diese Nachricht).
- Sitzungs-Override (durch Senden einer Nur-Direktive-Nachricht festgelegt).
- Standard pro Agent (
agents.list[].thinkingDefaultin der Konfiguration). - Globaler Standard (
agents.defaults.thinkingDefaultin der Konfiguration). - Fallback: vom Provider deklarierter Standard, wenn verfügbar; andernfalls werden Reasoning-fähige Modelle zu
mediumoder zur nächstliegenden unterstützten Nicht-off-Stufe für dieses Modell aufgelöst, und Nicht-Reasoning-Modelle 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. Es deaktiviert Thinking, 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 Sitzungszustand bleibt unverändert. - Senden Sie
/think(oder/think:) ohne Argument, um die aktuelle Thinking-Stufe anzuzeigen.
Anwendung nach Agent
- Eingebetteter Pi: Die aufgelöste Stufe wird an die In-Process-Pi-Agent-Laufzeit übergeben.
- Claude CLI-Backend: Nicht-
off-Stufen werden bei Verwendung vonclaude-clials--effortan Claude Code übergeben; siehe CLI-Backends.
Schnellmodus (/fast)
- Stufen:
on|off|default. - Eine Nur-Direktive-Nachricht schaltet einen Sitzungs-Override für den Schnellmodus um und antwortet
Fast mode enabled./Fast 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 Schnellmodus-Zustand anzuzeigen. - OpenClaw löst den Schnellmodus in dieser Reihenfolge auf:
- Inline-/Nur-Direktive-Override
/fast on|off(/fast defaultlöscht diese Ebene) - Sitzungs-Override
- Standard pro Agent (
agents.list[].fastModeDefault) - Konfiguration pro Modell:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Inline-/Nur-Direktive-Override
- Für
openai/*wird der Schnellmodus OpenAI-Prioritätsverarbeitung zugeordnet, indem bei unterstützten Responses-Anfragenservice_tier=prioritygesendet wird. - Für
openai-codex/*sendet der Schnellmodus dasselbeservice_tier=priority-Flag bei Codex Responses. OpenClaw verwendet einen gemeinsamen/fast-Schalter für beide Authentifizierungspfade. - Für direkte öffentliche
anthropic/*-Anfragen, einschließlich per OAuth authentifiziertem Traffic anapi.anthropic.com, wird der Schnellmodus 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 Schnellmodus-Standard, wenn beide gesetzt sind. OpenClaw überspringt weiterhin die Anthropic-Service-Tier-Injektion für Nicht-Anthropic-Proxy-Basis-URLs. /statuszeigtFastnur an, wenn der Schnellmodus aktiviert ist.
Ausführliche Direktiven (/verbose oder /v)
- Stufen:
on(minimal) |full|off(Standard). - Eine Nur-Direktive-Nachricht schaltet ausführliche Sitzungsausgabe um und antwortet
Verbose logging enabled./Verbose logging disabled.; ungültige Stufen geben einen Hinweis zurück, ohne den Zustand zu ändern. /verbose offspeichert einen expliziten Sitzungs-Override; löschen Sie ihn über die Sitzungs-UI, indem Sieinheritwählen.- Eine Inline-Direktive wirkt nur auf diese Nachricht; andernfalls gelten Sitzungs-/globale Standards.
- Senden Sie
/verbose(oder/verbose:) ohne Argument, um die aktuelle ausführliche Stufe anzuzeigen. - Wenn ausführliche Ausgabe aktiviert ist, senden Agents, die strukturierte Tool-Ergebnisse ausgeben (Pi, andere JSON-Agents), jeden Tool-Aufruf als eigene Nur-Metadaten-Nachricht zurück, sofern verfügbar mit
<emoji> <tool-name>: <arg>vorangestellt. Diese Tool-Zusammenfassungen werden gesendet, sobald jedes Tool startet (separate Blasen), nicht als Streaming-Deltas. - Tool-Fehlerzusammenfassungen bleiben im normalen Modus sichtbar, aber rohe Fehlerdetailsuffixe werden ausgeblendet, sofern ausführliche Ausgabe nicht
onoderfullist. - Wenn ausführliche Ausgabe
fullist, werden Tool-Ausgaben nach Abschluss ebenfalls weitergeleitet (separate Blase, auf eine sichere Länge gekürzt). Wenn Sie/verbose on|full|offumschalten, während ein Lauf aktiv ist, beachten nachfolgende Tool-Blasen die neue Einstellung. agents.defaults.toolProgressDetailsteuert die Form der/verbose-Tool-Zusammenfassungen und Tool-Zeilen im Fortschrittsentwurf. Verwenden Sie"explain"(Standard) für kompakte, menschenlesbare Labels wie🛠️ Exec: checking JS syntax; verwenden Sie"raw", wenn Sie zusätzlich den rohen Befehl/das rohe Detail zum Debuggen anhängen möchten.agents.list[].toolProgressDetailpro Agent ü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 Nur-Direktive-Nachricht schaltet die Plugin-Trace-Ausgabe für die Sitzung um und antwortet
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 stellt nur Plugin-eigene Trace-/Debug-Zeilen bereit, etwa Active Memory-Debug-Zusammenfassungen.- Trace-Zeilen können in
/statusund als nachfolgende Diagnosemeldung nach der normalen Assistentenantwort erscheinen.
Reasoning-Sichtbarkeit (/reasoning)
- Stufen:
on|off|stream. - Eine Nur-Direktive-Nachricht schaltet um, ob Thinking-Blöcke in Antworten angezeigt werden.
- Wenn aktiviert, wird Reasoning als separate Nachricht gesendet, vorangestellt mit
Reasoning:. stream(nur Telegram): streamt Reasoning in die Telegram-Entwurfsblase, während die Antwort generiert wird, und sendet dann die endgültige 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 Standard pro Agent (
agents.list[].reasoningDefault), dann globaler Standard (agents.defaults.reasoningDefault), dann Fallback (off).
<think>...</think>-Blöcke bleiben in normalen Antworten ausgeblendet, und nicht geschlossene Reasoning-Inhalte nach bereits sichtbarem Text werden ebenfalls ausgeblendet. 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.
Verwandte Themen
- Dokumentation zum erhöhten Modus befindet sich 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-Direktiven in einer Heartbeat-Nachricht gelten wie üblich (vermeiden Sie jedoch, Sitzungsstandards aus Heartbeats zu ändern). - Die Heartbeat-Zustellung verwendet standardmäßig nur die endgültige Nutzlast. Um zusätzlich die separate
Reasoning:-Nachricht (wenn verfügbar) zu senden, setzen Sieagents.defaults.heartbeat.includeReasoning: trueoder pro Agentagents.list[].heartbeat.includeReasoning: true.
Webchat-UI
- Die Auswahl einer Denkstufe im Webchat spiegelt beim Laden der Seite die in der Sitzung gespeicherte Stufe aus dem eingehenden Sitzungsspeicher bzw. der eingehenden Konfiguration wider.
- Wenn Sie eine andere Stufe auswählen, wird die Sitzungsüberschreibung sofort über
sessions.patchgeschrieben; sie wartet nicht bis zum nächsten Senden und ist keine einmaligethinkingOnce-Überschreibung. - Die erste Option ist immer die Auswahl zum Löschen der Überschreibung. Sie zeigt
Inherited: <resolved level>, wenn die Sitzung einen nicht deaktivierten wirksamen Standard erbt, oderOff, wenn geerbtes Denken deaktiviert ist. - Explizite Auswahloptionen werden als Überschreibungen beschriftet, wobei Provider-Beschriftungen erhalten bleiben, sofern vorhanden (zum Beispiel
Override: maximumfür eine vom Provider beschriftete Optionmax). - Die Auswahl verwendet
thinkingLevels, die von der Gateway-Sitzungszeile bzw. den Gateway-Standardwerten 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-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 proxyn, sollten
resolveClaudeThinkingProfile(modelId)ausopenclaw/plugin-sdk/provider-model-sharedwiederverwenden, damit direkte Anthropic- und Proxy-Kataloge aufeinander 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" }. - Tool-Plugins, die eine explizite Denkü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 -Standardwerte stellen
thinkingLevels,thinkingOptionsundthinkingDefaultbereit, damit ACP-/Chat-Clients dieselben Profil-IDs und Beschriftungen rendern, die auch die Laufzeitvalidierung verwendet.