Concept internals

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

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

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

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

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

Режими

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

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

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

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

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

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

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

json5
{  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 секунд.

Пов’язане

Was this useful?