Niveles de Thinking (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(solo modelos GPT-5.2 + Codex)- minimal → “piensa”
- low → “piensa con más esfuerzo”
- medium → “piensa aún más”
- high → “ultrathink” (presupuesto máximo)
- xhigh → “ultrathink+” (solo modelos GPT-5.2 + Codex)
x-high,x_high,extra-high,extra highyextra_highse asignan axhigh.highest,maxse asignan ahigh.
- Notas del proveedor:
- Z.AI (
zai/*) solo admite thinking binario (on/off). Cualquier nivel que no seaoffse trata comoon(asignado alow).
- Z.AI (
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 solo con la directiva).
- Valor predeterminado global (
agents.defaults.thinkingDefaulten la configuración). - Respaldo: low para modelos con capacidad de razonamiento; off en caso contrario.
Establecer un valor predeterminado de sesión
- Envíe un mensaje que sea solo la directiva (se permite espacio en blanco), p. ej.,
/think:mediumo/t high. - Esto se mantiene para la sesión actual (por remitente de forma predeterminada); se borra con
/think:offo con el reinicio por inactividad de la sesión. - Se envía una respuesta de confirmación (
Thinking level set to high./Thinking disabled.). Si el nivel no es válido (p. ej.,/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 argumento para ver el nivel de thinking actual.
Aplicación por agente
- Pi integrado: el nivel resuelto se pasa al runtime del agente Pi en proceso.
Directivas Verbose (/verbose o /v)
- Niveles:
on(mínimo) |full|off(predeterminado). - Un mensaje solo con la directiva alterna el verbose 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; elimínela mediante la UI de Sesiones eligiendoinherit.- La directiva en línea afecta solo a ese mensaje; de lo contrario se aplican los valores predeterminados de sesión/globales.
- Envíe
/verbose(o/verbose:) sin argumento para ver el nivel verbose actual. - Cuando verbose está activado, los agentes que emiten resultados de herramientas estructurados (Pi, otros agentes JSON) envían cada llamada a 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 tan pronto como cada herramienta inicia (burbujas separadas), no como deltas en streaming. - Cuando verbose es
full, las salidas de herramientas también se reenvían tras la finalización (burbuja separada, truncada a una longitud segura). Si alterna/verbose on|full|offmientras una ejecución está en curso, las burbujas de herramientas posteriores respetan la nueva configuración.
Visibilidad del razonamiento (/reasoning)
- Niveles:
on|off|stream. - Un mensaje solo con la directiva alterna si los bloques de thinking 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 en el borrador de Telegram mientras se genera la respuesta y luego envía la respuesta final sin razonamiento.- Alias:
/reason. - Envíe
/reasoning(o/reasoning:) sin argumento para ver el nivel de razonamiento actual.
Relacionado
- La documentación del modo Elevated está en Elevated mode.
Latidos
- El cuerpo de la sonda de 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 de heartbeat se aplican como de costumbre (pero evite cambiar los valores predeterminados de la sesión desde heartbeats). - La entrega del heartbeat se establece de forma predeterminada solo en la carga final. Para enviar también el mensaje separado
Reasoning:(cuando esté disponible), configureagents.defaults.heartbeat.includeReasoning: trueo, por agente,agents.list[].heartbeat.includeReasoning: true.
Interfaz web de chat
- El selector de thinking del chat web refleja el nivel almacenado de la sesión desde el almacén/configuración de la sesión entrante cuando se carga la página.
- Elegir otro nivel se aplica solo al siguiente mensaje (
thinkingOnce); después de enviar, el selector vuelve al nivel de sesión almacenado. - Para cambiar el valor predeterminado de la sesión, envíe una directiva
/think:<level>(como antes); el selector lo reflejará tras la siguiente recarga.