Niveles de pensamiento
Lo que hace
Sección titulada «Lo que 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 | max- mínimo → “think”
- bajo → “think hard”
- medio → “think harder”
- alto → “ultrathink” (presupuesto máximo)
- xhigh → “ultrathink+” (modelos GPT-5.2+ y Codex, además del esfuerzo Anthropic Claude Opus 4.7)
- adaptativo → pensamiento adaptativo gestionado por el proveedor (soportado para Claude 4.6 en Anthropic/Bedrock, Anthropic Claude Opus 4.7 y pensamiento dinámico de Google Gemini)
- max → razonamiento máximo del proveedor (Anthropic Claude Opus 4.7; Ollama asigna esto a su esfuerzo
thinknativo más alto) x-high,x_high,extra-high,extra highyextra_highse asignan axhigh.highestse asigna ahigh.
- Notas del proveedor:
- Los menús y selectores de pensamiento se impulsan por el perfil del proveedor. Los complementos del proveedor declaran el conjunto exacto de niveles para el modelo seleccionado, incluidas etiquetas como binario
on. adaptive,xhighymaxsolo se anuncian para perfiles de proveedor/modelo que los admiten. Las directivas escritas para niveles no admitidos se rechazan con las opciones válidas de ese modelo.- Los niveles no admitidos almacenados existentes se reasignan por rango de perfil de proveedor.
adaptiverecurre amediumen modelos no adaptables, mientras quexhighymaxrecurren al nivel no apagado admitido más grande para el modelo seleccionado. - Los modelos Anthropic Claude 4.6 son
adaptivede forma predeterminada cuando no se establece ningún nivel de pensamiento explícito. - Anthropic Claude Opus 4.7 no tiene como valor predeterminado el pensamiento adaptativo. Su valor predeterminado de esfuerzo de la API sigue siendo propiedad del proveedor a menos que establezca explícitamente un nivel de pensamiento.
- Anthropic Claude Opus 4.7 asigna
/think xhighal pensamiento adaptativo másoutput_config.effort: "xhigh", porque/thinkes una directiva de pensamiento yxhighes la configuración de esfuerzo de Opus 4.7. - Anthropic Claude Opus 4.7 también expone
/think max; se asigna a la misma ruta de máximo esfuerzo propiedad del proveedor. - Los modelos directos DeepSeek V4 exponen
/think xhigh|max; ambos se asignan a DeepSeekreasoning_effort: "max"mientras que los niveles no oficiales más bajos se asignan ahigh. - Los modelos DeepSeek V4 enrutados por OpenRouter exponen
/think xhighy envían valoresreasoning_effortcompatibles con OpenRouter. Las anulacionesmaxalmacenadas vuelven axhigh. - Los modelos Ollama con capacidad de pensamiento exponen
/think low|medium|high|max;maxse asigna althink: "high"nativo porque la API nativa de Ollama acepta cadenas de esfuerzolow,mediumyhigh. - Los modelos OpenAI GPT asignan
/thinka través del soporte de esfuerzo de la API de Responses específico del modelo./think offenvíareasoning.effort: "none"solo cuando el modelo objetivo lo admite; de lo contrario, OpenClaw omite la carga de razonamiento deshabilitada en lugar de enviar un valor no admitido. - Las entradas de catálogo personalizadas compatibles con OpenAI pueden optar por
/think xhighestableciendomodels.providers.<provider>.models[].compat.supportedReasoningEffortspara incluir"xhigh". Esto utiliza los mismos metadatos de compatibilidad que asignan las cargas de esfuerzo de razonamiento OpenAI salientes, por lo que los menús, la validación de sesión, el CLI del agente yllm-taskcoinciden con el comportamiento del transporte. - Las referencias obsoletas configuradas de OpenRouter Hunter Alpha omiten la inyección de razonamiento proxy porque esa ruta retirada podría devolver el texto de respuesta final a través de campos de razonamiento.
- Google Gemini asigna
/think adaptiveal pensamiento dinámico propio del proveedor de Gemini. Las solicitudes de Gemini 3 omiten unthinkingLevelfijo, mientras que las solicitudes de Gemini 2.5 envíanthinkingBudget: -1; los niveles fijos aún se asignan althinkingLevelo presupuesto de Gemini más cercano para esa familia de modelos. - MiniMax (
minimax/*) en la ruta de transmisión compatible con Anthropic se establece por defecto enthinking: { type: "disabled" }a menos que establezcas explícitamente el pensamiento en los parámetros del modelo o de la solicitud. Esto evita deltas dereasoning_contentfiltrados del formato de transmisión Anthropic no nativo de MiniMax. - 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 los valores incompatibles aauto.
- Los menús y selectores de pensamiento se impulsan por el perfil del proveedor. Los complementos del proveedor declaran el conjunto exacto de niveles para el modelo seleccionado, incluidas etiquetas como binario
Orden de resolución
Sección titulada «Orden de resolución»- Directiva en línea en el mensaje (se aplica solo a ese mensaje).
- Anulación de sesión (establecida enviando un mensaje de solo directiva).
- Valor predeterminado por agente (
agents.list[].thinkingDefaulten la configuración). - Valor predeterminado global (
agents.defaults.thinkingDefaulten la configuración). - Alternativa (fallback): valor predeterminado declarado por el proveedor cuando esté disponible; de lo contrario, los modelos con capacidad de razonamiento se resuelven en
mediumo en el nivel compatible nooffmás cercano para ese modelo, y los modelos sin capacidad de razonamiento se mantienen enoff.
Establecer un valor predeterminado de sesión
Sección titulada «Establecer un valor predeterminado de sesión»- Envía un mensaje que sea solo la directiva (se permite espacio en blanco), por ejemplo,
/think:mediumo/t high. - Esto se mantiene para la sesión actual (por remitente de forma predeterminada). Usa
/think defaultpara borrar la anulación de sesión y heredar el valor predeterminado configurado/del proveedor; los alias incluyeninherit,clear,resetyunpin. /think offalmacena una anulación explícita de apagado. Deshabilita el pensamiento hasta que cambies o borres la anulación de sesión.- 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 sugerencia y el estado de la sesión permanece sin cambios. - Envíe
/think(o/think:) sin argumentos para ver el nivel de pensamiento actual.
Aplicación por agente
Sección titulada «Aplicación por agente»- Pi integrado: el nivel resuelto se pasa al tiempo de ejecución del agente Pi en proceso.
- Backend de Claude CLI: los niveles no desactivados se pasan a Claude Code como
--effortcuando se usaclaude-cli; consulte CLI backends.
Modo rápido (/fast)
Sección titulada «Modo rápido (/fast)»- Niveles:
on|off|default. - El mensaje de solo directiva alterna una anulación de modo rápido de la sesión y responde
Fast mode enabled./Fast mode disabled.. Use/fast defaultpara borrar la anulación de la sesión y heredar el valor predeterminado configurado; los alias incluyeninherit,clear,resetyunpin. - Envíe
/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:
- Anulación en línea/solo directiva
/fast on|off(/fast defaultborra esta capa) - Anulación de sesión
- Predeterminado por agente (
agents.list[].fastModeDefault) - Configuración por modelo:
agents.defaults.models["<provider>/<model>"].params.fastMode - Alternativa:
off
- Anulación en línea/solo directiva
- Para
openai/*, el modo rápido se asigna al procesamiento prioritario de OpenAI enviandoservice_tier=priorityen las solicitudes de Responses compatibles. - Para
openai-codex/*, el modo rápido envía el mismo indicadorservice_tier=priorityen las Responses de Codex. OpenClaw mantiene un único conmutador/fastcompartido en ambas rutas de autenticación. - Para las solicitudes públicas directas de
anthropic/*, incluido el tráfico autenticado con OAuth enviado aapi.anthropic.com, el modo rápido se asigna a los 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.7aMiniMax-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 aún omite la inyección del nivel de servicio de Anthropic para URL base de proxy que no sean de Anthropic. /statusmuestraFastsolo cuando el modo rápido está habilitado.
Directivas detalladas (/verbose o /v)
Sección titulada «Directivas detalladas (/verbose o /v)»- Niveles:
on(mínimo) |full|off(predeterminado). - Un mensaje de solo directiva alterna el modo detallado de la sesión y responde
Verbose logging enabled./Verbose logging disabled.; los niveles no válidos devuelven una sugerencia sin cambiar el estado. /verbose offalmacena una anulación explícita de la sesión; borra esta a través de la Interfaz de usuario de Sesiones eligiendoinherit.- La directiva en línea afecta solo ese mensaje; de lo contrario, se aplican los valores predeterminados de la sesión/globales.
- Envíe
/verbose(o/verbose:) sin argumentos 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 de solo metadatos, con el prefijo
<emoji> <tool-name>: <arg>cuando está disponible. Estos resúmenes de herramientas se envían tan pronto como comienza cada herramienta (burbujas separadas), no como deltas de transmisión. - Los resúmenes de fallos de herramientas siguen siendo visibles en modo normal, pero los sufijos de detalles de error sin procesar están ocultos a menos que el modo detallado sea
onofull. - Cuando verbose es
full, las salidas de las herramientas también se reenvían después de su finalización (burbuja separada, truncada a una longitud segura). Si activas o desactivas/verbose on|full|offmientras una ejecución está en curso, las siguientes burbujas de herramientas respetan la nueva configuración. agents.defaults.toolProgressDetailcontrola la forma de los resúmenes de herramientas/verbosey las líneas de herramientas de borradores de progreso. Usa"explain"(predeterminado) para etiquetas humanas compactas como🛠️ Exec: checking JS syntax; usa"raw"cuando también quieras que se añada el comando/detalle sin procesar para depuración.agents.list[].toolProgressDetailpor agente anula el valor predeterminado.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Directivas de rastreo de complementos (/trace)
Sección titulada «Directivas de rastreo de complementos (/trace)»- Niveles:
on|off(predeterminado). - Un mensaje solo de directiva alterna la salida de rastreo de complementos de la sesión y responde
Plugin trace enabled./Plugin trace disabled.. - La directiva en línea afecta solo a ese mensaje; de lo contrario, se aplican los valores predeterminados de la sesión/global.
- Envía
/trace(o/trace:) sin argumentos para ver el nivel de rastreo actual. /tracees más limitado que/verbose: solo expone líneas de rastreo/depuración propiedad de complementos, como los resúmenes de depuración de Memoria Activa.- Las líneas de rastreo pueden aparecer en
/statusy como un mensaje de diagnóstico de seguimiento después de la respuesta normal del asistente.
Visibilidad del razonamiento (/reasoning)
Sección titulada «Visibilidad del razonamiento (/reasoning)»- Niveles:
on|off|stream. - Un mensaje solo de directiva alterna si se muestran los bloques de pensamiento en las respuestas.
- Cuando está habilitado, el razonamiento se envía como un mensaje separado prefijado con
Thinking. 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 argumentos para ver el nivel de razonamiento actual. - Orden de resolución: directiva en línea, luego anulación de sesión, luego predeterminado por agente (
agents.list[].reasoningDefault), luego predeterminado global (agents.defaults.reasoningDefault), luego respaldo (off).
Las etiquetas de razonamiento de modelo local mal formadas se manejan de forma conservadora. Los bloques <think>...</think> cerrados permanecen ocultos en las respuestas normales, y el razonamiento sin cerrar después de un texto ya visible también se oculta. Si una respuesta está completamente envuelta en una sola etiqueta de apertura sin cerrar y de otro modo se entregaría como texto vacío, OpenClaw elimina la etiqueta de apertura mal formada y entrega el texto restante.
Relacionado
Sección titulada «Relacionado»- La documentación del modo elevado se encuentra en Modo elevado.
Latidos
Sección titulada «Latidos»- El cuerpo de la sonda de latido es el mensaje de latido 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 de latido se aplican de la forma habitual (pero evite cambiar los valores predeterminados de la sesión desde los latidos). - La entrega de latidos predeterminada es solo la carga útil final. Para enviar también el mensaje separado
Thinking(cuando esté disponible), configureagents.defaults.heartbeat.includeReasoning: trueo por agenteagents.list[].heartbeat.includeReasoning: true.
Interfaz de usuario de chat web
Sección titulada «Interfaz de usuario de chat web»- El selector de pensamiento del chat web refleja el nivel almacenado de la sesión desde el almacenamiento/configuración de la sesión entrante cuando se carga la página.
- Al elegir otro nivel, la anulación de la sesión se escribe inmediatamente a través de
sessions.patch; no espera al siguiente envío y no es una anulaciónthinkingOncede un solo uso. - La primera opción es siempre la elección de borrar anulación. Muestra
Inherited: <resolved level>cuando la sesión está heredando un valor predeterminado efectivo que no es apagado, oOffcuando el pensamiento heredado está desactivado. - Las selecciones explícitas del selector se etiquetan como anulaciones, preservando las etiquetas del proveedor cuando están presentes (por ejemplo
Override: maximumpara una opciónmaxetiquetada por el proveedor). - El selector usa
thinkingLevelsdevuelto por la fila/valores predeterminados de la sesión de la puerta de enlace, conthinkingOptionsmantenido como una lista de etiquedas heredadas. La interfaz de usuario del navegador no mantiene su propia lista de expresiones regulares del proveedor; los complementos poseen conjuntos de niveles específicos del modelo. /think:<level>todavía funciona y actualiza el mismo nivel de sesión almacenado, por lo que las directivas del chat y el selector permanecen sincronizados.
Perfiles de proveedores
Sección titulada «Perfiles de proveedores»- Los complementos de proveedores pueden exponer
resolveThinkingProfile(ctx)para definir los niveles admitidos y el predeterminado del modelo. - Los complementos de proveedores que actúan como proxy de modelos Claude deben reutilizar
resolveClaudeThinkingProfile(modelId)deopenclaw/plugin-sdk/provider-model-sharedpara que los catálogos directos de Anthropic y los catálogos proxy se mantengan alineados. - Cada nivel de perfil tiene un
idcanónico almacenado (off,minimal,low,medium,high,xhigh,adaptiveomax) y puede incluir unlabelde visualización. Los proveedores binarios usan{ id: "low", label: "on" }. - Los complementos de herramientas que necesiten validar una anulación explícita de pensamiento deben usar
api.runtime.agent.resolveThinkingPolicy({ provider, model })másapi.runtime.agent.normalizeThinkingLevel(...); no deben mantener sus propias listas de niveles de proveedor/modelo. - Los complementos de herramientas con acceso a los metadatos de modelos personalizados configurados pueden pasar
catalogaresolveThinkingPolicypara que las participacionescompat.supportedReasoningEffortsse reflejen en la validación del lado del complemento. - Los enlaces (hooks) heredados publicados (
supportsXHighThinking,isBinaryThinkingyresolveDefaultThinkingLevel) permanecen como adaptadores de compatibilidad, pero los nuevos conjuntos de niveles personalizados deben usarresolveThinkingProfile. - Las filas/valores predeterminados de la puerta de enlace exponen
thinkingLevels,thinkingOptionsythinkingDefaultpara que los clientes de ACP/chat muestren los mismos identificadores y etiquetas de perfil que usa la validación en tiempo de ejecución.