Niveles de pensamiento (directivas /think)
Qué hace
- Directiva inline en cualquier cuerpo de mensaje entrante:
/t <level>,/think:<level>, o/thinking <level>. - Niveles (aliases):
off | minimal | low | medium | high | xhigh | adaptive- minimal -> “think”
- low -> “think hard”
- medium -> “think harder”
- high -> “ultrathink” (presupuesto máximo)
- xhigh -> “ultrathink+” (solo modelos GPT-5.2 + Codex)
- adaptive -> presupuesto de razonamiento adaptativo gestionado por el proveedor (admitido para la familia de modelos Anthropic Claude 4.6)
x-high,x_high,extra-high,extra highyextra_highse mapean axhigh.highest,maxse mapean ahigh.
- Notas de proveedor:
- Los modelos Anthropic Claude 4.6 usan
adaptivepor defecto cuando no se establece un nivel de pensamiento explícito. - Z.AI (
zai/*) solo admite pensamiento binario (on/off). Cualquier nivel que no seaoffse trata comoon(mapeado alow). - Moonshot (
moonshot/*) mapea/think offathinking: { type: "disabled" }y cualquier nivel que no seaoffathinking: { type: "enabled" }. Cuando el pensamiento está habilitado, Moonshot solo aceptatool_choiceauto|none; OpenClaw normaliza valores incompatibles aauto.
- Los modelos Anthropic Claude 4.6 usan
Orden de resolución
- Directiva inline en el mensaje (aplica solo a ese mensaje).
- Sobreescritura de sesión (configurada enviando un mensaje que solo contiene la directiva).
- Valor global por defecto (
agents.defaults.thinkingDefaulten la configuración). - Fallback:
adaptivepara modelos Anthropic Claude 4.6,lowpara otros modelos con capacidad de razonamiento,offen caso contrario.
Configurar un valor por defecto de sesión
- Envía un mensaje que sea solo la directiva (se permite espacio en blanco), ej.
/think:mediumo/t high. - Permanece para la sesión actual (por remitente por defecto); se limpia con
/think:offo al reiniciar sesión por inactividad. - Se envía respuesta de confirmación (
Thinking level set to high./Thinking disabled.). Si el nivel es inválido (ej./thinking big), el comando se rechaza con una pista y el estado de sesión queda sin cambios. - Envía
/think(o/think:) sin argumento para ver el nivel de pensamiento actual.
Aplicación por agente
- Pi embebido: el nivel resuelto se pasa al runtime del agente Pi en proceso.
Modo rápido (/fast)
- Niveles:
on|off. - Un mensaje que solo contiene la directiva activa/desactiva una sobreescritura de sesión de modo rápido y responde
Fast mode enabled./Fast mode disabled.. - Envía
/fast(o/fast status) sin modo para ver el estado actual del modo rápido. - OpenClaw resuelve el modo rápido en este orden:
- Inline/directiva-only
/fast on|off - Sobreescritura de sesión
- Configuración por modelo:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Inline/directiva-only
- Para
openai/*, el modo rápido aplica el perfil rápido de OpenAI:service_tier=prioritycuando está admitido, más esfuerzo de razonamiento bajo y verbosidad de texto baja. - Para
openai-codex/*, el modo rápido aplica el mismo perfil de baja latencia en Codex Responses. OpenClaw mantiene un único toggle/fastcompartido entre ambas rutas de auth. - Para solicitudes directas con API key de
anthropic/*, el modo rápido se mapea a tiers de servicio de Anthropic:/fast onconfiguraservice_tier=auto,/fast offconfiguraservice_tier=standard_only. - El modo rápido de Anthropic es solo con API key. OpenClaw omite la inyección de tier de servicio de Anthropic para auth con setup-token / OAuth de Claude y para URLs base que no son proxy de Anthropic.
Directivas verbose (/verbose o /v)
- Niveles:
on(mínimo) |full|off(por defecto). - Un mensaje que solo contiene la directiva activa/desactiva verbose de sesión y responde
Verbose logging enabled./Verbose logging disabled.; los niveles inválidos devuelven una pista sin cambiar el estado. /verbose offalmacena una sobreescritura de sesión explícita; límpiala desde la UI de Sesiones eligiendoinherit.- La directiva inline afecta solo ese mensaje; los valores por defecto de sesión/global aplican en caso contrario.
- Envía
/verbose(o/verbose:) sin argumento para ver el nivel verbose actual. - Cuando verbose está habilitado, los agentes que emiten resultados de herramientas estructurados (Pi, otros agentes JSON) envían cada llamada a herramienta como su propio mensaje de solo metadatos, con prefijo
<emoji> <tool-name>: <arg>cuando está disponible (ruta/comando). Estos resúmenes de herramientas se envían en cuanto cada herramienta comienza (burbujas separadas), no como deltas de streaming. - Los resúmenes de fallos de herramientas permanecen visibles en modo normal, pero el texto de detalle de error raw se oculta a menos que verbose sea
onofull. - Cuando verbose es
full, las salidas de herramientas también se reenvían después del completado (burbuja separada, truncada a una longitud segura). Si activas/desactivas/verbose on|full|offmientras una ejecución está en curso, las burbujas de herramientas subsiguientes respetan la nueva configuración.
Visibilidad del razonamiento (/reasoning)
- Niveles:
on|off|stream. - Un mensaje que solo contiene la directiva activa/desactiva si los bloques de pensamiento se muestran en las respuestas.
- Cuando está habilitado, el razonamiento se envía como un mensaje separado con prefijo
Reasoning:. stream(solo Telegram): transmite el razonamiento en la burbuja de borrador de Telegram mientras se genera la respuesta, luego envía la respuesta final sin razonamiento.- Alias:
/reason. - Envía
/reasoning(o/reasoning:) sin argumento para ver el nivel de razonamiento actual.
Relacionado
- La documentación del modo elevado está en Modo elevado.
Heartbeats
- El cuerpo de la sonda de heartbeat es el prompt de heartbeat configurado (por defecto:
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 inline en un mensaje de heartbeat se aplican como es habitual (pero evita cambiar valores por defecto de sesión desde heartbeats). - La entrega de heartbeat envía por defecto solo el payload final. Para enviar también el mensaje separado de
Reasoning:(cuando está disponible), configuraagents.defaults.heartbeat.includeReasoning: trueo por agenteagents.list[].heartbeat.includeReasoning: true.
UI de web chat
- El selector de pensamiento del web chat refleja el nivel almacenado de la sesión desde el store/configuración de sesión entrante cuando la página se carga.
- Elegir otro nivel aplica solo al siguiente mensaje (
thinkingOnce); después de enviar, el selector vuelve al nivel de sesión almacenado. - Para cambiar el valor por defecto de sesión, envía una directiva
/think:<level>(como antes); el selector lo reflejará después de la siguiente recarga.