> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Wskaźniki pisania

Wskaźniki pisania są wysyłane do kanału czatu, gdy przebieg jest aktywny. Użyj
`agents.defaults.typingMode`, aby kontrolować, **kiedy** zaczyna się pisanie, oraz `typingIntervalSeconds`,
aby kontrolować, **jak często** jest odświeżane.

## Wartości domyślne

Gdy `agents.defaults.typingMode` jest **nieustawione**, OpenClaw zachowuje starsze działanie:

* **Czaty bezpośrednie**: pisanie zaczyna się natychmiast po rozpoczęciu pętli modelu.
* **Czaty grupowe ze wzmianką**: pisanie zaczyna się natychmiast.
* **Czaty grupowe bez wzmianki**: pisanie zaczyna się, gdy dopuszczony przebieg ma
  aktywność widoczną dla użytkownika, taką jak aktywność wykonywania harness lub tekst wiadomości.
* **Przebiegi Heartbeat**: pisanie zaczyna się, gdy rozpoczyna się przebieg Heartbeat, jeśli
  rozstrzygnięty cel Heartbeat jest czatem obsługującym pisanie i pisanie nie jest wyłączone.

## Tryby

Ustaw `agents.defaults.typingMode` na jedną z wartości:

* `never` - nigdy nie pokazuj wskaźnika pisania.
* `instant` - rozpocznij pisanie **gdy tylko zacznie się pętla modelu**, nawet jeśli przebieg
  później zwróci tylko token cichej odpowiedzi.
* `thinking` - rozpocznij pisanie przy **pierwszej delcie rozumowania** albo podczas aktywnego
  wykonywania harness po zaakceptowaniu tury.
* `message` - rozpocznij pisanie przy **pierwszej aktywności odpowiedzi widocznej dla użytkownika**, takiej jak
  aktywne wykonywanie harness albo delta tekstu, która nie jest cicha. Tokeny cichej odpowiedzi, takie jak
  `NO_REPLY`, nie liczą się jako aktywność tekstowa.

Kolejność według tego, „jak wcześnie się uruchamia”:
`never` → `message`/`thinking` → `instant`

## Konfiguracja

Ustaw wartość domyślną na poziomie agenta:

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  agents: {
    defaults: {
      typingMode: "thinking",
      typingIntervalSeconds: 6,
    },
  },
}
```

Nadpisz tryb lub rytm dla sesji:

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}
```

## Uwagi

* Tryb `message` nie uruchamia się od tokenów cichej odpowiedzi, ale aktywne wykonywanie
  nadal może pokazać pisanie, zanim będzie dostępny jakikolwiek tekst asystenta.
* `thinking` nadal reaguje na strumieniowane rozumowanie (`reasoningLevel: "stream"`),
  i może też rozpocząć się od aktywnego wykonywania, zanim nadejdą delty rozumowania.
* Pisanie Heartbeat jest sygnałem żywotności dla rozstrzygniętego celu dostarczenia. Rozpoczyna się
  na starcie przebiegu Heartbeat zamiast podążać za czasem strumienia `message` lub `thinking`.
  Ustaw `typingMode: "never"`, aby je wyłączyć.
* Heartbeat nie pokazuje pisania, gdy `target: "none"`, gdy nie można rozstrzygnąć celu,
  gdy dostarczanie czatu jest wyłączone dla Heartbeat albo gdy
  kanał nie obsługuje pisania.
* `typingIntervalSeconds` kontroluje **rytm odświeżania**, a nie czas rozpoczęcia.
  Wartość domyślna to 6 sekund.

## Powiązane

<CardGroup cols={2}>
  <Card title="Obecność" href="/pl/concepts/presence" icon="signal">
    Jak Gateway śledzi połączonych klientów i pokazuje ich w karcie Instancje w macOS.
  </Card>

  <Card title="Strumieniowanie i dzielenie na fragmenty" href="/pl/concepts/streaming" icon="bars-staggered">
    Zachowanie strumieniowania wychodzącego, granice fragmentów i dostarczanie specyficzne dla kanału.
  </Card>
</CardGroup>
