Concept internals

Індикатори набору тексту

Індикатори набору надсилаються в канал чату, доки запуск активний. Використовуйте agents.defaults.typingMode, щоб керувати тим, коли починається набір, і typingIntervalSeconds, щоб керувати тим, як часто він оновлюється.

Типові значення

Коли agents.defaults.typingMode не задано, OpenClaw зберігає застарілу поведінку:

  • Прямі чати: набір починається одразу після запуску циклу моделі.
  • Групові чати зі згадкою: набір починається одразу.
  • Групові чати без згадки: набір починається, коли допущений запуск має видиму для користувача активність, наприклад активність виконання середовища або текст повідомлення.
  • Запуски Heartbeat: набір починається, коли починається запуск Heartbeat, якщо визначена ціль Heartbeat є чатом із підтримкою набору, а набір не вимкнено.

Режими

Установіть agents.defaults.typingMode в одне з таких значень:

  • never - індикатор набору ніколи не показується.
  • instant - почати набір щойно починається цикл моделі, навіть якщо запуск згодом поверне лише токен тихої відповіді.
  • thinking - почати набір на першій дельті міркування або під час активного виконання середовища після прийняття ходу.
  • message - почати набір на першій видимій для користувача активності відповіді, наприклад активному виконанні середовища або нетихій текстовій дельті. Токени тихої відповіді, такі як NO_REPLY, не враховуються як текстова активність.

Порядок того, «наскільки рано спрацьовує»: nevermessage/thinkinginstant

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

Задайте типове значення на рівні агента:

json5
{  agents: {    defaults: {      typingMode: "thinking",      typingIntervalSeconds: 6,    },  },}

Перевизначте режим або частоту для окремої сесії:

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

Примітки

  • Режим message не запускається від токенів тихої відповіді, але активне виконання все одно може показати набір до того, як стане доступним будь-який текст асистента.
  • thinking усе ще реагує на потокове міркування (reasoningLevel: "stream"), а також може початися від активного виконання до надходження дельт міркування.
  • Набір Heartbeat є сигналом активності для визначеної цілі доставки. Він починається на старті запуску Heartbeat, а не за часовою логікою потоку message або thinking. Установіть typingMode: "never", щоб вимкнути його.
  • Heartbeat не показує набір, коли target: "none", коли ціль не вдається визначити, коли доставку в чат вимкнено для Heartbeat або коли канал не підтримує набір.
  • typingIntervalSeconds керує частотою оновлення, а не часом початку. Типове значення — 6 секунд.

Пов’язане

Was this useful?
On this page

On this page