Messages and delivery

Antrean pengarahan

Ketika prompt normal masuk saat proses sesi sudah melakukan streaming dan mode antrean adalah steer (default, tidak memerlukan konfigurasi), OpenClaw mencoba mengirimkan prompt tersebut ke runtime aktif. OpenClaw dan harness app-server Codex native menerapkan detail pengiriman secara berbeda.

Halaman ini membahas pengarahan mode antrean untuk pesan masuk normal dalam mode steer. Dalam mode followup atau collect, pesan normal melewati jalur ini dan menunggu hingga proses aktif selesai. Untuk perintah eksplisit /steer <message>, lihat Arahkan.

Batas runtime

Pengarahan tidak menginterupsi pemanggilan alat yang sedang berjalan. OpenClaw memeriksa pesan pengarahan yang mengantre pada batas model:

  1. Asisten meminta pemanggilan alat.
  2. OpenClaw mengeksekusi batch pemanggilan alat dari pesan asisten saat ini.
  3. OpenClaw memancarkan peristiwa akhir giliran.
  4. OpenClaw menguras pesan pengarahan yang mengantre.
  5. OpenClaw menambahkan pesan tersebut sebagai pesan pengguna sebelum pemanggilan LLM berikutnya.

Hal ini menjaga hasil alat tetap dipasangkan dengan pesan asisten yang memintanya, lalu memungkinkan pemanggilan model berikutnya melihat masukan pengguna terbaru.

Harness app-server Codex native menyediakan turn/steer, bukan antrean pengarahan internal runtime OpenClaw. OpenClaw mengelompokkan prompt yang mengantre selama jendela hening yang dikonfigurasi, lalu mengirim satu permintaan turn/steer dengan seluruh masukan pengguna yang terkumpul sesuai urutan kedatangan.

Giliran peninjauan Codex dan Compaction manual menolak pengarahan pada giliran yang sama. Ketika runtime tidak dapat menerima pengarahan dalam mode steer, OpenClaw menunggu proses aktif selesai sebelum memulai prompt.

Mode

Mode Perilaku proses aktif Perilaku selanjutnya
steer Mengarahkan prompt ke runtime aktif jika memungkinkan. Menunggu proses aktif selesai jika pengarahan tidak tersedia.
followup Tidak mengarahkan. Menjalankan pesan yang mengantre nanti setelah proses aktif berakhir.
collect Tidak mengarahkan. Menggabungkan pesan kompatibel yang mengantre menjadi satu giliran setelah jendela debounce.
interrupt Membatalkan proses aktif alih-alih mengarahkannya. Memulai pesan terbaru setelah pembatalan.

Contoh rentetan pesan

Jika empat pengguna mengirim pesan saat agen sedang mengeksekusi pemanggilan alat:

  • Dengan perilaku default, runtime aktif menerima keempat pesan sesuai urutan kedatangan sebelum keputusan model berikutnya. OpenClaw mengurasnya pada batas model berikutnya; Codex menerimanya sebagai satu turn/steer yang dikelompokkan.
  • Dengan /queue collect, OpenClaw tidak mengarahkan. OpenClaw menunggu hingga proses aktif berakhir, lalu membuat giliran tindak lanjut dengan pesan kompatibel yang mengantre setelah jendela debounce.
  • Dengan /queue interrupt, OpenClaw membatalkan proses aktif dan memulai pesan terbaru alih-alih mengarahkan.

Cakupan

Pengarahan selalu menargetkan proses sesi aktif saat ini. Pengarahan tidak membuat sesi baru, mengubah kebijakan alat proses aktif, atau memisahkan pesan berdasarkan pengirim. Dalam saluran multipengguna, prompt masuk sudah menyertakan konteks pengirim dan rute, sehingga pemanggilan model berikutnya dapat melihat siapa yang mengirim setiap pesan.

Gunakan followup atau collect jika Anda ingin pesan mengantre secara default, bukan mengarahkan proses aktif. Gunakan interrupt jika prompt terbaru harus menggantikan proses aktif.

Debounce

messages.queue.debounceMs berlaku untuk pengiriman followup dan collect yang mengantre. Dalam mode steer dengan harness Codex native, pengaturan ini juga menentukan jendela hening sebelum mengirim turn/steer yang dikelompokkan. Untuk OpenClaw, pengarahan aktif itu sendiri tidak menggunakan timer debounce karena OpenClaw secara alami mengelompokkan pesan hingga batas model berikutnya.

Terkait

Was this useful?
On this page

On this page