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çin reasoningLevel: "stream" gerektirir).
  • message - ilk sessiz olmayan metin deltasıyla yazıyor göstergesini başlatır (NO_REPLY sessiz token’ını yok sayar).

"Ne kadar erken tetiklenir" sırası: nevermessagethinkinginstant

Yapılandırma

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

Modu veya ritmi oturum başına geçersiz kılabilirsiniz:

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

Notlar

  • message modu, yükün tamamı tam olarak sessiz token olduğunda (örneğin NO_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.
  • thinking yalnı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. message veya thinking akış zamanlamasını izlemek yerine Heartbeat çalışması başladığında başlar. Devre dışı bırakmak için typingMode: "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.
  • typingIntervalSeconds başlangıç zamanını değil, yenileme ritmini denetler. Varsayılan değer 6 saniyedir.

İlgili