Ir al contenido

Comandos de barra

Los comandos son gestionados por el Gateway. La mayoría de los comandos deben enviarse como un mensaje independiente que comience con /. El comando de chat de bash solo para el host utiliza ! <cmd> (con /bash <cmd> como alias).

Cuando una conversación o hilo está vinculado a una sesión de ACP, el texto de seguimiento normal se enruta a ese arnés de ACP. Los comandos de administración del Gateway siguen siendo locales: /acp ... siempre llega al gestor de comandos ACP de OpenClaw, y /status más /unfocus se mantienen locales siempre que el manejo de comandos esté habilitado para la superficie.

Hay dos sistemas relacionados:

Comandos

Mensajes /... independientes.

Directivas

/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.

  • Las directivas se eliminan del mensaje antes de que el modelo lo vea.
  • En los mensajes de chat normales (no solo de directivas), se tratan como “sugerencias en línea” y no persisten en la configuración de la sesión.
  • En los mensajes de solo directivas (el mensaje contiene solo directivas), persisten en la sesión y responden con un acuse de recibo.
  • Las directivas solo se aplican a remitentes autorizados. Si se establece commands.allowFrom, es la única lista de permitidos utilizada; de lo contrario, la autorización proviene de las listas de permitidos/emparejamiento del canal más commands.useAccessGroups. Los remitentes no autorizados ven las directivas tratadas como texto sin formato.
Accesos directos en línea

Solo para remitentes autorizados/en lista blanca: /help, /commands, /status, /whoami (/id).

Se ejecutan inmediatamente, se eliminan antes de que el modelo vea el mensaje y el texto restante continúa a través del flujo normal.

{
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,
},
}
Habilita el análisis de `/...` en los mensajes de chat. En superficies sin comandos nativos (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams), los comandos de texto siguen funcionando incluso si configuras esto como `false`. Registra comandos nativos. Automático: activado para Discord/Telegram; desactivado para Slack (hasta que agregues comandos de barra); ignorado para proveedores sin soporte nativo. Establece `channels.discord.commands.native`, `channels.telegram.commands.native` o `channels.slack.commands.native` para anular por proveedor (bool o `"auto"`). En Discord, `false` omite el registro y la limpieza de comandos de barra durante el inicio; los comandos registrados previamente pueden permanecer visibles hasta que los elimines de la aplicación de Discord. Los comandos de Slack se gestionan en la aplicación de Slack y no se eliminan automáticamente. En Discord, las especificaciones de comandos nativos pueden incluir `descriptionLocalizations`, que OpenClaw publica como `description_localizations` de Discord e incluye en las comparaciones de conciliación. Registra comandos de **habilidades** de forma nativa cuando es compatible. Automático: activado para Discord/Telegram; desactivado para Slack (Slack requiere crear un comando de barra por habilidad). Establece `channels.discord.commands.nativeSkills`, `channels.telegram.commands.nativeSkills` o `channels.slack.commands.nativeSkills` para anular por proveedor (bool o `"auto"`). Habilita `! ` para ejecutar comandos de shell del host (`/bash ` es un alias; requiere listas de permitidos `tools.elevated`). Controla cuánto tiempo espera bash antes de cambiar al modo de segundo plano (`0` pasa a segundo plano inmediatamente). Habilita `/config` (lee/escribe `openclaw.json`). Habilita `/mcp` (lee/escribe la configuración MCP gestionada por OpenClaw bajo `mcp.servers`). Habilita `/plugins` (descubrimiento/estado de complementos más controles de instalación + habilitar/deshabilitar). Habilita `/debug` (anulaciones solo en tiempo de ejecución). Habilita `/restart` más acciones de herramientas de reinicio de la puerta de enlace. Establece la lista de permitidos explícita del propietario para superficies de comandos/herramientas exclusivas del propietario. Esta es la cuenta del operador humano que puede aprobar acciones peligrosas y ejecutar comandos como `/diagnostics`, `/export-trajectory` y `/config`. Es independiente de `commands.allowFrom` y del acceso de emparejamiento por DM. Por canal: hace que los comandos exclusivos del propietario requieran **identidad de propietario** para ejecutarse en esa superficie. Cuando `true`, el remitente debe coincidir con un candidato de propietario resuelto (por ejemplo, una entrada en `commands.ownerAllowFrom` o metadatos de propietario nativos del proveedor) o tener el alcance `operator.admin` interno en un canal de mensaje interno. Una entrada comodín en el canal `allowFrom`, o una lista de candidatos de propietario vacía/sin resolver, **no** es suficiente: los comandos exclusivos del propietario fallan de forma cerrada en ese canal. Deja esto desactivado si deseas que los comandos exclusivos del propietario solo estén limitados por `ownerAllowFrom` y las listas de permitidos de comandos estándar. Controla cómo aparecen los identificadores de propietario en el mensaje del sistema. Opcionalmente establece el secreto HMAC utilizado cuando `commands.ownerDisplay="hash"`. Lista de permitidos por proveedor para la autorización de comandos. Cuando se configura, es la única fuente de autorización para comandos y directivas (las listas de permitidos/emparejamiento de canales y `commands.useAccessGroups` se ignoran). Usa `"*"` como valor predeterminado global; las claves específicas del proveedor lo anulan. Hace cumplir las listas de permitidos/políticas para los comandos cuando `commands.allowFrom` no está establecido.

Fuente de verdad actual:

  • los comandos integrados principales provienen de src/auto-reply/commands-registry.shared.ts
  • los comandos generados por dock provienen de src/auto-reply/commands-registry.data.ts
  • los comandos de complemento provienen de las llamadas registerCommand() del complemento
  • la disponibilidad real en su puerta de enlace todavía depende de las banderas de configuración, la superficie del canal y los complementos instalados/habilitados
Sesiones y ejecuciones
  • /new [model] archiva la sesión actual e inicia una nueva; /reset borra la sesión actual en su lugar. No son alias.
  • La interfaz de usuario de control intercepta el comando /new escrito para crear y cambiar a una nueva sesión del panel, excepto cuando session.dmScope: "main" está configurado y el padre actual es la sesión principal del agente; en ese caso, /new restablece la sesión principal en su lugar. El comando /reset escrito todavía ejecuta el restablecimiento in situ de Gateway.
  • /reset soft [message] mantiene la transcripción actual, elimina los ids de sesión del backend de CLI reutilizados y vuelve a ejecutar la carga de inicio/system-prompt en su lugar.
  • /compact [instructions] compacta el contexto de la sesión. Consulte Compactación.
  • /stop aborta la ejecución actual.
  • `/session idle

y/session max-age

gestionan la caducidad del enlace de hilos (thread-binding). -/export-session [path]exporta la sesión actual a HTML. Alias:/export. - /export-trajectory [path]solicita aprobación de ejecución y, a continuación, exporta un [paquete de trayectoria](/es/tools/trajectory) JSONL para la sesión actual. Úselo cuando necesite la línea de tiempo del mensaje, la herramienta y la transcripción de una sesión de OpenClaw. En chats grupales, la solicitud de aprobación y el resultado de la exportación se envían al propietario de forma privada. Alias:/trajectory`.

Controles de modelo y ejecución
  • `/think

establece el nivel de pensamiento o borra la anulación de la sesión. Las opciones provienen del perfil del proveedor del modelo activo; los niveles comunes sonoff, minimal, low, mediumyhigh, con niveles personalizados como xhigh, adaptive, maxo binariosonsolo cuando se admitan. Alias:/thinking, /t. - /verbose on|off|fullactiva o desactiva la salida detallada. Alias:/v. - /trace on|offactiva o desactiva la salida de traza del complemento para la sesión actual. -/fast [status|on|off|default]muestra, establece o borra el modo rápido. -/reasoning [on|off|stream]activa o desactiva la visibilidad del razonamiento. Alias:/reason. - /elevated [on|off|ask|full]activa o desactiva el modo elevado. Alias:/elev. - /exec host=

security=

ask=

node=

muestra o establece los valores predeterminados de ejecución. -/model [name|#|status]muestra o establece el modelo. -/models [provider] [page] [limit=

|size=

|all]enumera los proveedores configurados/disponibles para autenticación o los modelos de un proveedor; añadaallpara navegar por el catálogo completo de ese proveedor. Las entradasprovider/*enagents.defaults.modelshacen que/modely/modelsmuestren solo los modelos descubiertos para esos proveedores. -/queue

gestiona el comportamiento de la cola de ejecución activa (steer, followup, collect, interrupt) más opciones como debounce:0.5s cap:25 drop:summarize; /queue defaulto/queue resetborra la anulación de la sesión. Los avisos durante la ejecución dirigen por defecto sin una directiva de cola. Consulte [Cola de comandos](/es/concepts/queue) y [Cola de dirección](/es/concepts/queue-steering). -/steer

inyecta orientación en la ejecución activa para la sesión actual, independientemente del modo/queue. Si la dirección no está disponible o la sesión está inactiva,

continúa como un aviso normal. Alias:/tell`. Consulte Dirigir.

Descubrimiento y estado
  • /help muestra el resumen de ayuda breve.
  • /commands muestra el catálogo de comandos generado.
  • /tools [compact|verbose] muestra lo que el agente actual puede usar ahora mismo.
  • /status muestra el estado de ejecución/tiempo de ejecución, tiempo de actividad de Gateway y del sistema, más uso/cuota del proveedor cuando esté disponible.
  • /diagnostics [note] es el flujo de reportes de soporte solo para el propietario para errores de Gateway y ejecuciones del arnés Codex. Pide aprobación de ejecución explícita cada vez antes de ejecutar openclaw gateway diagnostics export --json; no apruebe diagnósticos con una regla de permitir todo. Después de la aprobación, envía un reporte pegable con la ruta del paquete local, resumen del manifiesto, notas de privacidad e ids de sesión relevantes. En chats grupales, el aviso de aprobación y el reporte llegan al propietario de forma privada. Cuando la sesión activa usa el arnés OpenAI Codex, la misma aprobación también envía comentarios relevantes de Codex a los servidores de OpenAI y la respuesta completada lista los ids de sesión de OpenClaw, ids de hilo de Codex y comandos `codex resume

. Consulte [Exportación de diagnósticos](/es/gateway/diagnostics). - /crestodian

ejecuta el asistente de configuración y reparación de Crestodian desde un MD del propietario. -/taskslista las tareas en segundo plano activas/recientes para la sesión actual. -/context [list|detail|map|json]explica cómo se ensambla el contexto.mapenvía una imagen de treemap del contexto de la sesión actual. -/whoamimuestra su id de remitente. Alias:/id. - /usage off|tokens|full|cost` controla el pie de página de uso por respuesta o imprime un resumen de costos local.

Habilidades, listas de permitidos, aprobaciones
  • `/skill

[input]` ejecuta una habilidad por nombre.

  • /allowlist [list|add|remove] ... gestiona las entradas de la lista de permitidos. Solo texto.
  • `/approve

resuelve los avisos de aprobación de ejecución. -/btw

hace una pregunta lateral sin cambiar el contexto de la sesión futura. Alias:/side`. Consulte BTW.

Subagentes y ACP
  • /subagents list|kill|log|info|send|steer|spawn gestiona las ejecuciones de subagentes para la sesión actual.
  • /acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|help gestiona las sesiones de ACP y las opciones de tiempo de ejecución.
  • `/focus

vincula el hilo de Discord actual o el tema/conversación de Telegram a un objetivo de sesión. -/unfocuselimina el vínculo actual. -/agentsenumera los agentes vinculados al hilo para la sesión actual. -/kill

aborta uno o todos los subagentes en ejecución. -/subagents steer

` envía instrucciones a un subagente en ejecución. Consulte Steer.

Escrituras solo para propietario y administración
  • /config show|get|set|unset lee o escribe openclaw.json. Solo para propietario. Requiere commands.config: true.
  • /mcp show|get|set|unset lee o escribe la configuración del servidor MCP gestionada por OpenClaw bajo mcp.servers. Solo para propietario. Requiere commands.mcp: true.
  • /plugins list|inspect|show|get|install|enable|disable inspecciona o modifica el estado del complemento. /plugin es un alias. Solo para propietario para escrituras. Requiere commands.plugins: true.
  • /debug show|set|unset|reset gestiona las anulaciones de configuración solo de tiempo de ejecución. Solo para propietario. Requiere commands.debug: true.
  • /restart reinicia OpenClaw cuando está habilitado. Predeterminado: habilitado; establezca commands.restart: false para deshabilitarlo.
  • /send on|off|inherit establece la política de envío. Solo para propietario.
Voz, TTS, control de canal
  • /tts on|off|status|chat|latest|provider|limit|summary|audio|help controla el TTS. Consulte TTS.
  • /activation mention|always establece el modo de activación de grupo.
  • `/bash

ejecuta un comando de shell del host. Solo texto. Alias:!

. Requiere las listas de permitidos commands.bash: truemástools.elevated. - !poll [sessionId]verifica un trabajo bash en segundo plano. -!stop [sessionId]` detiene un trabajo bash en segundo plano.

Los comandos Dock cambian la ruta de respuesta de la sesión actual a otro canal vinculado. Consulte Channel docking para obtener instrucciones de configuración, ejemplos y solución de problemas.

Los comandos Dock se generan a partir de complementos de canal con soporte de comandos nativos. Conjunto incluido actual:

  • /dock-discord (alias: /dock_discord)
  • /dock-mattermost (alias: /dock_mattermost)
  • /dock-slack (alias: /dock_slack)
  • /dock-telegram (alias: /dock_telegram)

Utilice los comandos Dock desde un chat directo para cambiar la ruta de respuesta de la sesión actual a otro canal vinculado. El agente mantiene el mismo contexto de sesión, pero las respuestas futuras de esa sesión se entregan al par del canal seleccionado.

Los comandos Dock requieren session.identityLinks. El remitente de origen y el par de destino deben estar en el mismo grupo de identidad, por ejemplo ["telegram:123", "discord:456"]. Si un usuario de Telegram con id 123 envía /dock_discord, OpenClaw almacena lastChannel: "discord" y lastTo: "456" en la sesión activa. Si el remitente no está vinculado a un par de Discord, el comando responde con una sugerencia de configuración en lugar de pasar al chat normal.

Docking solo cambia la ruta de la sesión activa. No crea cuentas de canal, otorga acceso, omite las listas de permitidos del canal ni mueve el historial de transcripciones a otra sesión. Usa /dock-telegram, /dock-slack, /dock-mattermost u otro comando dock generado para cambiar la ruta nuevamente.

Los plugins incluidos pueden agregar más comandos de barra. Comandos incluidos actuales en este repositorio:

  • /dreaming [on|off|status|help] activa o desactiva el soñar de la memoria. Consulte Dreaming.
  • /pair [qr|status|pending|approve|cleanup|notify] gestiona el flujo de emparejamiento/configuración del dispositivo. Consulte Pairing.
  • /phone status|arm <camera|screen|writes|all> [duration]|disarm activa temporalmente los comandos del nodo telefónico de alto riesgo.
  • /voice status|list [limit]|set <voiceId|name> gestiona la configuración de voz de Talk. En Discord, el nombre del comando nativo es /talkvoice.
  • /card ... envía preajustes de tarjetas enriquecidas de LINE. Consulte LINE.
  • /codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skills inspecciona y controla el arnés del servidor de aplicaciones Codex incluido. Consulte Codex harness.
  • Comandos solo de QQBot:
    • /bot-ping
    • /bot-version
    • /bot-help
    • /bot-upgrade
    • /bot-logs

Las habilidades invocables por el usuario también se exponen como comandos de barra:

  • /skill <name> [input] siempre funciona como el punto de entrada genérico.
  • las habilidades también pueden aparecer como comandos directos como /prose cuando la habilidad/plugin las registra.
  • el registro de comandos de habilidad nativos está controlado por commands.nativeSkills y channels.<provider>.commands.nativeSkills.
  • las especificaciones de comandos pueden proporcionar descriptionLocalizations para superficies nativas que admiten descripciones localizadas, incluido Discord.
Notas sobre argumentos y analizadores
  • Los comandos aceptan un : opcional entre el comando y los argumentos (por ejemplo, /think: high, /send: on, /help:).
  • `/new

acepta un alias de modelo,provider/modelo un nombre de proveedor (coincidencia aproximada); si no hay coincidencia, el texto se trata como el cuerpo del mensaje. - Para un desglose completo del uso del proveedor, useopenclaw status —usage. - /allowlist add|removerequierecommands.config=truey respeta elconfigWritesdel canal. - En canales multicuenta,/allowlist —account

y/config set channels.

.accounts.

dirigidos a la configuración también respetan elconfigWritesde la cuenta de destino. -/usagecontrola el pie de página de uso por respuesta;/usage costimprime un resumen de costos local desde los registros de sesión de OpenClaw. -/restartestá habilitado de forma predeterminada; establezcacommands.restart: falsepara desactivarlo. -/plugins install

acepta las mismas especificaciones de complemento queopenclaw plugins install: ruta local/archivo, paquete npm, git:

oclawhub:

. Las Gateways administradas se reinician automáticamente porque cambiaron los módulos de origen de los complementos. - /plugins enable|disable` actualiza la configuración del complemento y activa la recarga del complemento de Gateway para nuevos turnos del agente.

Comportamiento específico del canal
  • Comando nativo solo de Discord: /vc join|leave|status controla los canales de voz (no disponible como texto). join requiere un servidor y un canal de voz/escenario seleccionado. Requiere channels.discord.voice y comandos nativos.
  • Comandos de vinculación de hilos de Discord (/focus, /unfocus, /agents, /session idle, /session max-age) requieren que las vinculaciones efectivas de hilos estén habilitadas (session.threadBindings.enabled y/o channels.discord.threadBindings.enabled).
  • Referencia de comandos ACP y comportamiento en tiempo de ejecución: ACP agents.
Verbose / trace / fast / reasoning safety
  • /verbose está destinado a la depuración y visibilidad adicional; manténgalo desactivado en uso normal.
  • /trace es más estrecho que /verbose: solo revela líneas de seguimiento/depuración propiedad del complemento y mantiene desactivado el chatter normal de verbosidad de la herramienta.
  • /fast on|off persiste una anulación de sesión. Use la opción inherit de la interfaz de usuario de Sesiones para borrarla y volver a los valores predeterminados de configuración.
  • /fast es específico del proveedor: OpenAI/OpenAI Codex lo asignan a service_tier=priority en los puntos finales nativos de Responses, mientras que las solicitudes públicas directas de Anthropic, incluido el tráfico autenticado por OAuth enviado a api.anthropic.com, lo asignan a service_tier=auto o standard_only. Consulte OpenAI y Anthropic.
  • Los resúmenes de fallos de herramientas todavía se muestran cuando es relevante, pero el texto detallado de fallos solo se incluye cuando /verbose está on o full.
  • /reasoning, /verbose y /trace son arriesgados en entornos grupales: pueden revelar razonamiento interno, salida de herramientas o diagnósticos de complementos que no pretendía exponer. Es preferible dejarlos desactivados, especialmente en chats grupales.
Model switching
  • /model persiste el nuevo modelo de sesión inmediatamente.
  • Si el agente está inactivo, la siguiente ejecución lo usa de inmediato.
  • Si una ejecución ya está activa, OpenClaw marca un cambio en vivo como pendiente y solo se reinicia en el nuevo modelo en un punto de reintento limpio.
  • Si la actividad de la herramienta o la salida de respuesta ya ha comenzado, el cambio pendiente puede permanecer en cola hasta una oportunidad de reintento posterior o el siguiente turno del usuario.
  • En la TUI local, /crestodian [request] regresa de la TUI normal del agente a Crestodian. Esto es independiente del modo de rescate del canal de mensajes y no otorga autoridad de configuración remota.
Ruta rápida y accesos directos en línea
  • Ruta rápida: los mensajes que solo contienen comandos de remitentes en la lista permitida se manejan inmediatamente (sin cola + sin modelo).
  • Filtrado de mención de grupo: los mensajes que solo contienen comandos de remitentes en la lista permitida omiten los requisitos de mención.
  • Accesos directos en línea (solo remitentes en la lista permitida): ciertos comandos también funcionan cuando están incrustados en un mensaje normal y se eliminan antes de que el modelo vea el texto restante.
    • Ejemplo: hey /status activa una respuesta de estado y el texto restante continúa a través del flujo normal.
  • Actualmente: /help, /commands, /status, /whoami (/id).
  • Los mensajes que solo contienen comandos no autorizados se ignoran silenciosamente y los tokens /... en línea se tratan como texto plano.
Comandos de habilidades y argumentos nativos
  • Comandos de habilidades: las habilidades user-invocable se exponen como comandos de barra. Los nombres se sanean a a-z0-9_ (máx. 32 caracteres); las colisiones obtienen sufijos numéricos (p. ej. _2).
    • `/skill

[input]ejecuta una habilidad por nombre (útil cuando los límites de comandos nativos impiden comandos por habilidad). - De forma predeterminada, los comandos de habilidades se reenvían al modelo como una solicitud normal. - Las habilidades pueden declarar opcionalmentecommand-dispatch: toolpara enrutar el comando directamente a una herramienta (determinista, sin modelo). - Ejemplo:/prose` (complemento OpenProse) — consulte OpenProse.

  • Argumentos de comandos nativos: Discord usa autocompletado para opciones dinámicas (y menús de botones cuando omite los argumentos obligatorios). Telegram y Slack muestran un menú de botones cuando un comando admite opciones y omite el argumento. Las opciones dinámicas se resuelven contra el modelo de la sesión de destino, por lo que las opciones específicas del modelo, como los niveles /think, siguen la anulación /model de esa sesión.

/tools responde a una pregunta en tiempo de ejecución, no a una pregunta de configuración: lo que este agente puede usar ahora mismo en esta conversación.

  • El /tools predeterminado es compacto y está optimizado para un escaneo rápido.
  • /tools verbose añade descripciones breves.
  • Las superficies de comandos nativos que soportan argumentos exponen el mismo interruptor de modo que compact|verbose.
  • Los resultados están limitados a la sesión, por lo que cambiar el agente, el canal, el hilo, la autorización del remitente o el modelo puede cambiar la salida.
  • /tools incluye herramientas que son realmente accesibles en tiempo de ejecución, incluyendo herramientas principales, herramientas de complementos conectados y herramientas propiedad del canal.

Para la edición de perfiles y anulaciones, utilice el panel de herramientas de la interfaz de usuario de Control o las superficies de configuración/catálogo en lugar de tratar /tools como un catálogo estático.

  • Uso/cuota del proveedor (ejemplo: “Claude 80% restante”) aparece en /status para el proveedor del modelo actual cuando el seguimiento de uso está habilitado. OpenClaw normaliza las ventanas del proveedor a % left; para MiniMax, los campos de porcentaje de solo restantes se invierten antes de mostrarse, y las respuestas de model_remains prefieren la entrada del modelo de chat más una etiqueta de plan etiquetada con el modelo.
  • Las líneas de tokens/caché en /status pueden retroceder a la entrada de uso de transcripción más reciente cuando la instantánea de la sesión en vivo es escasa. Los valores en vivo existentes distintos de cero aún tienen prioridad, y la alternativa de transcripción también puede recuperar la etiqueta del modelo de tiempo de ejecución activo más un total orientado al prompt mayor cuando los totales almacenados faltan o son menores.
  • Ejecución vs tiempo de ejecución: /status informa Execution para la ruta efectiva del sandbox y Runtime sobre quién está ejecutando realmente la sesión: OpenClaw Pi Default, OpenAI Codex, un backend CLI, o un backend ACP.
  • Tokens/costo por respuesta está controlado por /usage off|tokens|full (adjunto a las respuestas normales).
  • /model status trata sobre modelos/autenticación/puntos finales, no sobre el uso.

/model se implementa como una directiva.

Ejemplos:

/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status

Notas:

  • /model y /model list muestran un selector compacto y numerado (familia de modelos + proveedores disponibles).
  • En Discord, /model y /models abren un selector interactivo con listas desplegables de proveedor y modelo, además de un paso de envío. El selector respeta agents.defaults.models, incluidas las entradas provider/*, por lo que el descubrimiento con ámbito de proveedor puede mantener el selector por debajo del límite de 25 opciones de componente de Discord.
  • /model <#> selecciona de ese selector (y prefiere el proveedor actual cuando es posible).
  • /model status muestra la vista detallada, incluido el endpoint del proveedor configurado (baseUrl) y el modo de API (api) cuando está disponible.

/debug le permite establecer invalidaciones de configuración solo en tiempo de ejecución (memoria, no disco). Solo para el propietario. Deshabilitado por defecto; habilítelo con commands.debug: true.

Ejemplos:

/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset

/trace le permite alternar las líneas de traza/depuración de complementos con ámbito de sesión sin activar el modo detallado completo.

Ejemplos:

/trace
/trace on
/trace off

Notas:

  • /trace sin argumentos muestra el estado de traza de la sesión actual.
  • /trace on habilita las líneas de traza de complementos para la sesión actual.
  • /trace off las deshabilita de nuevo.
  • Las líneas de traza de complementos pueden aparecer en /status y como un mensaje de diagnóstico de seguimiento después de la respuesta normal del asistente.
  • /trace no reemplaza a /debug; /debug todavía administra las invalidaciones de configuración solo en tiempo de ejecución.
  • /trace no reemplaza a /verbose; la salida normal detallada de herramienta/estado todavía pertenece a /verbose.

/config escribe en su configuración en disco (openclaw.json). Solo para propietarios. Deshabilitado de forma predeterminada; habilite con commands.config: true.

Ejemplos:

/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix

/mcp escribe las definiciones de servidores MCP administradas por OpenClaw bajo mcp.servers. Solo para propietarios. Deshabilitado de forma predeterminada; habilite con commands.mcp: true.

Ejemplos:

/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7

/plugins permite a los operadores inspeccionar los complementos descubiertos y alternar la habilitación en la configuración. Los flujos de solo lectura pueden usar /plugin como alias. Deshabilitado de forma predeterminada; habilite con commands.plugins: true.

Ejemplos:

/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7
Sesiones por superficie
  • Los comandos de texto se ejecutan en la sesión de chat normal (los MDs comparten main, los grupos tienen su propia sesión).
  • Los comandos nativos usan sesiones aisladas:
    • Discord: `agent:

:discord:slash:

- Slack:agent:

:slack:slash:

(prefijo configurable víachannels.slack.slashCommand.sessionPrefix) - Telegram: telegram:slash:

(apunta a la sesión de chat víaCommandTargetSessionKey) - **/stop`** apunta a la sesión de chat activa para que pueda abortar la ejecución actual.

Especificaciones de Slack

channels.slack.slashCommand todavía es compatible para un solo comando de estilo /openclaw. Si habilitas commands.native, debes crear un comando de barra de Slack por cada comando integrado (mismos nombres que /help). Los menús de argumentos de comandos para Slack se entregan como botones efímeros de Block Kit.

Excepción nativa de Slack: registra /agentstatus (no /status) porque Slack reserva /status. El texto /status todavía funciona en los mensajes de Slack.

/btw es una pregunta secundaria rápida sobre la sesión actual. /side es un alias.

A diferencia del chat normal:

  • usa la sesión actual como contexto de fondo,
  • en las sesiones del arnés Codex, se ejecuta como un hilo lateral efímero de Codex con los permisos actuales de Codex y la superficie de herramienta nativa,
  • en sesiones que no son de Codex, mantiene el comportamiento anterior de llamada lateral directa de un solo uso,
  • no cambia el contexto de la sesión futura,
  • no se escribe en el historial de transcripciones,
  • se entrega como un resultado lateral en vivo en lugar de un mensaje normal del asistente.

Eso hace que /btw sea útil cuando desea una aclaración temporal mientras la tarea principal continúa.

Ejemplo:

/btw what are we doing right now?
/side what changed while the main run continued?

Consulte Preguntas laterales BTW para obtener detalles completos sobre el comportamiento y la experiencia del usuario del cliente.