Concept internals
Indikator pengetikan
Indikator pengetikan dikirim ke kanal obrolan saat suatu eksekusi aktif. Gunakan agents.defaults.typingMode untuk mengontrol kapan pengetikan dimulai dan typingIntervalSeconds untuk mengontrol seberapa sering indikator diperbarui (interval keepalive, default 6 detik).
Default
Saat agents.defaults.typingMode tidak ditetapkan:
- Obrolan langsung: pengetikan segera dimulai setelah loop model dimulai.
- Obrolan grup dengan sebutan: pengetikan segera dimulai.
- Obrolan grup tanpa sebutan: pengetikan dimulai saat eksekusi yang diterima memiliki aktivitas yang terlihat oleh pengguna, seperti aktivitas eksekusi harness atau teks pesan.
- Eksekusi Heartbeat: pengetikan dimulai saat eksekusi Heartbeat dimulai, jika target Heartbeat yang ditetapkan adalah obrolan yang mendukung pengetikan dan pengetikan tidak dinonaktifkan.
Mode
Tetapkan agents.defaults.typingMode ke salah satu dari:
never- tidak pernah menampilkan indikator pengetikan.instant- mulai mengetik segera setelah loop model dimulai, meskipun eksekusi tersebut nantinya hanya mengembalikan token balasan senyap.thinking- mulai mengetik pada delta penalaran pertama, atau saat 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 dianggap sebagai aktivitas teks.
Urutan berdasarkan "seberapa awal dipicu": never -> message/thinking -> instant.
Konfigurasi
Tetapkan default tingkat agen:
{ agents: { defaults: { typingMode: "thinking", typingIntervalSeconds: 6, }, },}Timpa mode per sesi:
{ session: { typingMode: "message", },}Catatan
- Mode
messagetidak dimulai dari token balasan senyap, tetapi eksekusi aktif tetap 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 ditetapkan. Pengetikan dimulai saat eksekusi Heartbeat dimulai, bukan mengikuti waktu aliran
messageatauthinking. TetapkantypingMode: "never"untuk menonaktifkannya. - Heartbeat tidak menampilkan pengetikan saat target Heartbeat adalah
"none", saat target tidak dapat ditetapkan, saat pengiriman obrolan dinonaktifkan untuk Heartbeat, atau saat kanal tidak mendukung pengetikan. agents.defaults.typingIntervalSecondsmengontrol interval pembaruan, bukan waktu mulai. Default: 6 detik.
Terkait
Was this useful?