Mulai cepat
Aktifkan draf progres per saluran denganstreaming.mode: "progress":
Yang dilihat pengguna
Draf progres memiliki dua bagian:| Bagian | Tujuan |
|---|---|
| Label | Baris pembuka/status singkat seperti Working atau Shelling. |
| Baris progres | Pembaruan eksekusi ringkas memakai ikon alat dan pemformat detail yang sama seperti keluaran verbose. |
🛠️ Bash: run tests,
🔎 Web Search: for "discord edit message", atau ✍️ Write: to /tmp/file.
Secara default, baris tersebut menggunakan mode penjelasan ringkas yang sama seperti /verbose; atur
agents.defaults.toolProgressDetail: "raw" saat men-debug dan Anda juga menginginkan perintah/detail mentah
ditambahkan.
Jawaban akhir menggantikan draf jika memungkinkan; jika tidak,
OpenClaw mengirim jawaban akhir secara normal dan membersihkan atau berhenti memperbarui
draf sesuai transport saluran.
Pilih mode
channels.<channel>.streaming.mode mengontrol perilaku pekerjaan yang sedang berjalan yang terlihat:
| Mode | Paling cocok untuk | Yang muncul di chat |
|---|---|---|
off | Saluran yang senyap | Hanya jawaban akhir. |
partial | Melihat teks jawaban muncul | Satu draf diedit dengan teks jawaban terbaru. |
block | Potongan pratinjau jawaban lebih besar | Satu pratinjau diperbarui atau ditambahkan dalam potongan lebih besar. |
progress | Giliran yang banyak memakai alat atau berjalan lama | Satu draf status, lalu jawaban akhir. |
progress ketika pengguna lebih peduli pada “apa yang sedang terjadi” daripada melihat
teks jawaban mengalir token demi token.
Pilih partial ketika jawaban itu sendiri adalah sinyal progres.
Pilih block ketika Anda menginginkan pembaruan pratinjau draf dalam potongan teks yang lebih besar. Di
Discord dan Telegram, streaming.mode: "block" tetap merupakan streaming pratinjau, bukan
pengiriman blok normal. Gunakan streaming.block.enabled atau legacy
blockStreaming ketika Anda menginginkan balasan blok normal.
Konfigurasi label
Label progres berada di bawahchannels.<channel>.streaming.progress.
Label default adalah auto, yang memilih dari kumpulan label satu kata bawaan OpenClaw:
Kontrol baris progres
Baris progres diaktifkan secara default dalam mode progres. Baris ini berasal dari peristiwa eksekusi nyata: awal alat, pembaruan item, rencana tugas, persetujuan, keluaran perintah, ringkasan patch, dan aktivitas agen serupa. Alat juga dapat mengeluarkan progres bertipe saat satu panggilan alat masih berjalan. Begitulah pengambilan atau pencarian yang lambat dapat memperbarui draf yang terlihat sebelum alat mengembalikan hasil akhirnya. Pembaruan progres adalah hasil alat parsial dengan konten model kosong dan metadata saluran publik eksplisit:progress.text di UI progres saluran. Hasil alat
normal tetap tiba nanti sebagai content dan details, dan merupakan
satu-satunya bagian yang dikembalikan ke model.
Saat menambahkan progres ke alat, gunakan pesan yang singkat dan generik serta tunda hingga
operasi telah tertunda cukup lama untuk berguna:
/verbose:
"explain" adalah default dan menjaga draf tetap stabil dengan label ringkas seperti
🛠️ check JS syntax for /tmp/app.js. "raw" menambahkan
perintah/detail dasar bila tersedia, yang berguna saat debugging tetapi lebih berisik di
chat.
Sebagai contoh, perintah yang sama muncul berbeda tergantung pada mode detail:
| Mode | Baris progres |
|---|---|
explain | 🛠️ check JS syntax for /tmp/app.js |
raw | 🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js |
toolProgress: false, OpenClaw tetap menekan pesan
progres alat mandiri lama untuk giliran tersebut. Saluran tetap senyap secara visual hingga
jawaban akhir, kecuali label jika ada yang dikonfigurasi.
Perilaku saluran
Setiap saluran menggunakan transport paling bersih yang didukungnya:| Saluran | Transport progres | Catatan |
|---|---|---|
| Discord | Kirim satu pesan, lalu edit. | Teks akhir diedit di tempat saat muat dalam satu pesan pratinjau aman. |
| Matrix | Kirim satu peristiwa, lalu edit. | Konfigurasi streaming tingkat akun mengontrol draf tingkat akun. |
| Microsoft Teams | Stream Teams native di chat pribadi. | streaming.mode: "block" dipetakan ke pengiriman blok Teams. |
| Slack | Stream native atau posting draf yang dapat diedit. | Ketersediaan thread memengaruhi apakah streaming native dapat digunakan. |
| Telegram | Kirim satu pesan, lalu edit. | Draf lama yang terlihat dapat diganti agar timestamp akhir tetap berguna. |
| Mattermost | Posting draf yang dapat diedit. | Aktivitas alat dilipat ke posting bergaya draf yang sama. |
Finalisasi
Saat jawaban akhir siap, OpenClaw mencoba menjaga chat tetap bersih:- Jika draf dapat dengan aman menjadi jawaban akhir, OpenClaw mengeditnya di tempat.
- Jika saluran menggunakan streaming progres native, OpenClaw menyelesaikan stream tersebut saat transport native menerima teks akhir.
- Jika jawaban akhir memiliki media, prompt persetujuan, target balasan eksplisit, terlalu banyak potongan, atau edit/kirim yang gagal, OpenClaw mengirim jawaban akhir melalui jalur pengiriman saluran normal.
Pemecahan masalah
Saya hanya melihat jawaban akhir. Periksa bahwachannels.<channel>.streaming.mode diatur ke progress untuk
akun atau saluran yang menangani pesan. Beberapa jalur grup atau balasan kutipan dapat
menonaktifkan pratinjau draf untuk suatu giliran ketika saluran tidak dapat mengedit pesan yang tepat
dengan aman.
Saya melihat label tetapi tidak ada baris alat.
Periksa streaming.progress.toolProgress. Jika nilainya false, OpenClaw mempertahankan
perilaku satu draf tetapi menyembunyikan baris progres alat dan tugas.
Saya melihat pesan akhir baru, bukan draf yang diedit.
Itu adalah fallback keselamatan. Ini dapat terjadi untuk balasan media, jawaban panjang,
target balasan eksplisit, draf Telegram lama, target thread Slack yang hilang,
pesan pratinjau yang dihapus, atau finalisasi stream native yang gagal.
Saya masih melihat pesan progres mandiri.
Mode progres menekan pesan progres alat mandiri default saat sebuah draf
aktif. Jika pesan mandiri masih muncul, pastikan giliran tersebut benar-benar
menggunakan mode progres dan bukan streaming.mode: "off" atau jalur saluran yang
tidak dapat membuat draf untuk pesan tersebut.
Teams berperilaku berbeda dari Discord atau Telegram.
Microsoft Teams menggunakan stream native dalam obrolan pribadi alih-alih transport pratinjau kirim-dan-edit generik. Teams juga memperlakukan streaming.mode: "block" sebagai pengiriman blok Teams karena tidak memiliki mode blok pratinjau draf yang sama seperti yang digunakan oleh Discord dan Telegram.