Индикаторы набора текста
Индикаторы набора текста отправляются в канал чата, пока выполняется задача. Используйте agents.defaults.typingMode для управления когда начинается набор и typingIntervalSeconds для управления как часто он обновляется.
Значения по умолчанию
Когда agents.defaults.typingMode не задан, OpenClaw сохраняет устаревшее поведение:
- Личные чаты: набор начинается сразу после начала цикла модели.
- Групповые чаты с упоминанием: набор начинается немедленно.
- Групповые чаты без упоминания: набор начинается только когда начинается потоковая передача текста сообщения.
- Heartbeat запуски: набор отключен.
Режимы
Установите agents.defaults.typingMode в одно из значений:
- never — никогда не показывать индикатор набора.
- instant — начать набор как только начинается цикл модели, даже если затем возвращается только токен молчаливого ответа.
- thinking — начать набор при первой дельте рассуждения (требуется reasoningLevel: "stream" для запуска).
- message — начать набор при первой не-молчаливой текстовой дельте (игнорирует молчаливый токен NO_REPLY).
Порядок "как рано срабатывает": never → message → thinking → instant
Конфигурация
\{
agent: \{
typingMode: "thinking",
typingIntervalSeconds: 6
\}
\}
Вы можете переопределить режим или частоту для каждой сессии:
\{
session: \{
typingMode: "message",
typingIntervalSeconds: 4
\}
\}
Примечания
- Режим message не будет показывать набор для ответов только молча (например, токен NO_REPLY, используемый для подавления вывода).
- thinking срабатывает только если запуск передает рассуждение в потоке (reasoningLevel: "stream"). Если модель не выдает дельты рассуждений, набор не начнется.
- Heartbeats никогда не показывают набор, независимо от режима.
- typingIntervalSeconds управляет частотой обновления, а не временем начала. По умолчанию 6 секунд.