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

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

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

Пов’язане