Indicadores de Escritura
Cuándo y cómo OpenClaw muestra indicadores de escritura
Los indicadores de escritura se envían al canal de 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 refresca.
Usa `agents.defaults.typingMode` para controlar **cuándo** comienza la escritura y `typingIntervalSeconds` para controlar **con qué frecuencia** se refresca.
para controlar **con qué frecuencia** se refresca.
Predeterminados
Cuando ''agents.defaults.typingMode'' está **sin establecer**, OpenClaw mantiene el comportamiento legacy:
- **Chats directos**: la escritura comienza inmediatamente una vez que el loop del modelo inicia.
- **Chats de grupo con mención**: la escritura comienza inmediatamente.
- **Chats de grupo sin mención**: la escritura comienza solo cuando el texto del mensaje comienza a transmitirse.
- **Ejecuciones de heartbeat**: la escritura está deshabilitada.
Modos
Establece `agents.defaults.typingMode` para controlar cuándo inician los indicadores de escritura:
- `run` — comenzar a escribir cuando la **ejecución inicia** (predeterminado).
- `firstToken` — comenzar a escribir en el **primer token de streaming**.
- `message` — comenzar a escribir en el **primer delta de texto no silencioso** (ignora el token silencioso `NO_REPLY`).
- `message` — comenzar a escribir en el **primer delta de texto no silencioso** (ignora el token silencioso `NO_REPLY`).
Orden de "qué tan pronto se dispara":
''never'' → ''message'' → ''thinking'' → ''instant''
Ignora el token silencioso `NO_REPLY`).
Orden de "qué tan pronto se dispara":
''never'' → ''message'' → ''thinking'' → ''instant''
Configuración
{
agent: {
typingMode: "thinking",
typingIntervalSeconds: 6,
},
}Puedes anular el modo o cadencia por sesión:
{
session: {
typingMode: "message",
typingIntervalSeconds: 4,
},
}Notas
Establece `typingIntervalSeconds` para controlar con qué frecuencia se refrescan los indicadores de escritura:
- El predeterminado es 6 segundos.
- El mínimo es 3 segundos.
- El máximo es 30 segundos.
- `typingIntervalSeconds` controla la **cadencia de refresco**, no el tiempo de inicio. El predeterminado es 6 segundos.
- `typingIntervalSeconds` controla la **cadencia de refresco**, no el tiempo de inicio. El predeterminado es 6 segundos.
El predeterminado es 6 segundos.