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