Concept internals
Yazma göstergeleri
Yazıyor göstergeleri, bir çalışma etkin olduğu sürece sohbet kanalına gönderilir. Yazmanın ne zaman başlayacağını denetlemek için
agents.defaults.typingMode, ne sıklıkla yenileneceğini denetlemek için ise typingIntervalSeconds
kullanın.
Varsayılanlar
agents.defaults.typingMode ayarlanmamış olduğunda OpenClaw eski davranışı korur:
- Doğrudan sohbetler: model döngüsü başlar başlamaz yazıyor göstergesi başlar.
- Bahsetme içeren grup sohbetleri: yazıyor göstergesi hemen başlar.
- Bahsetme içermeyen grup sohbetleri: yazıyor göstergesi yalnızca mesaj metni akışa başladığında başlar.
- Heartbeat çalışmaları: çözümlenen Heartbeat hedefi yazıyor göstergesini destekleyen bir sohbetse ve yazıyor göstergesi devre dışı bırakılmamışsa, Heartbeat çalışması başladığında yazıyor göstergesi başlar.
Modlar
agents.defaults.typingMode değerini şunlardan birine ayarlayın:
never- hiçbir zaman yazıyor göstergesi yoktur.instant- çalışma daha sonra yalnızca sessiz yanıt token’ını döndürse bile, model döngüsü başlar başlamaz yazıyor göstergesini başlatır.thinking- ilk akıl yürütme deltasıyla yazıyor göstergesini başlatır (çalışma içinreasoningLevel: "stream"gerektirir).message- ilk sessiz olmayan metin deltasıyla yazıyor göstergesini başlatır (NO_REPLYsessiz token’ını yok sayar).
"Ne kadar erken tetiklenir" sırası:
never → message → thinking → instant
Yapılandırma
{
agent: {
typingMode: "thinking",
typingIntervalSeconds: 6,
},
}
Modu veya ritmi oturum başına geçersiz kılabilirsiniz:
{
session: {
typingMode: "message",
typingIntervalSeconds: 4,
},
}
Notlar
messagemodu, yükün tamamı tam olarak sessiz token olduğunda (örneğinNO_REPLY/no_reply, büyük/küçük harfe duyarsız eşleştirilir) yalnızca sessiz yanıtlarda yazıyor göstergesi göstermez.thinkingyalnızca çalışma akıl yürütmeyi akış olarak gönderirse tetiklenir (reasoningLevel: "stream"). Model akıl yürütme deltaları yaymazsa yazıyor göstergesi başlamaz.- Heartbeat yazıyor göstergesi, çözümlenen teslim hedefi için bir canlılık sinyalidir.
messageveyathinkingakış zamanlamasını izlemek yerine Heartbeat çalışması başladığında başlar. Devre dışı bırakmak içintypingMode: "never"ayarlayın. - Heartbeat’ler
target: "none"olduğunda, hedef çözümlenemediğinde, Heartbeat için sohbet teslimi devre dışı bırakıldığında veya kanal yazıyor göstergesini desteklemediğinde yazıyor göstergesi göstermez. typingIntervalSecondsbaşlangıç zamanını değil, yenileme ritmini denetler. Varsayılan değer 6 saniyedir.