Niveles de Pensamiento
Sintaxis de directiva para /think + /verbose y cómo afectan el razonamiento del modelo
Qué hace
- Directiva inline 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 → "think"
- low → "think hard"
- medium → "think harder"
- high → "ultrathink" (presupuesto máximo)
- xhigh → "ultrathink+" (solo modelos GPT-5.2 + Codex)
- ''highest'', ''max'' mapean a ''high''.
- Notas de proveedor:
- Z.AI (''zai/*'') solo soporta pensamiento binario (''on''/''off''). Cualquier nivel no-''off'' se trata como ''on'' (mapeado a ''low'').
Orden de resolución
1. Directiva inline en el mensaje (aplica solo a ese mensaje).
2. Anulación de sesión (establecida enviando un mensaje de solo directiva).
3. Predeterminado global (''agents.defaults.thinkingDefault'' en config).
4. Fallback: low para modelos con capacidad de razonamiento; off en caso contrario.
Establecer un predeterminado de sesión
- Envía un mensaje que es ''solo'' la directiva (espacios permitidos), ej. ''/think:medium'' o ''/t high''.
- Eso persiste para la sesión actual (por remitente por defecto); se limpia con ''/think:off'' o reset de inactividad de sesión.
- Se envía respuesta de confirmación (''Nivel de pensamiento establecido a high.'' / ''Pensamiento deshabilitado.''). Si el nivel es inválido (ej. ''/thinking big''), el comando se rechaza con una pista y el estado de sesión permanece 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 de agente Pi en proceso.
Directivas verbose (/verbose o /v)
- Niveles: ''on'' (minimal) | ''full'' | ''off'' (predeterminado).
- Mensaje de solo directiva alterna verbose de sesión y responde ''Logging verbose habilitado.'' / ''Logging verbose deshabilitado.''; niveles inválidos devuelven una pista sin cambiar estado.
- ''/verbose off'' almacena una anulación de sesión explícita; límpiala via la UI de Sesiones eligiendo ''inherit''.
- Directiva inline afecta solo ese mensaje; los predeterminados de sesión/global aplican en caso contrario.
- Envía ''/verbose'' (o ''/verbose:'') sin argumento para ver el nivel verbose actual.
- Cuando verbose está on, los agentes que emiten resultados de herramienta estructurados (Pi, otros agentes JSON) envían cada llamada de herramienta de vuelta como su propio mensaje de solo metadatos, prefijado con ''<emoji> <tool-name>: <arg>'' cuando está disponible (path/command). Estos resúmenes de herramienta se envían tan pronto como cada herramienta inicia (burbujas separadas), no como deltas de streaming.
- Cuando verbose es ''full'', las salidas de herramientas también se reenvían después de completarse (burbuja separada, truncada a una longitud segura). Si alternas ''/verbose on|full|off'' mientras una ejecución está en curso, las burbujas de herramienta subsecuentes respetan la nueva configuración.
Visibilidad de razonamiento (/reasoning)
- Niveles: ''on|off|stream''.
- Mensaje de solo directiva alterna si los bloques de pensamiento se muestran en respuestas.
- Cuando está habilitado, el razonamiento se envía como un ''mensaje separado'' prefijado con ''Razonamiento:''.
- ''stream'' (solo Telegram): transmite razonamiento a 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 de modo elevado vive en ''Modo elevado''.
Heartbeats
- El cuerpo del probe de heartbeat es el prompt de heartbeat configurado (predeterminado: ''Lee HEARTBEAT.md si existe (contexto del workspace). Síguelo estrictamente. No infieras ni repitas tareas antiguas de chats previos. Si nada necesita atención, responde HEARTBEAT_OK.''). Las directivas inline en un mensaje de heartbeat aplican como siempre (pero evita cambiar predeterminados de sesión desde heartbeats).
- La entrega de heartbeat por defecto es solo el payload final. Para también enviar el mensaje ''Razonamiento:'' separado (cuando disponible), establece ''agents.defaults.heartbeat.includeReasoning: true'' o por agente ''agents.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 almacén/config de sesión entrante cuando la página 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 predeterminado de sesión, envía una directiva ''/think:<level>'' (como antes); el selector lo reflejará después de la próxima recarga.