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.textboolean

Abilita 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.bashboolean

Abilita ! <cmd> per eseguire comandi della shell host (/bash <cmd> è un alias; richiede le allowlist di tools.elevated).

commands.bashForegroundMsnumber

Controlla per quanto tempo bash attende prima di passare alla modalità in background (0 manda subito in background).

commands.configboolean

Abilita /config (legge/scrive openclaw.json).

commands.mcpboolean

Abilita /mcp (legge/scrive la configurazione MCP gestita da OpenClaw sotto mcp.servers).

commands.pluginsboolean

Abilita /plugins (rilevamento/stato dei plugin più controlli di installazione e abilitazione/disabilitazione).

commands.debugboolean

Abilita /debug (override solo runtime).

commands.restartboolean

Abilita /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.ownerDisplaySecretstring

Imposta facoltativamente il segreto HMAC usato quando commands.ownerDisplay="hash".

commands.allowFromobject

Allowlist 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.useAccessGroupsboolean

Applica 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 /new digitato per creare e passare a una nuova sessione dashboard; /reset digitato 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.
  • /stop interrompe 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 sono off, minimal, low, medium e high, con livelli personalizzati come xhigh, adaptive, max o il binario on solo dove supportato. Alias: /thinking, /t.
  • /verbose on|off|full attiva o disattiva l'output verboso. Alias: /v.
  • /trace on|off attiva 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; aggiungi all per sfogliare il catalogo completo di quel provider.
  • /queue <mode> gestisce il comportamento della coda (steer, il legacy queue, followup, collect, steer-backlog, interrupt) più opzioni come debounce:0.5s cap:25 drop:summarize; /queue default o /queue reset cancella 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
  • /help mostra il riepilogo breve della guida.
  • /commands mostra il catalogo comandi generato.
  • /tools [compact|verbose] mostra ciò che l'agente corrente può usare in questo momento.
  • /status mostra 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 eseguire openclaw 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 comandi codex resume <thread-id>. Vedi Esportazione diagnostica.
  • /crestodian <request> esegue l'helper di configurazione e riparazione Crestodian da un DM del proprietario.
  • /tasks elenca le attività in background attive/recenti per la sessione corrente.
  • /context [list|detail|json] spiega come viene assemblato il contesto.
  • /whoami mostra il tuo id mittente. Alias: /id.
  • /usage off|tokens|full|cost controlla 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|spawn gestisce 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|help gestisce 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.
  • /unfocus rimuove l'associazione corrente.
  • /agents elenca 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|unset legge o scrive openclaw.json. Riservato al proprietario. Richiede commands.config: true.
  • /mcp show|get|set|unset legge o scrive la configurazione dei server MCP gestiti da OpenClaw in mcp.servers. Riservato al proprietario. Richiede commands.mcp: true.
  • /plugins list|inspect|show|get|install|enable|disable ispeziona o modifica lo stato dei plugin. /plugin è un alias. Scrittura riservata al proprietario. Richiede commands.plugins: true.
  • /debug show|set|unset|reset gestisce gli override della configurazione solo runtime. Riservato al proprietario. Richiede commands.debug: true.
  • /restart riavvia OpenClaw quando abilitato. Predefinito: abilitato; imposta commands.restart: false per disabilitarlo.
  • /send on|off|inherit imposta la policy di invio. Riservato al proprietario.
Voce, TTS, controllo del canale
  • /tts on|off|status|chat|latest|provider|limit|summary|audio|help controlla il TTS. Vedi TTS.
  • /activation mention|always imposta la modalità di attivazione del gruppo.
  • /bash <command> esegue un comando della shell host. Solo testo. Alias: ! <command>. Richiede commands.bash: true più allowlist tools.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]|disarm arma 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|skills ispeziona 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.nativeSkills e channels.<provider>.commands.nativeSkills.
  • Le specifiche dei comandi possono fornire descriptionLocalizations per 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/model o 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|remove richiede commands.config=true e rispetta configWrites del canale.
  • Nei canali multi-account, anche /allowlist --account <id> mirato alla configurazione e /config set channels.<provider>.accounts.<id>... rispettano configWrites dell'account di destinazione.
  • /usage controlla il piè di pagina sull'uso per risposta; /usage cost stampa un riepilogo locale dei costi dai log di sessione OpenClaw.
  • /restart è abilitato per impostazione predefinita; imposta commands.restart: false per disabilitarlo.
  • /plugins install <spec> accetta le stesse specifiche plugin di openclaw plugins install: percorso/archivio locale, pacchetto npm, git:<repo> o clawhub:<pkg>, poi richiede un riavvio del Gateway perché i moduli sorgente del plugin sono cambiati.
  • /plugins enable|disable aggiorna 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|status controlla i canali vocali (non disponibile come testo). join richiede una guild e un canale vocale/stage selezionato. Richiede channels.discord.voice e 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.enabled e/o channels.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|off persiste un override di sessione. Usa l'opzione inherit nell'interfaccia Sessions per cancellarlo e tornare ai valori predefiniti della configurazione.
  • /fast è specifico del provider: OpenAI/OpenAI Codex lo mappano a service_tier=priority sugli endpoint Responses nativi, mentre le richieste Anthropic pubbliche dirette, incluso il traffico autenticato OAuth inviato a api.anthropic.com, lo mappano a service_tier=auto o standard_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 è on o full.
  • /reasoning, /verbose e /trace sono 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
  • /model persiste 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 /status attiva una risposta di stato e il testo rimanente continua nel flusso normale.
  • 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-invocable sono esposte come comandi slash. I nomi sono sanificati in a-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: tool per 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 /model di 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.

  • /tools predefinito è compatto e ottimizzato per una scansione rapida.
  • /tools verbose aggiunge 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.
  • /tools include 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 /status per 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 risposte model_remains preferiscono la voce del modello chat più un'etichetta di piano con tag del modello.
  • Righe token/cache in /status possono 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: /status segnala Execution per il percorso sandbox effettivo e Runtime per 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 status riguarda 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:

  • /model e /model list mostrano un selettore compatto e numerato (famiglia di modelli + provider disponibili).
  • Su Discord, /model e /models aprono 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 status mostra 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:

  • /trace senza argomento mostra lo stato di trace della sessione corrente.
  • /trace on abilita le righe di trace dei Plugin per la sessione corrente.
  • /trace off le disabilita di nuovo.
  • Le righe di trace dei Plugin possono comparire in /status e come messaggio diagnostico di follow-up dopo la normale risposta dell'assistente.
  • /trace non sostituisce /debug; /debug gestisce comunque gli override di configurazione solo runtime.
  • /trace non 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 tramite channels.slack.slashCommand.sessionPrefix)
    • Telegram: telegram:slash:<userId> (punta alla sessione di chat tramite CommandTargetSessionKey)
  • /stop punta 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.

Correlati