Saltar al contenido principal

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 high y extra_high se asignan a xhigh.
    • highest, max se asignan a high.
  • Notas del proveedor:
    • Z.AI (zai/*) solo admite thinking binario (on/off). Cualquier nivel que no sea off se trata como on (asignado a low).

Orden de resolución

  1. Directiva en línea en el mensaje (se aplica solo a ese mensaje).
  2. Anulación de sesión (establecida enviando un mensaje solo con la directiva).
  3. Valor predeterminado global (agents.defaults.thinkingDefault en la configuración).
  4. 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:medium o /t high.
  • Esto se mantiene para la sesión actual (por remitente de forma predeterminada); se borra con /think:off o 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 off almacena una anulación explícita de la sesión; elimínela mediante la UI de Sesiones eligiendo inherit.
  • 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|off mientras 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

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), configure agents.defaults.heartbeat.includeReasoning: true o, 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.