Avvio rapido
Abilita le bozze di avanzamento per canale constreaming.mode: "progress":
Cosa vedono gli utenti
Una bozza di avanzamento ha due parti:| Parte | Scopo |
|---|---|
| Etichetta | Una breve riga iniziale/di stato come Working o Shelling. |
| Righe di avanzamento | Aggiornamenti compatti dell’esecuzione con le stesse icone degli strumenti e lo stesso formattatore dei dettagli dell’output dettagliato. |
🛠️ Bash: run tests, 🔎 Web Search: for "discord edit message" o ✍️ Write: to /tmp/file.
Per impostazione predefinita usano la stessa modalità di spiegazione compatta di /verbose; imposta agents.defaults.toolProgressDetail: "raw" durante il debug se vuoi anche comandi/dettagli grezzi aggiunti.
La risposta finale sostituisce la bozza quando possibile; altrimenti OpenClaw invia normalmente la risposta finale e ripulisce o smette di aggiornare la bozza in base al trasporto del canale.
Scegliere una modalità
channels.<channel>.streaming.mode controlla il comportamento visibile durante il lavoro:
| Modalità | Ideale per | Cosa appare in chat |
|---|---|---|
off | Canali silenziosi | Solo la risposta finale. |
partial | Osservare apparire il testo della risposta | Una bozza modificata con il testo più recente della risposta. |
block | Blocchi più grandi di anteprima risposta | Un’anteprima aggiornata o aggiunta in blocchi più grandi. |
progress | Turni con molti strumenti o di lunga durata | Una bozza di stato, poi la risposta finale. |
progress quando agli utenti interessa di più “cosa sta succedendo” che guardare il testo della risposta scorrere token per token.
Scegli partial quando la risposta stessa è il segnale di avanzamento.
Scegli block quando vuoi aggiornamenti di anteprima della bozza in blocchi di testo più grandi. Su Discord e Telegram, streaming.mode: "block" è comunque streaming di anteprima, non normale consegna a blocchi. Usa streaming.block.enabled o il legacy blockStreaming quando vuoi normali risposte a blocchi.
Configurare le etichette
Le etichette di avanzamento si trovano inchannels.<channel>.streaming.progress.
L’etichetta predefinita è auto, che sceglie dal pool integrato di etichette di una parola di OpenClaw:
Controllare le righe di avanzamento
Le righe di avanzamento sono abilitate per impostazione predefinita in modalità progress. Provengono da eventi reali dell’esecuzione: avvii di strumenti, aggiornamenti di elementi, piani di attività, approvazioni, output di comandi, riepiloghi di patch e attività simili dell’agente. Gli strumenti possono anche emettere avanzamento tipizzato mentre una singola chiamata allo strumento è ancora in esecuzione. È così che un recupero o una ricerca lenta può aggiornare la bozza visibile prima che lo strumento restituisca il risultato finale. L’aggiornamento di avanzamento è un risultato parziale dello strumento con contenuto del modello vuoto e metadati espliciti del canale pubblico:progress.text nell’interfaccia di avanzamento del canale. Il normale risultato dello strumento arriva comunque più tardi come content e details, ed è l’unica parte restituita al modello.
Quando aggiungi avanzamento a uno strumento, usa un messaggio breve e generico e ritardalo finché l’operazione è rimasta in sospeso abbastanza a lungo da essere utile:
/verbose:
"explain" è il valore predefinito e mantiene stabili le bozze con etichette concise come 🛠️ check JS syntax for /tmp/app.js. "raw" aggiunge il comando/dettaglio sottostante quando disponibile, il che è utile durante il debug ma più rumoroso in chat.
Per esempio, lo stesso comando appare in modo diverso a seconda della modalità di dettaglio:
| Modalità | Riga di avanzamento |
|---|---|
explain | 🛠️ check JS syntax for /tmp/app.js |
raw | 🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js |
toolProgress: false, OpenClaw sopprime comunque i vecchi messaggi autonomi di avanzamento strumenti per quel turno. Il canale resta visivamente silenzioso fino alla risposta finale, tranne per l’etichetta se ne è configurata una.
Comportamento dei canali
Ogni canale usa il trasporto più pulito che supporta:| Canale | Trasporto dell’avanzamento | Note |
|---|---|---|
| Discord | Invia un messaggio, poi lo modifica. | Il testo finale viene modificato sul posto quando rientra in un messaggio di anteprima sicuro. |
| Matrix | Invia un evento, poi lo modifica. | La configurazione di streaming a livello account controlla le bozze a livello account. |
| Microsoft Teams | Stream Teams nativo nelle chat personali. | streaming.mode: "block" si mappa alla consegna a blocchi di Teams. |
| Slack | Stream nativo o post bozza modificabile. | La disponibilità del thread influisce sulla possibilità di usare lo streaming nativo. |
| Telegram | Invia un messaggio, poi lo modifica. | Le bozze visibili più vecchie possono essere sostituite affinché i timestamp finali restino utili. |
| Mattermost | Post bozza modificabile. | L’attività degli strumenti viene incorporata nello stesso post in stile bozza. |
Finalizzazione
Quando la risposta finale è pronta, OpenClaw prova a mantenere pulita la chat:- Se la bozza può diventare in modo sicuro la risposta finale, OpenClaw la modifica sul posto.
- Se il canale usa streaming di avanzamento nativo, OpenClaw finalizza quello stream quando il trasporto nativo accetta il testo finale.
- Se la risposta finale contiene media, una richiesta di approvazione, un destinatario di risposta esplicito, troppi blocchi o una modifica/invio non riusciti, OpenClaw invia la risposta finale tramite il normale percorso di consegna del canale.
Risoluzione dei problemi
Vedo solo la risposta finale. Verifica chechannels.<channel>.streaming.mode sia impostato su progress per l’account o il canale che ha gestito il messaggio. Alcuni percorsi di gruppo o di risposta con citazione possono disabilitare le anteprime bozza per un turno quando il canale non può modificare in modo sicuro il messaggio corretto.
Vedo l’etichetta ma nessuna riga degli strumenti.
Verifica streaming.progress.toolProgress. Se è false, OpenClaw mantiene il comportamento a bozza singola ma nasconde le righe di avanzamento di strumenti e attività.
Vedo un nuovo messaggio finale invece di una bozza modificata.
È un fallback di sicurezza. Può accadere per risposte con media, risposte lunghe, destinatari di risposta espliciti, vecchie bozze Telegram, target di thread Slack mancanti, messaggi di anteprima eliminati o finalizzazione non riuscita dello stream nativo.
Vedo ancora messaggi di avanzamento autonomi.
La modalità progress sopprime i messaggi autonomi predefiniti di avanzamento strumenti quando una bozza è attiva. Se i messaggi autonomi appaiono comunque, verifica che il turno stia effettivamente usando la modalità progress e non streaming.mode: "off" o un percorso del canale che non può creare una bozza per quel messaggio.
Teams si comporta diversamente da Discord o Telegram.
Microsoft Teams usa uno stream nativo nelle chat personali invece del trasporto generico
di anteprima con invio e modifica. Teams tratta anche streaming.mode: "block" come
consegna a blocchi di Teams perché non dispone della stessa modalità a blocchi con anteprima bozza
usata da Discord e Telegram.