Skills
Slash-Befehle
Befehle werden vom Gateway verarbeitet. Die meisten Befehle müssen als eigenständige Nachricht gesendet werden, die mit / beginnt. Der nur für den Host bestimmte Bash-Chatbefehl verwendet ! <cmd> (mit /bash <cmd> als Alias).
Wenn eine Unterhaltung oder ein Thread an eine ACP-Sitzung gebunden ist, wird normaler Follow-up-Text an dieses ACP-Harness geleitet. Gateway-Verwaltungsbefehle bleiben weiterhin lokal: /acp ... erreicht immer den OpenClaw ACP-Befehlshandler, und /status sowie /unfocus bleiben lokal, wenn die Befehlsverarbeitung für die Oberfläche aktiviert ist.
Es gibt zwei zusammenhängende Systeme:
Befehle
Eigenständige /...-Nachrichten.
Direktiven
/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.
- Direktiven werden aus der Nachricht entfernt, bevor das Modell sie sieht.
- In normalen Chatnachrichten (nicht nur Direktiven) werden sie als „Inline-Hinweise“ behandelt und speichern keine Sitzungseinstellungen dauerhaft.
- In Nachrichten, die nur Direktiven enthalten (die Nachricht enthält ausschließlich Direktiven), bleiben sie für die Sitzung bestehen und werden mit einer Bestätigung beantwortet.
- Direktiven werden nur für autorisierte Absender angewendet. Wenn
commands.allowFromfestgelegt ist, wird nur diese Allowlist verwendet; andernfalls stammt die Autorisierung aus Channel-Allowlists/Kopplung pluscommands.useAccessGroups. Nicht autorisierte Absender sehen Direktiven als Klartext behandelt.
Inline-Kurzbefehle
Nur für Absender auf der Allowlist bzw. autorisierte Absender: /help, /commands, /status, /whoami (/id).
Sie werden sofort ausgeführt, entfernt, bevor das Modell die Nachricht sieht, und der verbleibende Text läuft durch den normalen Ablauf weiter.
Konfiguration
{
commands: {
native: "auto",
nativeSkills: "auto",
text: true,
bash: false,
bashForegroundMs: 2000,
config: false,
mcp: false,
plugins: false,
debug: false,
restart: true,
ownerAllowFrom: ["discord:123456789012345678"],
ownerDisplay: "raw",
ownerDisplaySecret: "${OWNER_ID_HASH_SECRET}",
allowFrom: {
"*": ["user1"],
discord: ["user:123"],
},
useAccessGroups: true,
},
}
commands.textbooleanAktiviert das Parsen von /... in Chatnachrichten. Auf Oberflächen ohne native Befehle (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams) funktionieren Textbefehle weiterhin, auch wenn Sie dies auf false setzen.
commands.nativeboolean | "auto"Registriert native Befehle. Auto: aktiviert für Discord/Telegram; deaktiviert für Slack (bis Sie Slash-Befehle hinzufügen); ignoriert für Provider ohne native Unterstützung. Setzen Sie channels.discord.commands.native, channels.telegram.commands.native oder channels.slack.commands.native, um dies pro Provider zu überschreiben (Boolescher Wert oder "auto"). Bei Discord überspringt false die Registrierung und Bereinigung von Slash-Befehlen beim Start; zuvor registrierte Befehle können sichtbar bleiben, bis Sie sie aus der Discord-App entfernen. Slack-Befehle werden in der Slack-App verwaltet und nicht automatisch entfernt.
Bei Discord können native Befehlsspezifikationen descriptionLocalizations enthalten, die OpenClaw als Discord-description_localizations veröffentlicht und in Abgleichsvergleiche einbezieht.
commands.nativeSkillsboolean | "auto"Registriert Skill-Befehle nativ, wenn unterstützt. Auto: aktiviert für Discord/Telegram; deaktiviert für Slack (Slack erfordert das Erstellen eines Slash-Befehls pro Skill). Setzen Sie channels.discord.commands.nativeSkills, channels.telegram.commands.nativeSkills oder channels.slack.commands.nativeSkills, um dies pro Provider zu überschreiben (Boolescher Wert oder "auto").
commands.bashbooleanAktiviert ! <cmd>, um Host-Shell-Befehle auszuführen (/bash <cmd> ist ein Alias; erfordert tools.elevated-Allowlists).
commands.bashForegroundMsnumberSteuert, wie lange Bash wartet, bevor in den Hintergrundmodus gewechselt wird (0 schaltet sofort in den Hintergrund).
commands.configbooleanAktiviert /config (liest/schreibt openclaw.json).
commands.mcpbooleanAktiviert /mcp (liest/schreibt von OpenClaw verwaltete MCP-Konfiguration unter mcp.servers).
commands.pluginsbooleanAktiviert /plugins (Plugin-Erkennung/-Status plus Steuerelemente für Installation und Aktivieren/Deaktivieren).
commands.debugbooleanAktiviert /debug (nur Laufzeit-Overrides).
commands.restartbooleanAktiviert /restart sowie Tool-Aktionen zum Gateway-Neustart.
commands.ownerAllowFromstring[]Legt die explizite Owner-Allowlist für Owner-only-Befehls-/Tool-Oberflächen fest. Dies ist das menschliche Betreiberkonto, das gefährliche Aktionen genehmigen und Befehle wie /diagnostics, /export-trajectory und /config ausführen kann. Es ist getrennt von commands.allowFrom und vom DM-Kopplungszugriff.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs
.commands.enforceOwnerForCommands" type="boolean" default="false">
Pro Channel: Owner-only-Befehle erfordern Owner-Identität, um auf dieser Oberfläche ausgeführt zu werden. Wenn true, muss der Absender entweder einem aufgelösten Owner-Kandidaten entsprechen (zum Beispiel einem Eintrag in commands.ownerAllowFrom oder Provider-nativen Owner-Metadaten) oder den internen Scope operator.admin auf einem internen Nachrichten-Channel besitzen. Ein Wildcard-Eintrag in Channel-allowFrom oder eine leere/nicht aufgelöste Owner-Kandidatenliste reicht nicht aus — Owner-only-Befehle schlagen auf diesem Channel geschlossen fehl. Lassen Sie dies deaktiviert, wenn Owner-only-Befehle nur durch ownerAllowFrom und die Standard-Command-Allowlists geschützt werden sollen.
commands.ownerDisplay"raw" | "hash"Steuert, wie Owner-IDs im System-Prompt angezeigt werden.
commands.ownerDisplaySecretstringLegt optional das HMAC-Secret fest, das verwendet wird, wenn commands.ownerDisplay="hash" ist.
commands.allowFromobjectPro-Provider-Allowlist für die Befehlsautorisierung. Wenn konfiguriert, ist sie die einzige Autorisierungsquelle für Befehle und Direktiven (Channel-Allowlists/Kopplung und commands.useAccessGroups werden ignoriert). Verwenden Sie "*" für einen globalen Standard; provider-spezifische Schlüssel überschreiben ihn.
commands.useAccessGroupsbooleanErzwingt Allowlists/Richtlinien für Befehle, wenn commands.allowFrom nicht gesetzt ist.
Befehlsliste
Aktuelle maßgebliche Quelle:
- Integrierte Kernbefehle stammen aus
src/auto-reply/commands-registry.shared.ts - Generierte Dock-Befehle stammen aus
src/auto-reply/commands-registry.data.ts - Plugin-Befehle stammen aus Plugin-
registerCommand()-Aufrufen - Die tatsächliche Verfügbarkeit auf Ihrem Gateway hängt weiterhin von Konfigurationsflags, Channel-Oberfläche und installierten/aktivierten Plugins ab
Integrierte Kernbefehle
Sitzungen und Läufe
/new [model]startet eine neue Sitzung;/resetist der Reset-Alias.- Die Control UI fängt getipptes
/newab, um eine neue Dashboard-Sitzung zu erstellen und zu ihr zu wechseln; getipptes/resetführt weiterhin den direkten Reset des Gateway aus. /reset soft [message]behält das aktuelle Transkript bei, verwirft wiederverwendete Sitzungs-IDs des CLI-Backends und führt das Laden von Start-/System-Prompt direkt erneut aus./compact [instructions]komprimiert den Sitzungskontext. Siehe Compaction./stopbricht den aktuellen Lauf ab./session idle <duration|off>und/session max-age <duration|off>verwalten den Ablauf der Thread-Bindung./export-session [path]exportiert die aktuelle Sitzung nach HTML. Alias:/export./export-trajectory [path]fordert eine Exec-Genehmigung an und exportiert dann ein JSONL-Trajektorienbündel für die aktuelle Sitzung. Verwenden Sie es, wenn Sie Prompt-, Tool- und Transkript-Zeitleiste für eine OpenClaw-Sitzung benötigen. In Gruppenchats gehen die Genehmigungsaufforderung und das Exportergebnis privat an den Owner. Alias:/trajectory.
Modell- und Laufsteuerung
/think <level>legt die Denktiefe fest. Optionen stammen aus dem Provider-Profil des aktiven Modells; gängige Stufen sindoff,minimal,low,mediumundhigh, mit benutzerdefinierten Stufen wiexhigh,adaptive,maxoder binäremonnur dort, wo unterstützt. Aliase:/thinking,/t./verbose on|off|fullschaltet ausführliche Ausgabe um. Alias:/v./trace on|offschaltet die Plugin-Trace-Ausgabe für die aktuelle Sitzung um./fast [status|on|off]zeigt den Schnellmodus an oder legt ihn fest./reasoning [on|off|stream]schaltet die Sichtbarkeit des Reasoning um. Alias:/reason./elevated [on|off|ask|full]schaltet den erhöhten Modus um. Alias:/elev./exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>zeigt Exec-Standards an oder legt sie fest./model [name|#|status]zeigt das Modell an oder legt es fest./models [provider] [page] [limit=<n>|size=<n>|all]listet konfigurierte/authentifizierungsverfügbare Provider oder Modelle für einen Provider auf; fügen Sieallhinzu, um den vollständigen Katalog dieses Providers zu durchsuchen./queue <mode>verwaltet das Warteschlangenverhalten (steer, Legacy-queue,followup,collect,steer-backlog,interrupt) plus Optionen wiedebounce:0.5s cap:25 drop:summarize;/queue defaultoder/queue resetlöscht den Sitzungs-Override. Siehe Befehlswarteschlange und Steuerungswarteschlange./steer <message>fügt unabhängig vom/queue-Modus Anleitung in den aktiven Lauf der aktuellen Sitzung ein. Es startet keinen neuen Lauf, wenn die Sitzung inaktiv ist. Alias:/tell. Siehe Steer.
Erkennung und Status
/helpzeigt die kurze Hilfezusammenfassung./commandszeigt den generierten Befehlskatalog./tools [compact|verbose]zeigt, was der aktuelle Agent jetzt verwenden kann./statuszeigt Ausführungs-/Laufzeitstatus, Gateway- und System-Uptime sowie Provider-Nutzung/-Kontingent, falls verfügbar./diagnostics [note]ist der Owner-only-Supportbericht-Ablauf für Gateway-Fehler und Codex-Harness-Läufe. Er fordert jedes Mal explizite Exec-Genehmigung an, bevoropenclaw gateway diagnostics export --jsonausgeführt wird; genehmigen Sie Diagnosen nicht mit einer Allow-all-Regel. Nach der Genehmigung sendet er einen einfügbaren Bericht mit lokalem Bundle-Pfad, Manifestzusammenfassung, Datenschutzhinweisen und relevanten Sitzungs-IDs. In Gruppenchats gehen die Genehmigungsaufforderung und der Bericht privat an den Owner. Wenn die aktive Sitzung das OpenAI Codex-Harness verwendet, sendet dieselbe Genehmigung auch relevantes Codex-Feedback an OpenAI-Server, und die abgeschlossene Antwort listet die OpenClaw-Sitzungs-IDs, Codex-Thread-IDs undcodex resume <thread-id>-Befehle auf. Siehe Diagnoseexport./crestodian <request>führt den Crestodian-Einrichtungs- und Reparaturhelfer aus einer Owner-DM aus./taskslistet aktive/kürzliche Hintergrundaufgaben für die aktuelle Sitzung auf./context [list|detail|json]erklärt, wie Kontext zusammengesetzt wird./whoamizeigt Ihre Absender-ID. Alias:/id./usage off|tokens|full|coststeuert die Nutzungsfußzeile pro Antwort oder gibt eine lokale Kostenübersicht aus.
Skills, Allowlists, Genehmigungen
/skill <name> [input]führt einen Skill nach Namen aus./allowlist [list|add|remove] ...verwaltet Allowlist-Einträge. Nur Text./approve <id> <decision>löst Exec-Genehmigungsaufforderungen auf./btw <question>stellt eine Nebenfrage, ohne den zukünftigen Sitzungskontext zu ändern. Alias:/side. Siehe BTW.
Subagents und ACP
/subagents list|kill|log|info|send|steer|spawnverwaltet Subagent-Ausführungen für die aktuelle Sitzung./acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|helpverwaltet ACP-Sitzungen und Laufzeitoptionen./focus <target>bindet den aktuellen Discord-Thread oder das Telegram-Thema/die Telegram-Konversation an ein Sitzungsziel./unfocusentfernt die aktuelle Bindung./agentslistet threadgebundene Agenten für die aktuelle Sitzung auf./kill <id|#|all>bricht einen oder alle laufenden Subagents ab./subagents steer <id|#> <message>sendet Steuerungsanweisungen an einen laufenden Subagent. Siehe Steer.
Schreibzugriffe nur für Owner und Administration
/config show|get|set|unsetliest oder schreibtopenclaw.json. Nur für Owner. Erfordertcommands.config: true./mcp show|get|set|unsetliest oder schreibt von OpenClaw verwaltete MCP-Serverkonfiguration untermcp.servers. Nur für Owner. Erfordertcommands.mcp: true./plugins list|inspect|show|get|install|enable|disableinspiziert oder ändert den Plugin-Zustand./pluginist ein Alias. Schreibzugriffe nur für Owner. Erfordertcommands.plugins: true./debug show|set|unset|resetverwaltet rein laufzeitbezogene Konfigurationsüberschreibungen. Nur für Owner. Erfordertcommands.debug: true./restartstartet OpenClaw neu, wenn aktiviert. Standard: aktiviert; setzen Siecommands.restart: false, um es zu deaktivieren./send on|off|inheritlegt die Senderichtlinie fest. Nur für Owner.
Voice, TTS, Channel-Steuerung
/tts on|off|status|chat|latest|provider|limit|summary|audio|helpsteuert TTS. Siehe TTS./activation mention|alwayslegt den Gruppenaktivierungsmodus fest./bash <command>führt einen Host-Shell-Befehl aus. Nur Text. Alias:! <command>. Erfordertcommands.bash: trueplustools.elevated-Allowlists.!poll [sessionId]prüft einen Hintergrund-Bash-Job.!stop [sessionId]stoppt einen Hintergrund-Bash-Job.
Generierte Dock-Befehle
Dock-Befehle schalten die Antwortroute der aktuellen Sitzung auf einen anderen verknüpften Channel um. Siehe Channel-Docking für Einrichtung, Beispiele und Fehlerbehebung.
Dock-Befehle werden aus Channel-Plugins mit Unterstützung für native Befehle generiert. Aktueller gebündelter Satz:
/dock-discord(Alias:/dock_discord)/dock-mattermost(Alias:/dock_mattermost)/dock-slack(Alias:/dock_slack)/dock-telegram(Alias:/dock_telegram)
Verwenden Sie Dock-Befehle aus einem Direktchat, um die Antwortroute der aktuellen Sitzung auf einen anderen verknüpften Channel umzuschalten. Der Agent behält denselben Sitzungskontext bei, aber zukünftige Antworten für diese Sitzung werden an den ausgewählten Channel-Peer zugestellt.
Dock-Befehle erfordern session.identityLinks. Der Quellsender und der Ziel-Peer müssen in derselben Identitätsgruppe sein, zum Beispiel ["telegram:123", "discord:456"]. Wenn ein Telegram-Benutzer mit der ID 123 /dock_discord sendet, speichert OpenClaw lastChannel: "discord" und lastTo: "456" in der aktiven Sitzung. Wenn der Sender nicht mit einem Discord-Peer verknüpft ist, antwortet der Befehl mit einem Einrichtungshinweis, statt in den normalen Chat überzugehen.
Docking ändert nur die aktive Sitzungsroute. Es erstellt keine Channel-Konten, gewährt keinen Zugriff, umgeht keine Channel-Allowlists und verschiebt keinen Transkriptverlauf in eine andere Sitzung. Verwenden Sie /dock-telegram, /dock-slack, /dock-mattermost oder einen anderen generierten Dock-Befehl, um die Route erneut umzuschalten.
Gebündelte Plugin-Befehle
Gebündelte Plugins können weitere Slash-Befehle hinzufügen. Aktuelle gebündelte Befehle in diesem Repository:
/dreaming [on|off|status|help]schaltet Memory Dreaming um. Siehe Dreaming./pair [qr|status|pending|approve|cleanup|notify]verwaltet den Ablauf für Gerätekopplung/-einrichtung. Siehe Pairing./phone status|arm <camera|screen|writes|all> [duration]|disarmaktiviert vorübergehend risikoreiche Telefon-Node-Befehle./voice status|list [limit]|set <voiceId|name>verwaltet die Talk-Voice-Konfiguration. Auf Discord lautet der native Befehlsname/talkvoice./card ...sendet LINE-Rich-Card-Vorlagen. Siehe LINE./codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skillsinspiziert und steuert den gebündelten Codex-App-Server-Harness. Siehe Codex-Harness.- Nur QQBot-Befehle:
/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs
Dynamische Skill-Befehle
Vom Benutzer aufrufbare Skills werden ebenfalls als Slash-Befehle bereitgestellt:
/skill <name> [input]funktioniert immer als generischer Einstiegspunkt.- Skills können auch als direkte Befehle wie
/proseerscheinen, wenn der Skill/das Plugin sie registriert. - Die native Registrierung von Skill-Befehlen wird durch
commands.nativeSkillsundchannels.<provider>.commands.nativeSkillsgesteuert. - Befehlsspezifikationen können
descriptionLocalizationsfür native Oberflächen bereitstellen, die lokalisierte Beschreibungen unterstützen, einschließlich Discord.
Hinweise zu Argumenten und Parser
- Befehle akzeptieren optional ein
:zwischen Befehl und Argumenten (z. B./think: high,/send: on,/help:). /new <model>akzeptiert einen Modellalias,provider/modeloder einen Provider-Namen (Fuzzy-Match); wenn es keine Übereinstimmung gibt, wird der Text als Nachrichtentext behandelt.- Für die vollständige Aufschlüsselung der Provider-Nutzung verwenden Sie
openclaw status --usage. /allowlist add|removeerfordertcommands.config=trueund berücksichtigt Channel-configWrites.- In Multi-Account-Channels berücksichtigen konfigurationsbezogene
/allowlist --account <id>und/config set channels.<provider>.accounts.<id>...ebenfalls dieconfigWritesdes Zielkontos. /usagesteuert die Nutzungsfußzeile pro Antwort;/usage costgibt eine lokale Kostenübersicht aus OpenClaw-Sitzungsprotokollen aus./restartist standardmäßig aktiviert; setzen Siecommands.restart: false, um es zu deaktivieren./plugins install <spec>akzeptiert dieselben Plugin-Spezifikationen wieopenclaw plugins install: lokaler Pfad/Archiv, npm-Paket,git:<repo>oderclawhub:<pkg>und fordert anschließend einen Gateway-Neustart an, weil sich Plugin-Quellmodule geändert haben./plugins enable|disableaktualisiert die Plugin-Konfiguration und löst für neue Agent-Turns ein Neuladen der Gateway-Plugins aus.
Channel-spezifisches Verhalten
- Nur Discord-nativer Befehl:
/vc join|leave|statussteuert Voice-Channels (nicht als Text verfügbar).joinerfordert eine Guild und einen ausgewählten Voice-/Stage-Channel. Erfordertchannels.discord.voiceund native Befehle. - Discord-Thread-Bindungsbefehle (
/focus,/unfocus,/agents,/session idle,/session max-age) erfordern, dass effektive Thread-Bindungen aktiviert sind (session.threadBindings.enabledund/oderchannels.discord.threadBindings.enabled). - ACP-Befehlsreferenz und Laufzeitverhalten: ACP-Agenten.
Ausführlichkeit / Trace / Fast / Reasoning-Sicherheit
/verboseist für Debugging und zusätzliche Sichtbarkeit gedacht; lassen Sie es im normalen Gebrauch aus./traceist enger gefasst als/verbose: Es zeigt nur Plugin-eigene Trace-/Debug-Zeilen an und lässt normales ausführliches Tool-Rauschen ausgeschaltet./fast on|offpersistiert eine Sitzungsüberschreibung. Verwenden Sie in der Sessions-UI die Optioninherit, um sie zu löschen und auf Konfigurationsstandards zurückzufallen./fastist Provider-spezifisch: OpenAI/OpenAI Codex ordnen es auf nativen Responses-Endpunktenservice_tier=priorityzu, während direkte öffentliche Anthropic-Anfragen, einschließlich OAuth-authentifiziertem Traffic anapi.anthropic.com, esservice_tier=autooderstandard_onlyzuordnen. Siehe OpenAI und Anthropic.- Zusammenfassungen von Tool-Fehlern werden bei Relevanz weiterhin angezeigt, aber detaillierter Fehlertext wird nur einbezogen, wenn
/verboseonoderfullist. /reasoning,/verboseund/tracesind in Gruppenumgebungen riskant: Sie können interne Schlussfolgerungen, Tool-Ausgaben oder Plugin-Diagnosen offenlegen, die Sie nicht preisgeben wollten. Lassen Sie sie vorzugsweise ausgeschaltet, insbesondere in Gruppenchats.
Modellwechsel
/modelpersistiert das neue Sitzungsmodell sofort.- Wenn der Agent inaktiv ist, verwendet der nächste Lauf es direkt.
- Wenn bereits ein Lauf aktiv ist, markiert OpenClaw einen Live-Wechsel als ausstehend und startet erst an einem sauberen Wiederholungspunkt mit dem neuen Modell neu.
- Wenn Tool-Aktivität oder Antwortausgabe bereits begonnen hat, kann der ausstehende Wechsel bis zu einer späteren Wiederholungsmöglichkeit oder bis zum nächsten Benutzer-Turn in der Warteschlange bleiben.
- In der lokalen TUI kehrt
/crestodian [request]von der normalen Agent-TUI zu Crestodian zurück. Dies ist vom Rescue-Modus für Nachrichtenkanäle getrennt und gewährt keine Remote-Konfigurationsberechtigung.
Fast Path und Inline-Kurzbefehle
- Fast Path: Nur-Befehl-Nachrichten von allowgelisteten Sendern werden sofort verarbeitet (umgeht Warteschlange + Modell).
- Gruppenerwähnungs-Gating: Nur-Befehl-Nachrichten von allowgelisteten Sendern umgehen Erwähnungsanforderungen.
- Inline-Kurzbefehle (nur allowgelistete Sender): Bestimmte Befehle funktionieren auch, wenn sie in eine normale Nachricht eingebettet sind, und werden entfernt, bevor das Modell den verbleibenden Text sieht.
- Beispiel:
hey /statuslöst eine Statusantwort aus, und der verbleibende Text durchläuft den normalen Ablauf.
- Beispiel:
- Derzeit:
/help,/commands,/status,/whoami(/id). - Nicht autorisierte Nur-Befehl-Nachrichten werden stillschweigend ignoriert, und Inline-
/...-Tokens werden als Klartext behandelt.
Skill-Befehle und native Argumente
- Skill-Befehle:
user-invocableSkills werden als Slash-Befehle bereitgestellt. Namen werden zua-z0-9_bereinigt (max. 32 Zeichen); Kollisionen erhalten numerische Suffixe (z. B._2)./skill <name> [input]führt einen Skill nach Namen aus (nützlich, wenn Limits nativer Befehle Befehle pro Skill verhindern).- Standardmäßig werden Skill-Befehle als normale Anfrage an das Modell weitergeleitet.
- Skills können optional
command-dispatch: tooldeklarieren, um den Befehl direkt an ein Tool zu leiten (deterministisch, kein Modell). - Beispiel:
/prose(OpenProse-Plugin) — siehe OpenProse.
- Native Befehlsargumente: Discord verwendet Autocomplete für dynamische Optionen (und Schaltflächenmenüs, wenn Sie erforderliche Argumente auslassen). Telegram und Slack zeigen ein Schaltflächenmenü an, wenn ein Befehl Auswahlmöglichkeiten unterstützt und Sie das Argument auslassen. Dynamische Auswahlmöglichkeiten werden gegen das Ziel-Sitzungsmodell aufgelöst, sodass modellspezifische Optionen wie
/think-Stufen der/model-Überschreibung dieser Sitzung folgen.
/tools
/tools beantwortet eine Laufzeitfrage, keine Konfigurationsfrage: was dieser Agent genau jetzt in dieser Konversation verwenden kann.
- Das standardmäßige
/toolsist kompakt und für schnelles Überfliegen optimiert. /tools verbosefügt kurze Beschreibungen hinzu.- Oberflächen mit nativen Befehlen, die Argumente unterstützen, stellen denselben Moduswechsel wie
compact|verbosebereit. - Ergebnisse sind sitzungsbezogen, daher können ein Wechsel von Agent, Channel, Thread, Senderautorisierung oder Modell die Ausgabe ändern.
/toolsenthält Tools, die zur Laufzeit tatsächlich erreichbar sind, einschließlich Core-Tools, verbundener Plugin-Tools und Channel-eigener Tools.
Für Profil- und Überschreibungsbearbeitung verwenden Sie das Control-UI-Tools-Panel oder Konfigurations-/Katalogoberflächen, statt /tools als statischen Katalog zu behandeln.
Nutzungsoberflächen (was wo angezeigt wird)
- Provider-Nutzung/-Kontingent (Beispiel: „Claude 80 % übrig“) wird in
/statusfür den aktuellen Modell-Provider angezeigt, wenn Nutzungsverfolgung aktiviert ist. OpenClaw normalisiert Provider-Fenster auf% left; bei MiniMax werden Prozentfelder, die nur den Restwert enthalten, vor der Anzeige invertiert, undmodel_remains-Antworten bevorzugen den Chat-Modell-Eintrag plus ein modellmarkiertes Plan-Label. - Token-/Cache-Zeilen in
/statuskönnen auf den neuesten Transkript-Nutzungseintrag zurückfallen, wenn der Live-Sitzungs-Snapshot wenig Daten enthält. Vorhandene Live-Werte ungleich null haben weiterhin Vorrang, und der Transkript-Fallback kann auch das aktive Laufzeitmodell-Label sowie eine größere, promptorientierte Gesamtsumme wiederherstellen, wenn gespeicherte Summen fehlen oder kleiner sind. - Ausführung vs. Laufzeit:
/statusmeldetExecutionfür den effektiven Sandbox-Pfad undRuntimedafür, wer die Sitzung tatsächlich ausführt:OpenClaw Pi Default,OpenAI Codex, ein CLI-Backend oder ein ACP-Backend. - Token/Kosten pro Antwort werden durch
/usage off|tokens|fullgesteuert (an normale Antworten angehängt). - Bei
/model statusgeht es um Modelle/Authentifizierung/Endpunkte, nicht um Nutzung.
Modellauswahl (/model)
/model ist als Direktive implementiert.
Beispiele:
/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status
Hinweise:
/modelund/model listzeigen eine kompakte, nummerierte Auswahl an (Modellfamilie + verfügbare Provider).- Auf Discord öffnen
/modelund/modelseine interaktive Auswahl mit Provider- und Modell-Dropdowns sowie einem Submit-Schritt. /model <#>wählt aus dieser Auswahl aus (und bevorzugt nach Möglichkeit den aktuellen Provider)./model statuszeigt die Detailansicht, einschließlich konfiguriertem Provider-Endpunkt (baseUrl) und API-Modus (api), sofern verfügbar.
Debug-Überschreibungen
Mit /debug können Sie nur zur Laufzeit geltende Konfigurationsüberschreibungen festlegen (im Speicher, nicht auf Datenträger). Nur für Besitzer. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.debug: true.
Beispiele:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset
Plugin-Trace-Ausgabe
Mit /trace können Sie sitzungsbezogene Plugin-Trace-/Debug-Zeilen umschalten, ohne den vollständigen ausführlichen Modus zu aktivieren.
Beispiele:
/trace
/trace on
/trace off
Hinweise:
/traceohne Argument zeigt den aktuellen Trace-Status der Sitzung./trace onaktiviert Plugin-Trace-Zeilen für die aktuelle Sitzung./trace offdeaktiviert sie wieder.- Plugin-Trace-Zeilen können in
/statusund als nachfolgende Diagnosemeldung nach der normalen Assistentenantwort erscheinen. /traceersetzt/debugnicht;/debugverwaltet weiterhin nur zur Laufzeit geltende Konfigurationsüberschreibungen./traceersetzt/verbosenicht; normale ausführliche Tool-/Statusausgaben gehören weiterhin zu/verbose.
Konfigurationsaktualisierungen
/config schreibt in Ihre Konfiguration auf Datenträger (openclaw.json). Nur für Besitzer. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.config: true.
Beispiele:
/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix
MCP-Aktualisierungen
/mcp schreibt von OpenClaw verwaltete MCP-Serverdefinitionen unter mcp.servers. Nur für Besitzer. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.mcp: true.
Beispiele:
/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7
Plugin-Aktualisierungen
Mit /plugins können Operatoren erkannte Plugins prüfen und die Aktivierung in der Konfiguration umschalten. Schreibgeschützte Abläufe können /plugin als Alias verwenden. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.plugins: true.
Beispiele:
/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7
Hinweise zu Oberflächen
Sitzungen pro Oberfläche
- Textbefehle laufen in der normalen Chat-Sitzung (DMs teilen sich
main, Gruppen haben ihre eigene Sitzung). - Native Befehle verwenden isolierte Sitzungen:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(Präfix konfigurierbar überchannels.slack.slashCommand.sessionPrefix) - Telegram:
telegram:slash:<userId>(zielt überCommandTargetSessionKeyauf die Chat-Sitzung)
- Discord:
/stopzielt auf die aktive Chat-Sitzung, damit der aktuelle Lauf abgebrochen werden kann.
Slack-Besonderheiten
channels.slack.slashCommand wird weiterhin für einen einzelnen Befehl im Stil von /openclaw unterstützt. Wenn Sie commands.native aktivieren, müssen Sie pro integriertem Befehl einen Slack-Slash-Befehl erstellen (dieselben Namen wie in /help). Befehlsargument-Menüs für Slack werden als ephemere Block-Kit-Buttons ausgeliefert.
Native Slack-Ausnahme: Registrieren Sie /agentstatus (nicht /status), da Slack /status reserviert. Textuelles /status funktioniert weiterhin in Slack-Nachrichten.
BTW-Nebenfragen
/btw ist eine schnelle Nebenfrage zur aktuellen Sitzung. /side ist ein Alias.
Anders als normaler Chat:
- es verwendet die aktuelle Sitzung als Hintergrundkontext,
- es läuft als separater einmaliger Aufruf ohne Tools,
- es ändert den zukünftigen Sitzungskontext nicht,
- es wird nicht in den Transkriptverlauf geschrieben,
- es wird als Live-Nebenergebnis statt als normale Assistentennachricht ausgeliefert.
Dadurch ist /btw nützlich, wenn Sie eine vorübergehende Klärung wünschen, während die Hauptaufgabe weiterläuft.
Beispiel:
/btw what are we doing right now?
/side what changed while the main run continued?
Weitere Informationen zum vollständigen Verhalten und zu den Client-UX-Details finden Sie unter BTW-Nebenfragen.