Внутренние концепции
Индикаторы набора
Индикаторы набора отправляются в канал чата, пока выполнение активно. Используйте 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 секунд.