Concept internals
Індикатори набору тексту
Індикатори набору надсилаються в канал чату, доки активний запуск. Використовуйте
agents.defaults.typingMode, щоб керувати тим, коли починається набір, і typingIntervalSeconds,
щоб керувати тим, як часто він оновлюється.
Типові значення
Коли agents.defaults.typingMode не задано, OpenClaw зберігає застарілу поведінку:
- Прямі чати: набір починається негайно, щойно починається цикл моделі.
- Групові чати зі згадкою: набір починається негайно.
- Групові чати без згадки: набір починається лише тоді, коли текст повідомлення починає транслюватися.
- Запуски Heartbeat: набір починається, коли починається запуск Heartbeat, якщо визначена ціль Heartbeat є чатом із підтримкою набору і набір не вимкнено.
Режими
Установіть agents.defaults.typingMode на одне з таких значень:
never- індикатора набору немає ніколи.instant- починати набір щойно починається цикл моделі, навіть якщо запуск пізніше поверне лише токен беззвучної відповіді.thinking- починати набір на першій дельті міркування (потребуєreasoningLevel: "stream"для запуску).message- починати набір на першій небеззвучній текстовій дельті (ігнорує беззвучний токенNO_REPLY).
Порядок того, «наскільки рано спрацьовує»:
never → message → thinking → instant
Конфігурація
Задайте типове значення на рівні агента:
{ agents: { defaults: { typingMode: "thinking", typingIntervalSeconds: 6, }, },}Перевизначте режим або частоту для сеансу:
{ session: { typingMode: "message", typingIntervalSeconds: 4, },}Примітки
- Режим
messageне показуватиме набір для відповідей, що містять лише беззвучний токен, коли весь вміст є точним беззвучним токеном (наприкладNO_REPLY/no_reply, зіставлення без урахування регістру). thinkingспрацьовує лише якщо запуск транслює міркування (reasoningLevel: "stream"). Якщо модель не видає дельти міркування, набір не почнеться.- Набір Heartbeat є сигналом працездатності для визначеної цілі доставки. Він
починається на старті запуску Heartbeat, а не за часовою логікою потоку
messageабоthinking. УстановітьtypingMode: "never", щоб вимкнути його. - Heartbeat не показують набір, коли
target: "none", коли ціль неможливо визначити, коли доставку в чат вимкнено для Heartbeat або коли канал не підтримує набір. typingIntervalSecondsкерує частотою оновлення, а не часом початку. Типове значення — 6 секунд.