Skills
Comandi slash
I comandi sono gestiti dal Gateway. La maggior parte dei comandi deve essere inviata come messaggio autonomo che inizia con /. Il comando chat bash riservato all'host usa ! <cmd> (con /bash <cmd> come alias).
Quando una conversazione o un thread è associato a una sessione ACP, il normale testo di follow-up viene instradato a quell'harness ACP. I comandi di gestione del Gateway restano comunque locali: /acp ... raggiunge sempre il gestore dei comandi ACP di OpenClaw, e /status più /unfocus restano locali ogni volta che la gestione dei comandi è abilitata per la superficie.
Esistono due sistemi correlati:
Commands
Messaggi /... autonomi.
Directives
/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.
- Le direttive vengono rimosse dal messaggio prima che il modello lo veda.
- Nei normali messaggi di chat (non composti solo da direttive), vengono trattate come "suggerimenti inline" e non mantengono le impostazioni della sessione.
- Nei messaggi composti solo da direttive (il messaggio contiene solo direttive), persistono nella sessione e rispondono con una conferma.
- Le direttive vengono applicate solo per mittenti autorizzati. Se
commands.allowFromè impostato, è l'unica allowlist usata; altrimenti l'autorizzazione proviene dalle allowlist/associazione del canale piùcommands.useAccessGroups. I mittenti non autorizzati vedono le direttive trattate come testo normale.
Inline shortcuts
Solo mittenti in allowlist/autorizzati: /help, /commands, /status, /whoami (/id).
Vengono eseguiti immediatamente, vengono rimossi prima che il modello veda il messaggio e il testo rimanente continua attraverso il flusso normale.
Configurazione
{
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.textbooleanAbilita il parsing di /... nei messaggi di chat. Sulle superfici senza comandi nativi (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams), i comandi testuali funzionano comunque anche se imposti questo valore su false.
commands.nativeboolean | "auto"Registra i comandi nativi. Auto: attivo per Discord/Telegram; disattivo per Slack (finché non aggiungi comandi slash); ignorato per i provider senza supporto nativo. Imposta channels.discord.commands.native, channels.telegram.commands.native o channels.slack.commands.native per sovrascrivere per provider (booleano o "auto"). Su Discord, false salta la registrazione e la pulizia dei comandi slash durante l'avvio; i comandi registrati in precedenza possono rimanere visibili finché non li rimuovi dall'app Discord. I comandi Slack vengono gestiti nell'app Slack e non vengono rimossi automaticamente.
Su Discord, le specifiche dei comandi nativi possono includere descriptionLocalizations, che OpenClaw pubblica come description_localizations di Discord e include nei confronti di riconciliazione.
commands.nativeSkillsboolean | "auto"Registra nativamente i comandi skill quando supportati. Auto: attivo per Discord/Telegram; disattivo per Slack (Slack richiede la creazione di un comando slash per ogni skill). Imposta channels.discord.commands.nativeSkills, channels.telegram.commands.nativeSkills o channels.slack.commands.nativeSkills per sovrascrivere per provider (booleano o "auto").
commands.bashbooleanAbilita ! <cmd> per eseguire comandi della shell host (/bash <cmd> è un alias; richiede le allowlist di tools.elevated).
commands.bashForegroundMsnumberControlla per quanto tempo bash attende prima di passare alla modalità in background (0 manda subito in background).
commands.configbooleanAbilita /config (legge/scrive openclaw.json).
commands.mcpbooleanAbilita /mcp (legge/scrive la configurazione MCP gestita da OpenClaw sotto mcp.servers).
commands.pluginsbooleanAbilita /plugins (rilevamento/stato dei plugin più controlli di installazione e abilitazione/disabilitazione).
commands.debugbooleanAbilita /debug (override solo runtime).
commands.restartbooleanAbilita /restart più le azioni dello strumento di riavvio del gateway.
commands.ownerAllowFromstring[]Imposta la allowlist esplicita del proprietario per le superfici di comandi/strumenti riservate al proprietario. Questo è l'account dell'operatore umano che può approvare azioni pericolose ed eseguire comandi come /diagnostics, /export-trajectory e /config. È separato da commands.allowFrom e dall'accesso tramite associazione DM.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs
.commands.enforceOwnerForCommands" type="boolean" default="false">
Per canale: fa sì che i comandi riservati al proprietario richiedano l'identità del proprietario per essere eseguiti su quella superficie. Quando è true, il mittente deve corrispondere a un candidato proprietario risolto (per esempio una voce in commands.ownerAllowFrom o metadati proprietario nativi del provider) oppure possedere lo scope interno operator.admin su un canale di messaggi interno. Una voce wildcard in allowFrom del canale, o un elenco di candidati proprietari vuoto/non risolto, non è sufficiente: i comandi riservati al proprietario falliscono chiusi su quel canale. Lascia questa opzione disattivata se vuoi che i comandi riservati al proprietario siano regolati solo da ownerAllowFrom e dalle allowlist di comando standard.
commands.ownerDisplay"raw" | "hash"Controlla come gli id proprietario appaiono nel prompt di sistema.
commands.ownerDisplaySecretstringImposta facoltativamente il segreto HMAC usato quando commands.ownerDisplay="hash".
commands.allowFromobjectAllowlist per provider per l'autorizzazione dei comandi. Quando configurata, è l'unica fonte di autorizzazione per comandi e direttive (le allowlist/associazione del canale e commands.useAccessGroups vengono ignorate). Usa "*" per un valore predefinito globale; le chiavi specifiche del provider lo sovrascrivono.
commands.useAccessGroupsbooleanApplica allowlist/policy per i comandi quando commands.allowFrom non è impostato.
Elenco comandi
Fonte di verità attuale:
- i built-in core provengono da
src/auto-reply/commands-registry.shared.ts - i comandi dock generati provengono da
src/auto-reply/commands-registry.data.ts - i comandi dei plugin provengono dalle chiamate
registerCommand()dei plugin - la disponibilità effettiva sul tuo gateway dipende comunque dai flag di configurazione, dalla superficie del canale e dai plugin installati/abilitati
Comandi built-in core
Sessions and runs
/new [model]avvia una nuova sessione;/resetè l'alias di ripristino.- La Control UI intercetta
/newdigitato per creare e passare a una nuova sessione dashboard;/resetdigitato esegue comunque il ripristino in-place del Gateway. /reset soft [message]mantiene la trascrizione corrente, elimina gli id sessione del backend CLI riutilizzati e riesegue in-place il caricamento dell'avvio/prompt di sistema./compact [instructions]compatta il contesto della sessione. Vedi Compaction./stopinterrompe l'esecuzione corrente./session idle <duration|off>e/session max-age <duration|off>gestiscono la scadenza dell'associazione del thread./export-session [path]esporta la sessione corrente in HTML. Alias:/export./export-trajectory [path]richiede l'approvazione exec, poi esporta un bundle di traiettoria JSONL per la sessione corrente. Usalo quando ti servono il prompt, lo strumento e la timeline della trascrizione per una sessione OpenClaw. Nelle chat di gruppo, la richiesta di approvazione e il risultato dell'esportazione vengono inviati privatamente al proprietario. Alias:/trajectory.
Model and run controls
/think <level>imposta il livello di pensiero. Le opzioni provengono dal profilo provider del modello attivo; i livelli comuni sonooff,minimal,low,mediumehigh, con livelli personalizzati comexhigh,adaptive,maxo il binarioonsolo dove supportato. Alias:/thinking,/t./verbose on|off|fullattiva o disattiva l'output verboso. Alias:/v./trace on|offattiva o disattiva l'output di traccia del plugin per la sessione corrente./fast [status|on|off]mostra o imposta la modalità veloce./reasoning [on|off|stream]attiva o disattiva la visibilità del ragionamento. Alias:/reason./elevated [on|off|ask|full]attiva o disattiva la modalità elevata. Alias:/elev./exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>mostra o imposta i valori predefiniti di exec./model [name|#|status]mostra o imposta il modello./models [provider] [page] [limit=<n>|size=<n>|all]elenca i provider configurati/con autenticazione disponibile o i modelli per un provider; aggiungiallper sfogliare il catalogo completo di quel provider./queue <mode>gestisce il comportamento della coda (steer, il legacyqueue,followup,collect,steer-backlog,interrupt) più opzioni comedebounce:0.5s cap:25 drop:summarize;/queue defaulto/queue resetcancella l'override della sessione. Vedi Coda dei comandi e Coda di steering./steer <message>inserisce indicazioni nell'esecuzione attiva per la sessione corrente, indipendentemente dalla modalità/queue. Non avvia una nuova esecuzione quando la sessione è inattiva. Alias:/tell. Vedi Steer.
Discovery and status
/helpmostra il riepilogo breve della guida./commandsmostra il catalogo comandi generato./tools [compact|verbose]mostra ciò che l'agente corrente può usare in questo momento./statusmostra lo stato di esecuzione/runtime, l'uptime del Gateway e del sistema, più l'utilizzo/quota del provider quando disponibile./diagnostics [note]è il flusso di report di supporto riservato al proprietario per bug del Gateway ed esecuzioni dell'harness Codex. Richiede ogni volta approvazione exec esplicita prima di eseguireopenclaw gateway diagnostics export --json; non approvare la diagnostica con una regola allow-all. Dopo l'approvazione, invia un report incollabile con il percorso del bundle locale, il riepilogo del manifesto, note sulla privacy e gli id sessione pertinenti. Nelle chat di gruppo, la richiesta di approvazione e il report vengono inviati privatamente al proprietario. Quando la sessione attiva usa l'harness OpenAI Codex, la stessa approvazione invia anche feedback Codex pertinente ai server OpenAI e la risposta completata elenca gli id sessione OpenClaw, gli id thread Codex e i comandicodex resume <thread-id>. Vedi Esportazione diagnostica./crestodian <request>esegue l'helper di configurazione e riparazione Crestodian da un DM del proprietario./taskselenca le attività in background attive/recenti per la sessione corrente./context [list|detail|json]spiega come viene assemblato il contesto./whoamimostra il tuo id mittente. Alias:/id./usage off|tokens|full|costcontrolla il footer di utilizzo per risposta o stampa un riepilogo dei costi locale.
Skills, allowlists, approvals
/skill <name> [input]esegue una skill per nome./allowlist [list|add|remove] ...gestisce le voci dell'allowlist. Solo testo./approve <id> <decision>risolve le richieste di approvazione exec./btw <question>pone una domanda laterale senza modificare il contesto futuro della sessione. Alias:/side. Vedi BTW.
Subagenti e ACP
/subagents list|kill|log|info|send|steer|spawngestisce le esecuzioni dei subagenti per la sessione corrente./acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|helpgestisce le sessioni ACP e le opzioni di runtime./focus <target>associa il thread Discord corrente o l'argomento/conversazione Telegram a una destinazione di sessione./unfocusrimuove l'associazione corrente./agentselenca gli agenti associati al thread per la sessione corrente./kill <id|#|all>interrompe uno o tutti i subagenti in esecuzione./subagents steer <id|#> <message>invia indicazioni a un subagente in esecuzione. Vedi Guida.
Scritture riservate al proprietario e amministrazione
/config show|get|set|unsetlegge o scriveopenclaw.json. Riservato al proprietario. Richiedecommands.config: true./mcp show|get|set|unsetlegge o scrive la configurazione dei server MCP gestiti da OpenClaw inmcp.servers. Riservato al proprietario. Richiedecommands.mcp: true./plugins list|inspect|show|get|install|enable|disableispeziona o modifica lo stato dei plugin./pluginè un alias. Scrittura riservata al proprietario. Richiedecommands.plugins: true./debug show|set|unset|resetgestisce gli override della configurazione solo runtime. Riservato al proprietario. Richiedecommands.debug: true./restartriavvia OpenClaw quando abilitato. Predefinito: abilitato; impostacommands.restart: falseper disabilitarlo./send on|off|inheritimposta la policy di invio. Riservato al proprietario.
Voce, TTS, controllo del canale
/tts on|off|status|chat|latest|provider|limit|summary|audio|helpcontrolla il TTS. Vedi TTS./activation mention|alwaysimposta la modalità di attivazione del gruppo./bash <command>esegue un comando della shell host. Solo testo. Alias:! <command>. Richiedecommands.bash: truepiù allowlisttools.elevated.!poll [sessionId]controlla un job bash in background.!stop [sessionId]arresta un job bash in background.
Comandi dock generati
I comandi dock cambiano la route di risposta della sessione corrente verso un altro canale collegato. Vedi Channel docking per configurazione, esempi e risoluzione dei problemi.
I comandi dock sono generati dai plugin di canale con supporto per comandi nativi. Set in bundle corrente:
/dock-discord(alias:/dock_discord)/dock-mattermost(alias:/dock_mattermost)/dock-slack(alias:/dock_slack)/dock-telegram(alias:/dock_telegram)
Usa i comandi dock da una chat diretta per cambiare la route di risposta della sessione corrente verso un altro canale collegato. L'agente mantiene lo stesso contesto di sessione, ma le risposte future per quella sessione vengono consegnate al peer del canale selezionato.
I comandi dock richiedono session.identityLinks. Il mittente sorgente e il peer di destinazione devono appartenere allo stesso gruppo di identità, per esempio ["telegram:123", "discord:456"]. Se un utente Telegram con id 123 invia /dock_discord, OpenClaw memorizza lastChannel: "discord" e lastTo: "456" nella sessione attiva. Se il mittente non è collegato a un peer Discord, il comando risponde con un suggerimento di configurazione invece di passare alla chat normale.
Il docking modifica solo la route della sessione attiva. Non crea account di canale, non concede accesso, non aggira le allowlist dei canali e non sposta la cronologia della trascrizione in un'altra sessione. Usa /dock-telegram, /dock-slack, /dock-mattermost o un altro comando dock generato per cambiare di nuovo la route.
Comandi dei plugin in bundle
I plugin in bundle possono aggiungere altri comandi slash. Comandi in bundle correnti in questo repository:
/dreaming [on|off|status|help]attiva o disattiva il dreaming della memoria. Vedi Dreaming./pair [qr|status|pending|approve|cleanup|notify]gestisce il flusso di abbinamento/configurazione del dispositivo. Vedi Abbinamento./phone status|arm <camera|screen|writes|all> [duration]|disarmarma temporaneamente i comandi del nodo telefono ad alto rischio./voice status|list [limit]|set <voiceId|name>gestisce la configurazione della voce Talk. Su Discord, il nome del comando nativo è/talkvoice./card ...invia preset di rich card LINE. Vedi LINE./codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skillsispeziona e controlla l'harness app-server Codex in bundle. Vedi Harness Codex.- Comandi solo QQBot:
/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs
Comandi Skill dinamici
Le Skills invocabili dall'utente sono esposte anche come comandi slash:
/skill <name> [input]funziona sempre come entrypoint generico.- Le Skills possono anche comparire come comandi diretti, come
/prose, quando la skill/il plugin li registra. - La registrazione dei comandi Skill nativi è controllata da
commands.nativeSkillsechannels.<provider>.commands.nativeSkills. - Le specifiche dei comandi possono fornire
descriptionLocalizationsper superfici native che supportano descrizioni localizzate, incluso Discord.
Note su argomenti e parser
- I comandi accettano un
:facoltativo tra comando e argomenti (per esempio/think: high,/send: on,/help:). /new <model>accetta un alias di modello,provider/modelo un nome provider (corrispondenza fuzzy); se non c'è corrispondenza, il testo viene trattato come corpo del messaggio.- Per la scomposizione completa dell'uso per provider, usa
openclaw status --usage. /allowlist add|removerichiedecommands.config=truee rispettaconfigWritesdel canale.- Nei canali multi-account, anche
/allowlist --account <id>mirato alla configurazione e/config set channels.<provider>.accounts.<id>...rispettanoconfigWritesdell'account di destinazione. /usagecontrolla il piè di pagina sull'uso per risposta;/usage coststampa un riepilogo locale dei costi dai log di sessione OpenClaw./restartè abilitato per impostazione predefinita; impostacommands.restart: falseper disabilitarlo./plugins install <spec>accetta le stesse specifiche plugin diopenclaw plugins install: percorso/archivio locale, pacchetto npm,git:<repo>oclawhub:<pkg>, poi richiede un riavvio del Gateway perché i moduli sorgente del plugin sono cambiati./plugins enable|disableaggiorna la configurazione del plugin e attiva il reload dei plugin del Gateway per i nuovi turni dell'agente.
Comportamento specifico del canale
- Comando nativo solo Discord:
/vc join|leave|statuscontrolla i canali vocali (non disponibile come testo).joinrichiede una guild e un canale vocale/stage selezionato. Richiedechannels.discord.voicee comandi nativi. - I comandi Discord di associazione al thread (
/focus,/unfocus,/agents,/session idle,/session max-age) richiedono che le associazioni effettive ai thread siano abilitate (session.threadBindings.enablede/ochannels.discord.threadBindings.enabled). - Riferimento dei comandi ACP e comportamento runtime: Agenti ACP.
Sicurezza verbose / trace / fast / reasoning
/verboseè pensato per il debug e per maggiore visibilità; tienilo disattivato nell'uso normale./traceè più ristretto di/verbose: mostra solo le righe di trace/debug di proprietà del plugin e mantiene disattivato il normale rumore verbose degli strumenti./fast on|offpersiste un override di sessione. Usa l'opzioneinheritnell'interfaccia Sessions per cancellarlo e tornare ai valori predefiniti della configurazione./fastè specifico del provider: OpenAI/OpenAI Codex lo mappano aservice_tier=prioritysugli endpoint Responses nativi, mentre le richieste Anthropic pubbliche dirette, incluso il traffico autenticato OAuth inviato aapi.anthropic.com, lo mappano aservice_tier=autoostandard_only. Vedi OpenAI e Anthropic.- I riepiloghi degli errori degli strumenti vengono comunque mostrati quando pertinenti, ma il testo dettagliato dell'errore è incluso solo quando
/verboseèonofull. /reasoning,/verbosee/tracesono rischiosi nei contesti di gruppo: possono rivelare ragionamento interno, output degli strumenti o diagnostica dei plugin che non intendevi esporre. Preferisci lasciarli disattivati, soprattutto nelle chat di gruppo.
Cambio di modello
/modelpersiste immediatamente il nuovo modello di sessione.- Se l'agente è inattivo, l'esecuzione successiva lo usa subito.
- Se un'esecuzione è già attiva, OpenClaw contrassegna un cambio live come in sospeso e riavvia nel nuovo modello solo in un punto di retry pulito.
- Se l'attività degli strumenti o l'output della risposta è già iniziato, il cambio in sospeso può restare in coda fino a una successiva opportunità di retry o al prossimo turno dell'utente.
- Nella TUI locale,
/crestodian [request]torna dalla normale TUI dell'agente a Crestodian. È separato dalla modalità di soccorso del canale messaggi e non concede autorità remota sulla configurazione.
Percorso rapido e scorciatoie inline
- Percorso rapido: i messaggi solo comando da mittenti in allowlist vengono gestiti immediatamente (bypassano coda + modello).
- Gating delle menzioni nei gruppi: i messaggi solo comando da mittenti in allowlist bypassano i requisiti di menzione.
- Scorciatoie inline (solo mittenti in allowlist): alcuni comandi funzionano anche quando incorporati in un messaggio normale e vengono rimossi prima che il modello veda il testo rimanente.
- Esempio:
hey /statusattiva una risposta di stato e il testo rimanente continua nel flusso normale.
- Esempio:
- Attualmente:
/help,/commands,/status,/whoami(/id). - I messaggi solo comando non autorizzati vengono ignorati silenziosamente e i token inline
/...vengono trattati come testo normale.
Comandi Skill e argomenti nativi
- Comandi Skill: le Skills
user-invocablesono esposte come comandi slash. I nomi sono sanificati ina-z0-9_(massimo 32 caratteri); le collisioni ricevono suffissi numerici (per esempio_2)./skill <name> [input]esegue una skill per nome (utile quando i limiti dei comandi nativi impediscono comandi per singola skill).- Per impostazione predefinita, i comandi Skill vengono inoltrati al modello come una richiesta normale.
- Le Skills possono dichiarare facoltativamente
command-dispatch: toolper instradare il comando direttamente a uno strumento (deterministico, senza modello). - Esempio:
/prose(plugin OpenProse) — vedi OpenProse.
- Argomenti dei comandi nativi: Discord usa l'autocompletamento per le opzioni dinamiche (e menu a pulsanti quando ometti argomenti obbligatori). Telegram e Slack mostrano un menu a pulsanti quando un comando supporta scelte e ometti l'argomento. Le scelte dinamiche vengono risolte rispetto al modello della sessione di destinazione, quindi le opzioni specifiche del modello, come i livelli di
/think, seguono l'override/modeldi quella sessione.
/tools
/tools risponde a una domanda runtime, non a una domanda di configurazione: che cosa può usare questo agente in questo momento in questa conversazione.
/toolspredefinito è compatto e ottimizzato per una scansione rapida./tools verboseaggiunge brevi descrizioni.- Le superfici di comandi nativi che supportano argomenti espongono lo stesso cambio di modalità
compact|verbose. - I risultati sono nell'ambito della sessione, quindi cambiare agente, canale, thread, autorizzazione del mittente o modello può cambiare l'output.
/toolsinclude strumenti effettivamente raggiungibili a runtime, inclusi strumenti core, strumenti dei plugin connessi e strumenti di proprietà del canale.
Per modificare profili e override, usa il pannello Tools dell'interfaccia Control o le superfici di configurazione/catalogo invece di trattare /tools come un catalogo statico.
Superfici di uso (cosa appare dove)
- Utilizzo/quota del provider (esempio: "Claude 80% rimasto") compare in
/statusper il provider del modello corrente quando il tracciamento dell'utilizzo è abilitato. OpenClaw normalizza le finestre dei provider in% left; per MiniMax, i campi percentuali solo-rimanente vengono invertiti prima della visualizzazione, e le rispostemodel_remainspreferiscono la voce del modello chat più un'etichetta di piano con tag del modello. - Righe token/cache in
/statuspossono ricorrere all'ultima voce di utilizzo della trascrizione quando lo snapshot della sessione live è scarno. I valori live esistenti diversi da zero hanno comunque la precedenza, e il fallback della trascrizione può anche recuperare l'etichetta del modello runtime attivo più un totale più grande orientato al prompt quando i totali memorizzati sono mancanti o più piccoli. - Esecuzione vs runtime:
/statussegnalaExecutionper il percorso sandbox effettivo eRuntimeper chi sta effettivamente eseguendo la sessione:OpenClaw Pi Default,OpenAI Codex, un backend CLI o un backend ACP. - Token/costo per risposta è controllato da
/usage off|tokens|full(aggiunto alle risposte normali). /model statusriguarda modelli/autenticazione/endpoint, non l'utilizzo.
Selezione del modello (/model)
/model è implementato come direttiva.
Esempi:
/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status
Note:
/modele/model listmostrano un selettore compatto e numerato (famiglia di modelli + provider disponibili).- Su Discord,
/modele/modelsaprono un selettore interattivo con menu a discesa per provider e modello più un passaggio Submit. /model <#>seleziona da quel selettore (e preferisce il provider corrente quando possibile)./model statusmostra la vista dettagliata, inclusi l'endpoint del provider configurato (baseUrl) e la modalità API (api) quando disponibili.
Override di debug
/debug consente di impostare override di configurazione solo runtime (memoria, non disco). Solo proprietario. Disabilitato per impostazione predefinita; abilitalo con commands.debug: true.
Esempi:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset
Output di trace dei Plugin
/trace consente di attivare o disattivare righe di trace/debug dei Plugin con ambito sessione senza attivare la modalità dettagliata completa.
Esempi:
/trace
/trace on
/trace off
Note:
/tracesenza argomento mostra lo stato di trace della sessione corrente./trace onabilita le righe di trace dei Plugin per la sessione corrente./trace offle disabilita di nuovo.- Le righe di trace dei Plugin possono comparire in
/statuse come messaggio diagnostico di follow-up dopo la normale risposta dell'assistente. /tracenon sostituisce/debug;/debuggestisce comunque gli override di configurazione solo runtime./tracenon sostituisce/verbose; il normale output dettagliato di strumenti/stato resta di competenza di/verbose.
Aggiornamenti della configurazione
/config scrive nella configurazione su disco (openclaw.json). Solo proprietario. Disabilitato per impostazione predefinita; abilitalo con commands.config: true.
Esempi:
/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix
Aggiornamenti MCP
/mcp scrive le definizioni dei server MCP gestite da OpenClaw sotto mcp.servers. Solo proprietario. Disabilitato per impostazione predefinita; abilitalo con commands.mcp: true.
Esempi:
/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7
Aggiornamenti dei Plugin
/plugins consente agli operatori di ispezionare i Plugin rilevati e attivare/disattivare l'abilitazione nella configurazione. I flussi di sola lettura possono usare /plugin come alias. Disabilitato per impostazione predefinita; abilitalo con commands.plugins: true.
Esempi:
/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7
Note sulle superfici
Sessioni per superficie
- Comandi testuali vengono eseguiti nella normale sessione di chat (i DM condividono
main, i gruppi hanno la propria sessione). - Comandi nativi usano sessioni isolate:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(prefisso configurabile tramitechannels.slack.slashCommand.sessionPrefix) - Telegram:
telegram:slash:<userId>(punta alla sessione di chat tramiteCommandTargetSessionKey)
- Discord:
/stoppunta alla sessione di chat attiva così può interrompere l'esecuzione corrente.
Specifiche di Slack
channels.slack.slashCommand è ancora supportato per un singolo comando in stile /openclaw. Se abiliti commands.native, devi creare un comando slash Slack per ogni comando integrato (stessi nomi di /help). I menu degli argomenti dei comandi per Slack vengono consegnati come pulsanti Block Kit effimeri.
Eccezione nativa di Slack: registra /agentstatus (non /status) perché Slack riserva /status. Il testo /status funziona comunque nei messaggi Slack.
Domande laterali BTW
/btw è una rapida domanda laterale sulla sessione corrente. /side è un alias.
A differenza della chat normale:
- usa la sessione corrente come contesto di sfondo,
- viene eseguita come chiamata one-shot separata senza strumenti,
- non modifica il contesto futuro della sessione,
- non viene scritta nella cronologia della trascrizione,
- viene consegnata come risultato laterale live invece che come normale messaggio dell'assistente.
Questo rende /btw utile quando vuoi un chiarimento temporaneo mentre l'attività principale continua.
Esempio:
/btw what are we doing right now?
/side what changed while the main run continued?
Consulta Domande laterali BTW per il comportamento completo e i dettagli della UX del client.