Snelstart
Schakel voortgangsconcepten per kanaal in metstreaming.mode: "progress":
Wat gebruikers zien
Een voortgangsconcept bestaat uit twee delen:| Deel | Doel |
|---|---|
| Label | Een korte start-/statusregel zoals Working of Shelling. |
| Voortgangsregels | Compacte run-updates met dezelfde toolpictogrammen en detailformatter als uitvoer in verbose-modus. |
🛠️ Bash: run tests,
🔎 Web Search: for "discord edit message" of ✍️ Write: to /tmp/file.
Standaard gebruiken ze dezelfde compacte uitlegmethode als /verbose; stel
agents.defaults.toolProgressDetail: "raw" in tijdens debugging wanneer je ook
ruwe opdrachten/details wilt laten toevoegen.
Het definitieve antwoord vervangt waar mogelijk het concept; anders verstuurt
OpenClaw het definitieve antwoord normaal en ruimt het concept op of stopt het
met bijwerken volgens het transport van het kanaal.
Kies een modus
channels.<channel>.streaming.mode bepaalt het zichtbare gedrag tijdens de uitvoering:
| Modus | Best voor | Wat in chat verschijnt |
|---|---|---|
off | Stille kanalen | Alleen het definitieve antwoord. |
partial | Antwoordtekst zien verschijnen | Eén concept dat wordt bijgewerkt met de nieuwste antwoordtekst. |
block | Grotere antwoordvoorbeeldblokken | Eén voorbeeld dat wordt bijgewerkt of aangevuld in grotere blokken. |
progress | Toolintensieve of langdurige beurten | Eén statusconcept, daarna het definitieve antwoord. |
progress wanneer gebruikers meer geven om “wat er gebeurt” dan om het
antwoord token voor token te zien streamen.
Kies partial wanneer het antwoord zelf het voortgangssignaal is.
Kies block wanneer je conceptvoorbeeldupdates in grotere tekstblokken wilt.
Op Discord en Telegram is streaming.mode: "block" nog steeds
voorbeeldstreaming, geen normale bloklevering. Gebruik streaming.block.enabled
of de verouderde blockStreaming wanneer je normale blokantwoorden wilt.
Labels configureren
Voortgangslabels staan onderchannels.<channel>.streaming.progress.
Het standaardlabel is auto, dat kiest uit OpenClaw’s ingebouwde pool met
labels van één woord:
Voortgangsregels beheren
Voortgangsregels zijn standaard ingeschakeld in voortgangsmodus. Ze komen uit echte run-gebeurtenissen: toolstarts, itemupdates, taakplannen, goedkeuringen, opdrachtuitvoer, patchsamenvattingen en vergelijkbare agentactiviteit. Tools kunnen ook getypeerde voortgang uitzenden terwijl één toolaanroep nog loopt. Zo kan een trage fetch of zoekactie het zichtbare concept bijwerken voordat de tool het definitieve resultaat teruggeeft. De voortgangsupdate is een gedeeltelijk toolresultaat met lege modelinhoud en expliciete metadata voor het openbare kanaal:progress.text in de voortgangs-UI van het kanaal.
Het normale toolresultaat komt later nog steeds binnen als content en
details, en is het enige deel dat naar het model wordt teruggestuurd.
Wanneer je voortgang aan een tool toevoegt, gebruik dan een kort, generiek
bericht en stel het uit totdat de bewerking lang genoeg in behandeling is om
nuttig te zijn:
/verbose:
"explain" is de standaard en houdt concepten stabiel met beknopte labels zoals
🛠️ check JS syntax for /tmp/app.js. "raw" voegt de onderliggende
opdracht/detail toe wanneer beschikbaar, wat nuttig is tijdens debugging maar
meer ruis geeft in chat.
Dezelfde opdracht verschijnt bijvoorbeeld anders, afhankelijk van de detailmodus:
| Modus | Voortgangsregel |
|---|---|
explain | 🛠️ check JS syntax for /tmp/app.js |
raw | 🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js |
toolProgress: false onderdrukt OpenClaw nog steeds de oudere afzonderlijke
toolvoortgangsberichten voor die beurt. Het kanaal blijft visueel rustig tot het
definitieve antwoord, behalve het label als er één is geconfigureerd.
Kanaalgedrag
Elk kanaal gebruikt het schoonste transport dat het ondersteunt:| Kanaal | Voortgangstransport | Opmerkingen |
|---|---|---|
| Discord | Verstuur één bericht en bewerk het daarna. | Definitieve tekst wordt ter plekke bewerkt wanneer die in één veilig voorbeeldbericht past. |
| Matrix | Verstuur één gebeurtenis en bewerk die daarna. | Streamingconfiguratie op accountniveau beheert concepten op accountniveau. |
| Microsoft Teams | Native Teams-stream in persoonlijke chats. | streaming.mode: "block" wordt gekoppeld aan Teams-bloklevering. |
| Slack | Native stream of bewerkbare conceptpost. | Threadbeschikbaarheid beïnvloedt of native streaming kan worden gebruikt. |
| Telegram | Verstuur één bericht en bewerk het daarna. | Oudere zichtbare concepten kunnen worden vervangen zodat definitieve tijdstempels nuttig blijven. |
| Mattermost | Bewerkbare conceptpost. | Toolactiviteit wordt samengevouwen in dezelfde conceptachtige post. |
Afronding
Wanneer het definitieve antwoord klaar is, probeert OpenClaw de chat schoon te houden:- Als het concept veilig het definitieve antwoord kan worden, bewerkt OpenClaw het ter plekke.
- Als het kanaal native voortgangsstreaming gebruikt, rondt OpenClaw die stream af wanneer het native transport de definitieve tekst accepteert.
- Als het definitieve antwoord media, een goedkeuringsprompt, een expliciet antwoorddoel, te veel chunks of een mislukte bewerking/verzending heeft, verstuurt OpenClaw het definitieve antwoord via het normale leveringspad van het kanaal.
Probleemoplossing
Ik zie alleen het definitieve antwoord. Controleer ofchannels.<channel>.streaming.mode is ingesteld op progress voor
het account of kanaal dat het bericht heeft verwerkt. Sommige groeps- of
quote-reply-paden kunnen conceptvoorbeelden voor een beurt uitschakelen wanneer
het kanaal het juiste bericht niet veilig kan bewerken.
Ik zie het label maar geen toolregels.
Controleer streaming.progress.toolProgress. Als dit false is, behoudt
OpenClaw het gedrag met één concept maar verbergt het tool- en
taakvoortgangsregels.
Ik zie een nieuw definitief bericht in plaats van een bewerkt concept.
Dat is een veiligheidsfallback. Dit kan gebeuren bij media-antwoorden, lange
antwoorden, expliciete antwoorddoelen, oude Telegram-concepten, ontbrekende
Slack-threaddoelen, verwijderde voorbeeldberichten of mislukte afronding van een
native stream.
Ik zie nog steeds afzonderlijke voortgangsberichten.
De voortgangsmodus onderdrukt standaard afzonderlijke
toolvoortgangsberichten wanneer een concept actief is. Als afzonderlijke
berichten nog steeds verschijnen, controleer dan of de beurt daadwerkelijk
voortgangsmodus gebruikt en niet streaming.mode: "off" of een kanaalpad dat
geen concept voor dat bericht kan maken.
Teams gedraagt zich anders dan Discord of Telegram.
Microsoft Teams gebruikt een native stream in persoonlijke chats in plaats van het generieke
previewtransport voor verzenden-en-bewerken. Teams behandelt streaming.mode: "block" ook als
Teams-bloklevering, omdat het niet dezelfde blokmodus voor conceptpreviews heeft
die Discord en Telegram gebruiken.