Tippindikatoren

Tippindikatoren werden im Chat-Channel angezeigt, solange ein Run aktiv ist. Mit agents.defaults.typingMode steuerst du, wann der Indikator startet, und mit typingIntervalSeconds legst du fest, wie oft er aktualisiert wird.

Standardverhalten

Wenn agents.defaults.typingMode nicht gesetzt ist, verwendet OpenClaw das alte Verhalten:

  • Direkte Chats: Der Tippindikator startet sofort, wenn die Model-Schleife beginnt.
  • Gruppenchats mit Erwähnung: Der Tippindikator startet sofort.
  • Gruppenchats ohne Erwähnung: Der Tippindikator startet erst, wenn der Nachrichtentext gestreamt wird.
  • Heartbeat-Runs: Tippindikatoren sind deaktiviert.

Modi

Setze agents.defaults.typingMode auf einen dieser Werte:

  • never — Kein Tippindikator, niemals.
  • instant — Startet sofort wenn die Model-Schleife beginnt, auch wenn der Run später nur das Silent-Reply-Token zurückgibt.
  • thinking — Startet beim ersten Reasoning-Delta (erfordert reasoningLevel: "stream" für den Run).
  • message — Startet beim ersten nicht-stillen Text-Delta (ignoriert das NO_REPLY Silent-Token).

Reihenfolge nach Zeitpunkt des Auslösens: nevermessagethinkinginstant

Konfiguration

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

Du kannst den Modus oder das Intervall pro Session überschreiben:

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

Hinweise

  • Im message-Modus wird bei reinen Silent-Antworten kein Tippindikator angezeigt (z.B. beim NO_REPLY-Token, das die Ausgabe unterdrückt).
  • thinking löst nur aus, wenn der Run Reasoning streamt (reasoningLevel: "stream"). Wenn das Model keine Reasoning-Deltas sendet, startet der Tippindikator nicht.
  • Heartbeats zeigen nie einen Tippindikator, unabhängig vom Modus.
  • typingIntervalSeconds steuert das Aktualisierungsintervall, nicht den Startzeitpunkt. Der Standardwert ist 6 Sekunden.