Conceptos internos
Indicadores de Escritura
Los indicadores de escritura se envían al canal del chat mientras una ejecución está activa. Usa agents.defaults.typingMode para controlar cuándo comienza la escritura y typingIntervalSeconds para controlar con qué frecuencia se actualiza.
Valores Predeterminados
Cuando agents.defaults.typingMode no está configurado, OpenClaw mantiene el comportamiento heredado:
- Chats directos: la escritura comienza inmediatamente una vez que el bucle del modelo inicia.
- Chats grupales con una mención: la escritura comienza inmediatamente.
- Chats grupales sin mención: la escritura comienza solo cuando el texto del mensaje comienza a transmitirse.
- Ejecuciones de latido (heartbeat): la escritura está deshabilitada.
Modos
Configura agents.defaults.typingMode con uno de los siguientes valores:
never— sin indicador de escritura, nunca.instant— comienza a escribir tan pronto como el bucle del modelo comienza, incluso si la ejecución luego devuelve solo el token de respuesta silenciosa.thinking— comienza a escribir en el primer delta de razonamiento (requierereasoningLevel: "stream"para la ejecución).message— comienza a escribir en el primer delta de texto no silencioso (ignora el token silenciosoNO_REPLY).
Orden de "qué tan temprano se activa": never → message → thinking → instant
Configuración
{
agent: {
typingMode: "thinking",
typingIntervalSeconds: 6,
},
}
Puedes anular el modo o la cadencia por sesión:
{
session: {
typingMode: "message",
typingIntervalSeconds: 4,
},
}
Notas
- El modo
messageno mostrará escritura para respuestas únicamente silenciosas (por ejemplo, el tokenNO_REPLYusado para suprimir la salida). thinkingsolo se activa si la ejecución transmite razonamiento (reasoningLevel: "stream"). Si el modelo no emite deltas de razonamiento, la escritura no comenzará.- Los latidos (heartbeats) nunca muestran escritura, independientemente del modo.
typingIntervalSecondscontrola la cadencia de actualización, no el tiempo de inicio. El valor predeterminado es 6 segundos.