Concept internals
Schreibindikatoren
Tippindikatoren werden an den Chat-Kanal gesendet, während ein Lauf aktiv ist. Verwenden Sie
agents.defaults.typingMode, um zu steuern, wann das Tippen beginnt, und typingIntervalSeconds,
um zu steuern, wie oft es aktualisiert wird.
Standardwerte
Wenn agents.defaults.typingMode nicht gesetzt ist, behält OpenClaw das bisherige Verhalten bei:
- Direktchats: Das Tippen beginnt sofort, sobald die Modellschleife startet.
- Gruppenchats mit Erwähnung: Das Tippen beginnt sofort.
- Gruppenchats ohne Erwähnung: Das Tippen beginnt erst, wenn der Nachrichtentext zu streamen beginnt.
- Heartbeat-Läufe: Das Tippen beginnt, wenn der Heartbeat-Lauf startet, sofern das aufgelöste Heartbeat-Ziel ein Chat mit Tippunterstützung ist und Tippen nicht deaktiviert ist.
Modi
Setzen Sie agents.defaults.typingMode auf einen der folgenden Werte:
never- niemals ein Tippindikator.instant- Tippen starten, sobald die Modellschleife beginnt, selbst wenn der Lauf später nur das stille Antwort-Token zurückgibt.thinking- Tippen beim ersten Reasoning-Delta starten (erfordertreasoningLevel: "stream"für den Lauf).message- Tippen beim ersten nicht-stillen Text-Delta starten (ignoriert das stille TokenNO_REPLY).
Reihenfolge nach „wie früh es ausgelöst wird“:
never → message → thinking → instant
Konfiguration
{
agent: {
typingMode: "thinking",
typingIntervalSeconds: 6,
},
}
Sie können Modus oder Takt pro Sitzung überschreiben:
{
session: {
typingMode: "message",
typingIntervalSeconds: 4,
},
}
Hinweise
- Der Modus
messagezeigt kein Tippen für ausschließlich stille Antworten an, wenn die gesamte Nutzlast exakt dem stillen Token entspricht (zum BeispielNO_REPLY/no_reply, ohne Beachtung der Groß-/Kleinschreibung). thinkingwird nur ausgelöst, wenn der Lauf Reasoning streamt (reasoningLevel: "stream"). Wenn das Modell keine Reasoning-Deltas ausgibt, beginnt das Tippen nicht.- Heartbeat-Tippen ist ein Liveness-Signal für das aufgelöste Zustellziel. Es
startet beim Beginn des Heartbeat-Laufs, statt dem Stream-Timing von
messageoderthinkingzu folgen. Setzen SietypingMode: "never", um es zu deaktivieren. - Heartbeats zeigen kein Tippen an, wenn
target: "none"gesetzt ist, wenn das Ziel nicht aufgelöst werden kann, wenn die Chat-Zustellung für den Heartbeat deaktiviert ist oder wenn der Kanal Tippen nicht unterstützt. typingIntervalSecondssteuert den Aktualisierungstakt, nicht den Startzeitpunkt. Der Standardwert beträgt 6 Sekunden.