Niveles de razonamiento (directivas /think)
Qué hace
- Directiva en línea en cualquier cuerpo entrante:
/t <level>,/think:<level>o/thinking <level>. - Niveles (alias):
off | minimal | low | medium | high | xhigh | adaptive- minimal → “think”
- low → “think hard”
- medium → “think harder”
- high → “ultrathink” (presupuesto máximo)
- xhigh → “ultrathink+” (GPT-5.2 + modelos Codex y esfuerzo de Anthropic Claude Opus 4.7)
- adaptive → razonamiento adaptativo gestionado por el proveedor (compatible con Anthropic Claude 4.6 y Opus 4.7)
x-high,x_high,extra-high,extra highyextra_highse asignan axhigh.highest,maxse asignan ahigh.
- Notas del proveedor:
- Los modelos Anthropic Claude 4.6 usan
adaptivede forma predeterminada cuando no se establece ningún nivel de razonamiento explícito. - Anthropic Claude Opus 4.7 no usa razonamiento adaptativo de forma predeterminada. Su valor predeterminado de esfuerzo de API sigue siendo gestionado por el proveedor a menos que establezcas explícitamente un nivel de razonamiento.
- Anthropic Claude Opus 4.7 asigna
/think xhigha razonamiento adaptativo másoutput_config.effort: "xhigh", porque/thinkes una directiva de razonamiento yxhighes la configuración de esfuerzo de Opus 4.7. - MiniMax (
minimax/*) en la ruta de streaming compatible con Anthropic usathinking: { type: "disabled" }de forma predeterminada a menos que establezcas explícitamente el razonamiento en los parámetros del modelo o de la solicitud. Esto evita filtraciones de deltasreasoning_contentdel formato de stream no nativo de Anthropic de MiniMax. - Z.AI (
zai/*) solo admite razonamiento binario (on/off). Cualquier nivel distinto deoffse trata comoon(asignado alow). - Moonshot (
moonshot/*) asigna/think offathinking: { type: "disabled" }y cualquier nivel distinto deoffathinking: { type: "enabled" }. Cuando el razonamiento está habilitado, Moonshot solo aceptatool_choiceauto|none; OpenClaw normaliza los valores incompatibles aauto.
- Los modelos Anthropic Claude 4.6 usan
Orden de resolución
- Directiva en línea en el mensaje (se aplica solo a ese mensaje).
- Anulación de sesión (establecida al enviar un mensaje que contiene solo una directiva).
- Valor predeterminado por agente (
agents.list[].thinkingDefaulten la configuración). - Valor predeterminado global (
agents.defaults.thinkingDefaulten la configuración). - Reserva:
adaptivepara modelos Anthropic Claude 4.6,offpara Anthropic Claude Opus 4.7 salvo que se configure explícitamente,lowpara otros modelos con capacidad de razonamiento,offen caso contrario.
Establecer un valor predeterminado de sesión
- Envía un mensaje que sea solo la directiva (se permiten espacios en blanco), por ejemplo,
/think:mediumo/t high. - Esto se mantiene para la sesión actual (por remitente de forma predeterminada); se borra con
/think:offo al restablecerse la sesión por inactividad. - Se envía una respuesta de confirmación (
Thinking level set to high./Thinking disabled.). Si el nivel no es válido (por ejemplo,/thinking big), el comando se rechaza con una pista y el estado de la sesión no cambia. - Envía
/think(o/think:) sin argumento para ver el nivel de razonamiento actual.
Aplicación por agente
- Pi integrado: el nivel resuelto se pasa al tiempo de ejecución del agente Pi en proceso.
Modo rápido (/fast)
- Niveles:
on|off. - Un mensaje que contiene solo la directiva activa una anulación de modo rápido para la sesión y responde
Fast mode enabled./Fast mode disabled.. - Envía
/fast(o/fast status) sin modo para ver el estado efectivo actual del modo rápido. - OpenClaw resuelve el modo rápido en este orden:
/fast on|offen línea o como única directiva- Anulación de sesión
- Valor predeterminado por agente (
agents.list[].fastModeDefault) - Configuración por modelo:
agents.defaults.models["<provider>/<model>"].params.fastMode - Reserva:
off
- Para
openai/*, el modo rápido se asigna al procesamiento prioritario de OpenAI enviandoservice_tier=priorityen las solicitudes Responses compatibles. - Para
openai-codex/*, el modo rápido envía la misma marcaservice_tier=priorityen Codex Responses. OpenClaw mantiene una única opción/fastcompartida en ambas rutas de autenticación. - Para solicitudes públicas directas
anthropic/*, incluido el tráfico autenticado con OAuth enviado aapi.anthropic.com, el modo rápido se asigna a niveles de servicio de Anthropic:/fast onestableceservice_tier=auto,/fast offestableceservice_tier=standard_only. - Para
minimax/*en la ruta compatible con Anthropic,/fast on(oparams.fastMode: true) reescribeMiniMax-M2.7comoMiniMax-M2.7-highspeed. - Los parámetros de modelo explícitos de Anthropic
serviceTier/service_tieranulan el valor predeterminado del modo rápido cuando ambos están establecidos. OpenClaw sigue omitiendo la inyección de nivel de servicio de Anthropic para URL base proxy que no sean de Anthropic.
Directivas detalladas (/verbose o /v)
- Niveles:
on(mínimo) |full|off(predeterminado). - Un mensaje que contiene solo la directiva activa el modo detallado de la sesión y responde
Verbose logging enabled./Verbose logging disabled.; los niveles no válidos devuelven una pista sin cambiar el estado. /verbose offalmacena una anulación explícita de sesión; bórrala mediante la interfaz de usuario de sesiones eligiendoinherit.- La directiva en línea afecta solo a ese mensaje; los valores predeterminados de sesión/globales se aplican en caso contrario.
- Envía
/verbose(o/verbose:) sin argumento para ver el nivel detallado actual. - Cuando el modo detallado está activado, los agentes que emiten resultados de herramientas estructurados (Pi, otros agentes JSON) devuelven cada llamada de herramienta como su propio mensaje solo de metadatos, con el prefijo
<emoji> <tool-name>: <arg>cuando está disponible (ruta/comando). Estos resúmenes de herramientas se envían en cuanto cada herramienta se inicia (burbujas separadas), no como deltas de streaming. - Los resúmenes de fallo de herramientas siguen siendo visibles en modo normal, pero los sufijos de detalle de error sin procesar se ocultan a menos que el modo detallado sea
onofull. - Cuando el modo detallado es
full, las salidas de herramientas también se reenvían al completarse (burbuja separada, truncada a una longitud segura). Si cambias/verbose on|full|offmientras una ejecución está en curso, las burbujas de herramientas posteriores respetan la nueva configuración.
Directivas de traza de Plugin (/trace)
- Niveles:
on|off(predeterminado). - Un mensaje que contiene solo la directiva activa la salida de traza de Plugin para la sesión y responde
Plugin trace enabled./Plugin trace disabled.. - La directiva en línea afecta solo a ese mensaje; los valores predeterminados de sesión/globales se aplican en caso contrario.
- Envía
/trace(o/trace:) sin argumento para ver el nivel de traza actual. /tracees más limitado que/verbose: solo expone líneas de traza/depuración propiedad de plugins, como resúmenes de depuración de Active Memory.- Las líneas de traza pueden aparecer en
/statusy como mensaje de diagnóstico de seguimiento después de la respuesta normal del asistente.
Visibilidad del razonamiento (/reasoning)
- Niveles:
on|off|stream. - Un mensaje que contiene solo la directiva activa si los bloques de razonamiento se muestran en las respuestas.
- Cuando está habilitado, el razonamiento se envía como un mensaje separado con el prefijo
Reasoning:. stream(solo Telegram): transmite el razonamiento a la burbuja de borrador de Telegram mientras se genera la respuesta y luego envía la respuesta final sin razonamiento.- Alias:
/reason. - Envía
/reasoning(o/reasoning:) sin argumento para ver el nivel actual de razonamiento. - Orden de resolución: directiva en línea, luego anulación de sesión, luego valor predeterminado por agente (
agents.list[].reasoningDefault), luego reserva (off).
Relacionado
- La documentación del modo elevado está en Modo elevado.
Heartbeats
- El cuerpo de la sonda Heartbeat es el prompt de heartbeat configurado (predeterminado:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Las directivas en línea en un mensaje heartbeat se aplican como de costumbre (pero evita cambiar valores predeterminados de sesión desde heartbeats). - La entrega de Heartbeat usa de forma predeterminada solo la carga útil final. Para enviar también el mensaje separado
Reasoning:(cuando esté disponible), estableceagents.defaults.heartbeat.includeReasoning: trueo por agenteagents.list[].heartbeat.includeReasoning: true.
Interfaz web de chat
- El selector de razonamiento del chat web refleja el nivel almacenado de la sesión desde el almacén/configuración de sesión entrante cuando se carga la página.
- Al seleccionar otro nivel, se escribe de inmediato la anulación de la sesión mediante
sessions.patch; no espera al siguiente envío y no es una anulación únicathinkingOnce. - La primera opción es siempre
Default (<resolved level>), donde el valor predeterminado resuelto proviene del modelo activo de la sesión:adaptivepara Claude 4.6 en Anthropic,offpara Anthropic Claude Opus 4.7 salvo que se configure,lowpara otros modelos con capacidad de razonamiento,offen caso contrario. - El selector sigue siendo consciente del proveedor:
- la mayoría de los proveedores muestran
off | minimal | low | medium | high | adaptive - Anthropic Claude Opus 4.7 muestra
off | minimal | low | medium | high | xhigh | adaptive - Z.AI muestra binario
off | on
- la mayoría de los proveedores muestran
/think:<level>sigue funcionando y actualiza el mismo nivel de sesión almacenado, por lo que las directivas del chat y el selector permanecen sincronizados.