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
Конфігурація
{
agent: {
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 секунд.