Индикаторы набора текста

Индикаторы набора текста отправляются в канал чата, пока выполняется задача. Используйте agents.defaults.typingMode для управления когда начинается набор и typingIntervalSeconds для управления как часто он обновляется.

Значения по умолчанию

Когда agents.defaults.typingMode не задан, OpenClaw сохраняет устаревшее поведение:

  • Личные чаты: набор начинается сразу после начала цикла модели.
  • Групповые чаты с упоминанием: набор начинается немедленно.
  • Групповые чаты без упоминания: набор начинается только когда начинается потоковая передача текста сообщения.
  • Heartbeat запуски: набор отключен.

Режимы

Установите agents.defaults.typingMode в одно из значений:

  • never — никогда не показывать индикатор набора.
  • instant — начать набор как только начинается цикл модели, даже если затем возвращается только токен молчаливого ответа.
  • thinking — начать набор при первой дельте рассуждения (требуется reasoningLevel: "stream" для запуска).
  • message — начать набор при первой не-молчаливой текстовой дельте (игнорирует молчаливый токен NO_REPLY).

Порядок "как рано срабатывает": nevermessagethinkinginstant

Конфигурация

\{
  agent: \{
    typingMode: "thinking",
    typingIntervalSeconds: 6
  \}
\}

Вы можете переопределить режим или частоту для каждой сессии:

\{
  session: \{
    typingMode: "message",
    typingIntervalSeconds: 4
  \}
\}

Примечания

  • Режим message не будет показывать набор для ответов только молча (например, токен NO_REPLY, используемый для подавления вывода).
  • thinking срабатывает только если запуск передает рассуждение в потоке (reasoningLevel: "stream"). Если модель не выдает дельты рассуждений, набор не начнется.
  • Heartbeats никогда не показывают набор, независимо от режима.
  • typingIntervalSeconds управляет частотой обновления, а не временем начала. По умолчанию 6 секунд.