---
read_when:
    - Зміна поведінки або значень за замовчуванням для індикаторів набору тексту
summary: Коли OpenClaw показує індикатори набору тексту та як їх налаштовувати
title: Індикатори набору тексту
x-i18n:
    generated_at: "2026-04-05T18:02:21Z"
    model: gpt-5.4
    provider: openai
    source_hash: 28c8c395a135fc0745181aab66a93582177e6acd0b3496debcbb98159a4f11dc
    source_path: concepts/typing-indicators.md
    workflow: 15
---

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

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

## Значення за замовчуванням

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

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

## Режими

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

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

Порядок “наскільки рано це спрацьовує”:
`never` → `message` → `thinking` → `instant`

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

```json5
{
  agent: {
    typingMode: "thinking",
    typingIntervalSeconds: 6,
  },
}
```

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

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

## Примітки

- Режим `message` не показує набір тексту для лише тихих відповідей, коли весь
  payload є точним тихим токеном (наприклад, `NO_REPLY` / `no_reply`,
  порівняння без урахування регістру).
- `thinking` спрацьовує лише тоді, коли запуск транслює reasoning (`reasoningLevel: "stream"`).
  Якщо модель не видає reasoning deltas, набір тексту не почнеться.
- Heartbeat ніколи не показують набір тексту, незалежно від режиму.
- `typingIntervalSeconds` керує **частотою оновлення**, а не моментом початку.
  Значення за замовчуванням — 6 секунд.
