Concept internals
Indikator pengetikan
Indikator mengetik dikirim ke saluran chat saat sebuah run aktif. Gunakan
agents.defaults.typingMode untuk mengontrol kapan mengetik dimulai dan typingIntervalSeconds
untuk mengontrol seberapa sering indikator diperbarui.
Default
Saat agents.defaults.typingMode tidak diatur, OpenClaw mempertahankan perilaku lama:
- Chat langsung: mengetik dimulai segera setelah loop model dimulai.
- Chat grup dengan mention: mengetik dimulai segera.
- Chat grup tanpa mention: mengetik dimulai saat run yang diterima memiliki aktivitas yang terlihat oleh pengguna, seperti aktivitas eksekusi harness atau teks pesan.
- Run Heartbeat: mengetik dimulai saat run heartbeat dimulai jika target heartbeat yang terselesaikan adalah chat yang mendukung pengetikan dan pengetikan tidak dinonaktifkan.
Mode
Atur agents.defaults.typingMode ke salah satu dari:
never- tidak ada indikator mengetik, kapan pun.instant- mulai mengetik segera setelah loop model dimulai, meskipun run kemudian hanya mengembalikan token balasan senyap.thinking- mulai mengetik pada delta penalaran pertama atau pada eksekusi harness aktif setelah giliran diterima.message- mulai mengetik pada aktivitas balasan pertama yang terlihat oleh pengguna, seperti eksekusi harness aktif atau delta teks non-senyap. Token balasan senyap sepertiNO_REPLYtidak dihitung sebagai aktivitas teks.
Urutan "seberapa awal dipicu":
never → message/thinking → instant
Konfigurasi
Atur default tingkat agen:
{ agents: { defaults: { typingMode: "thinking", typingIntervalSeconds: 6, }, },}Timpa mode atau irama per sesi:
{ session: { typingMode: "message", typingIntervalSeconds: 4, },}Catatan
- Mode
messagetidak dimulai dari token balasan senyap, tetapi eksekusi aktif masih dapat menampilkan pengetikan sebelum teks asisten tersedia. thinkingtetap bereaksi terhadap penalaran yang dialirkan (reasoningLevel: "stream"), dan juga dapat dimulai dari eksekusi aktif sebelum delta penalaran tiba.- Pengetikan Heartbeat adalah sinyal keaktifan untuk target pengiriman yang terselesaikan. Ini
dimulai saat awal run heartbeat alih-alih mengikuti waktu stream
messageatauthinking. AturtypingMode: "never"untuk menonaktifkannya. - Heartbeat tidak menampilkan pengetikan saat
target: "none", saat target tidak dapat diselesaikan, saat pengiriman chat dinonaktifkan untuk heartbeat, atau saat saluran tidak mendukung pengetikan. typingIntervalSecondsmengontrol irama penyegaran, bukan waktu mulai. Default-nya adalah 6 detik.
Terkait
Was this useful?