Tools
Niveles de razonamiento
Qué hace
- Directiva insertada en cualquier cuerpo entrante:
/t <level>,/think:<level>o/thinking <level>. - Niveles (alias):
off | minimal | low | medium | high | xhigh | adaptive | max | ultra, que reflejan aproximadamente la clásica escala de palabras mágicas de Anthropic «think» < «think hard» < «think harder» < «ultrathink»:- minimal ~ «pensar»
- low ~ «pensar intensamente»
- medium ~ «pensar con mayor intensidad»
- high ~ «ultrathink» (presupuesto máximo)
- xhigh ~ «ultrathink+» (modelos GPT-5.2+ y Codex, además del esfuerzo de Anthropic Claude Opus 4.7+)
- adaptive → pensamiento adaptativo administrado por el proveedor (compatible con Claude 4.6 en Anthropic/Bedrock, Anthropic Claude Opus 4.7+ y el pensamiento dinámico de Google Gemini)
- max → razonamiento máximo del proveedor (Anthropic Claude Opus 4.7+; Ollama lo asigna a su máximo esfuerzo nativo
think) - ultra → razonamiento máximo del proveedor más orquestación proactiva de subagentes cuando el modelo o entorno de ejecución seleccionado lo admite
x-high,x_high,extra-high,extra highyextra_highse asignan axhigh.highestse asigna ahigh.
- Notas sobre proveedores:
- Los menús y selectores de pensamiento dependen del perfil del proveedor. Los plugins de proveedor declaran el conjunto exacto de niveles del modelo seleccionado, incluidas etiquetas como la binaria
on. adaptive,xhigh,maxyultrasolo se anuncian para perfiles de proveedor, modelo o entorno de ejecución compatibles. Las directivas escritas para niveles no compatibles se rechazan e indican las opciones válidas para ese modelo.- Los niveles no compatibles almacenados anteriormente se reasignan según la clasificación del perfil del proveedor.
adaptiverecurre amediumen modelos no adaptativos, mientras quexhighymaxrecurren al mayor nivel compatible distinto de desactivado para el modelo seleccionado. - Los modelos Anthropic Claude 4.6 usan
adaptivede forma predeterminada cuando no se establece ningún nivel de pensamiento explícito. - Anthropic Claude Opus 4.8 y Opus 4.7 mantienen el pensamiento desactivado a menos que se establezca explícitamente un nivel de pensamiento. El esfuerzo predeterminado propiedad del proveedor de Opus 4.8 es
highdespués de habilitar el pensamiento adaptativo. - 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. - Anthropic Claude Opus 4.7+ también ofrece
/think max; se asigna a la misma ruta de esfuerzo máximo propiedad del proveedor. - Los modelos DeepSeek V4 directos ofrecen
/think xhigh|max; ambos se asignan areasoning_effort: "max"de DeepSeek, mientras que los niveles inferiores distintos de desactivado se asignan ahigh. - Los modelos DeepSeek V4 enrutados mediante OpenRouter ofrecen
/think xhighy envían valoresreasoning.effortcompatibles con OpenRouter en lugar del valorreasoning_effortde nivel superior nativo de DeepSeek. Los niveles inferiores distintos de desactivado se asignan ahighy las anulacionesmaxalmacenadas recurren axhigh. - Los modelos de Ollama con capacidad de pensamiento ofrecen
/think low|medium|high|max;maxse asigna al valor nativothink: "high"porque la API nativa de Ollama acepta las cadenas de esfuerzolow,mediumyhigh. - Los modelos GPT de OpenAI asignan
/thinkmediante la compatibilidad con el esfuerzo específica de cada modelo de la API Responses./think offsolo envíareasoning.effort: "none"cuando el modelo de destino lo admite; de lo contrario, OpenClaw omite la carga útil de razonamiento desactivado en lugar de enviar un valor no compatible. - GPT-5.6 Sol y Terra ofrecen
/think ultranativo mediante el entorno de ejecución de Codex. GPT-5.6 Luna ofrece niveles hastamaxporque su catálogo de Codex no anuncia Ultra. - El entorno de ejecución integrado de OpenClaw ofrece el valor lógico
/think ultrapara GPT-5.6 Sol, Terra y Luna. Envía el esfuerzo máximo del proveedor y añade instrucciones de orquestación proactiva de subagentes con ámbito de ejecución. - Las entradas de catálogo personalizadas compatibles con OpenAI pueden habilitar
/think xhighestableciendomodels.providers.<provider>.models[].compat.supportedReasoningEffortspara que incluya"xhigh". Esto utiliza los mismos metadatos de compatibilidad que asignan las cargas útiles salientes del esfuerzo de razonamiento de OpenAI, para que los menús, la validación de sesiones, la CLI del agente yllm-taskconcuerden con el comportamiento del transporte. - Las referencias configuradas obsoletas de OpenRouter Hunter Alpha omiten la inyección de razonamiento del proxy porque esa ruta retirada podía devolver el texto de la respuesta final mediante campos de razonamiento.
- Google Gemini asigna
/think adaptiveal pensamiento dinámico propiedad del proveedor de Gemini. Las solicitudes de Gemini 3 omiten un valorthinkingLevelfijo, mientras que las solicitudes de Gemini 2.5 envíanthinkingBudget: -1; los niveles fijos siguen asignándose al valorthinkingLevelo presupuesto de Gemini más cercano para esa familia de modelos. - MiniMax M2.x (
minimax/MiniMax-M2*) en la ruta de transmisión compatible con Anthropic usathinking: { type: "disabled" }de forma predeterminada, a menos que se establezca explícitamente el pensamiento en los parámetros del modelo o de la solicitud. Esto evita la filtración de deltasreasoning_contentdesde el formato de transmisión Anthropic no nativo de M2.x. MiniMax-M3 (y M3.x) está exento: M3 emite bloques de pensamiento Anthropic correctos y devuelve contenido vacío cuando el pensamiento está desactivado, por lo que OpenClaw mantiene M3 en la ruta de pensamiento omitido/adaptativo del proveedor. - Z.AI (
zai/*) es binario (on/off) para la mayoría de los modelos GLM. GLM-5.2 es la excepción: ofrece/think off|low|high|max, asignalowyhighareasoning_effort: "high"de Z.AI y asignamaxareasoning_effort: "max". - Kimi K3 de la API de Moonshot (
moonshot/kimi-k3) siempre piensa conmax, envíareasoning_effort: "max", omite el campothinkingde K2 y las anulaciones de muestreo fijas, y conserva las opciones de herramientas compatibles con K3. Kimi Code K3 (kimi/k3ykimi/k3[1m]) ofrece/think off|max: el modo desactivado envíathinking.type: "disabled", mientras que el máximo envía pensamiento adaptativo con esfuerzo máximo. Las referencias actuales de Kimi Code también incluyenkimi/kimi-for-codingykimi/kimi-for-coding-highspeed. Kimi K2.7 Code (moonshot/kimi-k2.7-codeymoonshot/kimi-k2.7-code-highspeed) siempre piensa, solo ofreceony omite tantothinkingcomoreasoning_efforten la salida. Otros modelosmoonshot/*asignan/think offathinking: { type: "disabled" }y cualquier nivel distinto deoffathinking: { type: "enabled" }. Cuando el pensamiento de K2 está habilitado, Moonshot solo aceptatool_choiceauto|none; OpenClaw normaliza los valores incompatibles aauto.
- Los menús y selectores de pensamiento dependen del perfil del proveedor. Los plugins de proveedor declaran el conjunto exacto de niveles del modelo seleccionado, incluidas etiquetas como la binaria
Orden de resolución
- Directiva insertada en el mensaje (se aplica solo a ese mensaje).
- Anulación de sesión (se establece enviando un mensaje que solo contenga una directiva).
- Valor predeterminado por agente (
agents.entries.*.thinkingDefaulten la configuración). - Valor predeterminado global (
agents.defaults.thinkingDefaulten la configuración). - Alternativa: el 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 distinto deoffmás cercano para ese modelo, y los modelos sin capacidad de razonamiento permanecen enoff.
Establecer un valor predeterminado para la sesión
- Envíe un mensaje que contenga únicamente la directiva (se permiten espacios en blanco), por ejemplo,
/think:mediumo/t high. - Esto se mantiene durante la sesión actual (de forma predeterminada, por remitente). Use
/think defaultpara borrar la anulación de sesión y heredar el valor predeterminado configurado o del proveedor; los alias incluyeninherit,clear,resetyunpin. /think offalmacena una anulación explícita de desactivación. Deshabilita el pensamiento hasta que se cambie o se borre 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 indicación 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
- OpenClaw integrado: el nivel resuelto se pasa al entorno de ejecución del agente OpenClaw en proceso.
- Backend de la CLI de Claude: los niveles concretos distintos de desactivado se pasan a Claude Code como
--effortcuando se usaclaude-cli;adaptiveelimina los indicadores de esfuerzo configurados y delega el esfuerzo efectivo al entorno, la configuración y los valores predeterminados del modelo de Claude Code. Consulte backends de la CLI.
Modo rápido (/fast)
- Niveles:
auto|on|off|default. - Un mensaje que solo contiene la directiva alterna una anulación del modo rápido de la sesión y responde con
Fast mode set to auto.,Fast mode enabled.oFast mode disabled.. Use/fast defaultpara borrar la anulación de sesión y heredar el valor predeterminado configurado; los alias incluyeninherit,clear,resetyunpin. - Envíe
/fast(o/fast status) sin indicar un modo para ver el estado efectivo actual del modo rápido. - OpenClaw resuelve el modo rápido en este orden:
- Anulación insertada o mediante una directiva exclusiva
/fast auto|on|off(/fast defaultborra esta capa) - Anulación de sesión
- Valor predeterminado por agente (
agents.entries.*.fastModeDefault) - Configuración por modelo:
agents.defaults.models["<provider>/<model>"].params.fastMode - Alternativa:
off
- Anulación insertada o mediante una directiva exclusiva
automantiene el modo de sesión o configuración como automático, pero resuelve cada nueva llamada al modelo de forma independiente. Las llamadas que se inician antes del límite automático tienen habilitado el modo rápido; las llamadas posteriores de reintento, alternativa, resultado de herramienta o continuación se inician con el modo rápido deshabilitado. El límite predeterminado es de 60 segundos; establezcaagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsen el modelo activo para cambiarlo.- Para
openai/*, el modo rápido se asigna al procesamiento prioritario de OpenAI mediante el envío deservice_tier=priorityen las solicitudes Responses compatibles. - Para los modelos
openai/*/openai-codex/*respaldados por Codex, el modo rápido envía el mismo indicadorservice_tier=priorityen las respuestas de Codex. Los turnos nativos del servidor de aplicaciones de Codex reciben el nivel únicamente enturn/starto al iniciar o reanudar el hilo, por lo queautono puede cambiar el nivel de un turno del servidor de aplicaciones que ya está en ejecución; se aplica al siguiente turno del modelo que inicia OpenClaw. - Para las solicitudes públicas directas
anthropic/*, incluido el tráfico autenticado mediante OAuth enviado aapi.anthropic.com, el modo rápido se asigna a los niveles de servicio de Anthropic:/fast onestableceservice_tier=autoy/fast offestableceservice_tier=standard_only. - Para
minimax/*en la ruta compatible con Anthropic,/fast on(oparams.fastMode: true) cambiaMiniMax-M2.7porMiniMax-M2.7-highspeed. - Los parámetros explícitos del modelo
serviceTier/service_tierde Anthropic anulan el valor predeterminado del modo rápido cuando ambos están establecidos. OpenClaw sigue omitiendo la inyección del nivel de servicio de Anthropic para las URL base de proxies que no son de Anthropic. /statusmuestraFastcuando el modo rápido está habilitado yFast:autocuando el modo configurado es automático.
Directivas de información detallada (/verbose o /v)
- Niveles:
on(mínimo) |full|off(predeterminado). - Un mensaje que solo contiene la directiva cambia 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 para la sesión; se puede borrar desde la interfaz de usuario de sesiones seleccionandoinherit.- Los remitentes autorizados de canales externos pueden conservar la anulación del modo detallado de la sesión. Los clientes internos del gateway/chat web necesitan
operator.adminpara conservarla. - La directiva insertada afecta solo a ese mensaje; en caso contrario, se aplican los valores predeterminados de la sesión/globales.
- Envíe
/verbose(o/verbose:) sin argumentos para consultar el nivel de detalle actual. - Cuando el modo detallado está activado, los agentes que emiten resultados estructurados de herramientas devuelven cada llamada a herramienta como un mensaje independiente que contiene solo metadatos, con el prefijo
<emoji> <tool-name>: <arg>cuando está disponible. Estos resúmenes de herramientas se envían en cuanto se inicia cada herramienta (en burbujas separadas), no como deltas transmitidos. - Los resúmenes de errores de herramientas permanecen visibles en el modo normal, pero los sufijos con detalles del error sin procesar se ocultan a menos que el modo detallado sea
full. - Cuando el modo detallado es
full, las salidas de las herramientas también se reenvían tras completarse (en una burbuja separada y truncadas a una longitud segura). Si se cambia/verbose on|full|offmientras hay una ejecución en curso, las burbujas de herramientas posteriores respetan la nueva configuración. agents.defaults.toolProgressDetailcontrola el formato de los resúmenes de herramientas/verbosey de las líneas de herramientas en borradores de progreso. Use"explain"(predeterminado) para etiquetas humanas compactas como🛠️ Exec: checking JS syntax; use"raw"cuando también se quiera añadir el comando o detalle sin procesar para la depuración. El valoragents.entries.*.toolProgressDetailde cada agente anula el 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 seguimiento de Plugin (/trace)
- Niveles:
on|off(predeterminado). - Un mensaje que solo contiene la directiva cambia la salida de seguimiento de Plugin de la sesión y responde
Plugin trace enabled./Plugin trace disabled.. - La directiva insertada afecta solo a ese mensaje; en caso contrario, se aplican los valores predeterminados de la sesión/globales.
- Envíe
/trace(o/trace:) sin argumentos para consultar el nivel de seguimiento actual. /tracetiene un alcance más limitado que/verbose: solo expone líneas de seguimiento/depuración propias de los plugins, como los resúmenes de depuración de Active Memory.- Las líneas de seguimiento pueden aparecer en
/statusy como un mensaje de diagnóstico posterior a la respuesta normal del asistente.
Visibilidad del razonamiento (/reasoning)
- Niveles:
on|off|stream. - Un mensaje que solo contiene la directiva cambia si los bloques de pensamiento se muestran en las respuestas.
- Cuando está activado, el razonamiento se envía como un mensaje independiente con el prefijo
Thinking. stream: transmite el razonamiento mientras se genera la respuesta cuando el canal activo admite vistas previas del razonamiento y, después, envía la respuesta final sin el razonamiento.- Alias:
/reason. - Envíe
/reasoning(o/reasoning:) sin argumentos para consultar el nivel de razonamiento actual. - Orden de resolución: directiva insertada, luego anulación de la sesión, valor predeterminado de cada agente (
agents.entries.*.reasoningDefault), valor predeterminado global (agents.defaults.reasoningDefault) y, por último, valor alternativo (off).
Las etiquetas de razonamiento mal formadas de los modelos locales se gestionan de forma conservadora. Los bloques <think>...</think> cerrados permanecen ocultos en las respuestas normales, y el razonamiento sin cerrar que aparece después de texto ya visible también se oculta. Si una respuesta está completamente envuelta en una única 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.
Contenido relacionado
- La documentación del modo elevado se encuentra en Modo elevado.
Heartbeats
- El cuerpo de la comprobación de Heartbeat es el prompt de Heartbeat configurado (valor predeterminado:
Follow the heartbeat monitor scratch context when provided. Recurring tasks are cron jobs; create or change their schedules with cron tools or the openclaw cron CLI, not heartbeat scratch. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Las directivas insertadas en un mensaje de Heartbeat se aplican de la forma habitual (pero se debe evitar cambiar los valores predeterminados de la sesión desde los Heartbeats). - De forma predeterminada, la entrega de Heartbeat incluye solo la carga útil final. Para enviar también el mensaje independiente
Thinking(cuando esté disponible), establezcaagents.defaults.heartbeat.includeReasoning: trueo el valoragents.entries.*.heartbeat.includeReasoning: truede cada agente.
Interfaz de usuario del chat web
- El selector de pensamiento del chat web refleja el nivel almacenado de la sesión procedente del almacén/configuración de la sesión entrante cuando se carga la página.
- Al seleccionar otro nivel, la anulación de la sesión se escribe inmediatamente mediante
sessions.patch; no se espera al siguiente envío y no se trata de una anulaciónthinkingOncede un solo uso. - Si se envía mientras todavía se están aplicando cambios en los selectores de modelo, razonamiento o velocidad, se espera a que finalicen todos los parches pendientes de los selectores; si un cambio falla, el mensaje permanece sin enviar para su revisión.
- La primera opción siempre permite borrar la anulación. Muestra
Inherited: <resolved level>, incluidoInherited: Offcuando el pensamiento heredado está desactivado. - Las opciones explícitas del selector usan directamente sus etiquetas de nivel y conservan las etiquetas del proveedor cuando están presentes (por ejemplo,
Maximumpara una opciónmaxetiquetada por el proveedor). - El selector usa
thinkingLevels, devuelto por la fila/los valores predeterminados de sesión del Gateway, mientras quethinkingOptionsse conserva como una lista de etiquetas heredada. La interfaz de usuario del navegador no mantiene su propia lista de expresiones regulares de proveedores; los plugins son responsables de los conjuntos de niveles específicos de cada modelo. /think:<level>sigue funcionando y actualiza el mismo nivel almacenado de la sesión, por lo que las directivas del chat y el selector permanecen sincronizados.
Perfiles de proveedores
- Los plugins de proveedores pueden exponer
resolveThinkingProfile(ctx)para definir los niveles admitidos y el valor predeterminado del modelo. - Los plugins de proveedores que actúen como proxy de modelos Claude deben reutilizar
resolveClaudeThinkingProfile(modelId)deopenclaw/plugin-sdk/provider-model-sharedpara mantener alineados los catálogos directos de Anthropic y los de proxy. - Cada nivel de perfil tiene un
idcanónico almacenado (off,minimal,low,medium,high,xhigh,adaptive,maxoultra) y puede incluir unlabelde visualización. Los proveedores binarios usan{ id: "low", label: "on" }. - Los hooks de perfil reciben los datos combinados del catálogo cuando están disponibles, incluidos
reasoning,compat.thinkingFormatycompat.supportedReasoningEfforts. Use esos datos para exponer perfiles binarios o personalizados solo cuando el contrato de solicitud configurado admita la carga útil correspondiente. - Los plugins de herramientas que necesiten validar una anulación explícita del pensamiento deben usar
api.runtime.agent.resolveThinkingPolicy({ provider, model, agentRuntime })junto conapi.runtime.agent.normalizeThinkingLevel(...); no deben mantener sus propias listas de niveles de proveedores/modelos. PaseagentRuntimecuando la herramienta sea responsable de la ruta de ejecución, como en una ejecución siempre integrada. - Los plugins de herramientas con acceso a metadatos configurados de modelos personalizados pueden pasar
catalogaresolveThinkingPolicypara que las adhesiones voluntarias acompat.supportedReasoningEffortsse reflejen en la validación del lado del Plugin. - Los hooks heredados publicados (
supportsXHighThinking,isBinaryThinkingyresolveDefaultThinkingLevel) permanecen como adaptadores de compatibilidad, pero los nuevos conjuntos de niveles personalizados deben usarresolveThinkingProfile. - Las filas/los valores predeterminados del Gateway exponen
thinkingLevels,thinkingOptionsythinkingDefaultpara que los clientes ACP/chat representen los mismos identificadores y etiquetas de perfil que utiliza la validación en tiempo de ejecución.
Was this useful?