Démarrage rapide
Activez les brouillons de progression par canal avecstreaming.mode: "progress" :
Ce que voient les utilisateurs
Un brouillon de progression comporte deux parties :| Partie | Objectif |
|---|---|
| Libellé | Une courte ligne de démarrage/d’état telle que Working ou Shelling. |
| Lignes de progression | Des mises à jour d’exécution compactes utilisant les mêmes icônes d’outils et le même formateur de détails que la sortie détaillée. |
🛠️ Bash: run tests,
🔎 Web Search: for "discord edit message" ou ✍️ Write: to /tmp/file.
Par défaut, elles utilisent le même mode d’explication compact que /verbose ; définissez
agents.defaults.toolProgressDetail: "raw" lors du débogage si vous voulez aussi que les commandes/détails bruts
soient ajoutés.
La réponse finale remplace le brouillon lorsque c’est possible ; sinon
OpenClaw envoie la réponse finale normalement et nettoie ou cesse de mettre à jour le
brouillon selon le transport du canal.
Choisir un mode
channels.<channel>.streaming.mode contrôle le comportement visible en cours :
| Mode | Idéal pour | Ce qui apparaît dans la discussion |
|---|---|---|
off | Canaux silencieux | Uniquement la réponse finale. |
partial | Voir apparaître le texte de réponse | Un brouillon modifié avec le dernier texte de réponse. |
block | Morceaux plus grands d’aperçu de réponse | Un aperçu mis à jour ou ajouté par morceaux plus grands. |
progress | Tours intensifs en outils ou longs | Un brouillon d’état, puis la réponse finale. |
progress lorsque les utilisateurs se soucient davantage de « ce qui se passe » que de regarder
le texte de la réponse défiler jeton par jeton.
Choisissez partial lorsque la réponse elle-même est le signal de progression.
Choisissez block lorsque vous voulez des mises à jour d’aperçu du brouillon par morceaux de texte plus grands. Sur
Discord et Telegram, streaming.mode: "block" reste une diffusion d’aperçu, pas
une livraison normale par blocs. Utilisez streaming.block.enabled ou l’ancien
blockStreaming lorsque vous voulez des réponses normales par blocs.
Configurer les libellés
Les libellés de progression se trouvent souschannels.<channel>.streaming.progress.
Le libellé par défaut est auto, qui choisit dans le groupe intégré de libellés
d’un seul mot d’OpenClaw :
Contrôler les lignes de progression
Les lignes de progression sont activées par défaut en mode progression. Elles proviennent de vrais événements d’exécution : démarrages d’outils, mises à jour d’éléments, plans de tâches, approbations, sortie de commande, résumés de correctifs et activités similaires de l’agent. Les outils peuvent aussi émettre une progression typée pendant qu’un seul appel d’outil est encore en cours. C’est ainsi qu’une récupération ou une recherche lente peut mettre à jour le brouillon visible avant que l’outil ne renvoie son résultat final. La mise à jour de progression est un résultat partiel d’outil avec un contenu de modèle vide et des métadonnées explicites de canal public :progress.text dans l’interface de progression du canal. Le
résultat normal de l’outil arrive quand même plus tard sous forme de content et de details, et c’est la
seule partie renvoyée au modèle.
Lorsque vous ajoutez une progression à un outil, utilisez un message court et générique, puis retardez-le jusqu’à ce que
l’opération soit en attente assez longtemps pour être utile :
/verbose :
"explain" est la valeur par défaut et garde les brouillons stables avec des libellés concis comme
🛠️ check JS syntax for /tmp/app.js. "raw" ajoute la commande/le détail sous-jacent
lorsqu’il est disponible, ce qui est utile pendant le débogage mais plus bruyant dans la discussion.
Par exemple, la même commande apparaît différemment selon le mode de détail :
| Mode | Ligne de progression |
|---|---|
explain | 🛠️ check JS syntax for /tmp/app.js |
raw | 🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js |
toolProgress: false, OpenClaw supprime encore les anciens messages autonomes
de progression d’outils pour ce tour. Le canal reste visuellement silencieux jusqu’à la
réponse finale, sauf pour le libellé si l’un est configuré.
Comportement des canaux
Chaque canal utilise le transport le plus propre qu’il prend en charge :| Canal | Transport de progression | Notes |
|---|---|---|
| Discord | Envoyer un message, puis le modifier. | Le texte final est modifié sur place lorsqu’il tient dans un message d’aperçu sûr. |
| Matrix | Envoyer un événement, puis le modifier. | La configuration de diffusion au niveau du compte contrôle les brouillons au niveau du compte. |
| Microsoft Teams | Flux Teams natif dans les discussions personnelles. | streaming.mode: "block" correspond à la livraison par blocs de Teams. |
| Slack | Flux natif ou publication de brouillon modifiable. | La disponibilité du fil affecte la possibilité d’utiliser la diffusion native. |
| Telegram | Envoyer un message, puis le modifier. | Les anciens brouillons visibles peuvent être remplacés afin que les horodatages finaux restent utiles. |
| Mattermost | Publication de brouillon modifiable. | L’activité des outils est intégrée dans la même publication de style brouillon. |
Finalisation
Lorsque la réponse finale est prête, OpenClaw essaie de garder la discussion propre :- Si le brouillon peut devenir la réponse finale en toute sécurité, OpenClaw le modifie sur place.
- Si le canal utilise une diffusion de progression native, OpenClaw finalise ce flux lorsque le transport natif accepte le texte final.
- Si la réponse finale comporte des médias, une demande d’approbation, une cible de réponse explicite, trop de morceaux, ou un échec de modification/envoi, OpenClaw envoie la réponse finale par le chemin normal de livraison du canal.
Dépannage
Je ne vois que la réponse finale. Vérifiez quechannels.<channel>.streaming.mode est défini sur progress pour le
compte ou le canal qui a traité le message. Certains chemins de groupe ou de réponse avec citation peuvent
désactiver les aperçus de brouillon pour un tour lorsque le canal ne peut pas modifier en toute sécurité le bon
message.
Je vois le libellé mais aucune ligne d’outil.
Vérifiez streaming.progress.toolProgress. Si sa valeur est false, OpenClaw conserve le
comportement de brouillon unique mais masque les lignes de progression des outils et des tâches.
Je vois un nouveau message final au lieu d’un brouillon modifié.
C’est un repli de sécurité. Cela peut arriver pour les réponses avec médias, les réponses longues,
les cibles de réponse explicites, les anciens brouillons Telegram, les cibles de fil Slack manquantes,
les messages d’aperçu supprimés, ou l’échec de finalisation d’un flux natif.
Je vois encore des messages de progression autonomes.
Le mode progression supprime les messages autonomes de progression d’outils par défaut lorsqu’un brouillon
est actif. Si des messages autonomes apparaissent encore, vérifiez que le tour utilise réellement
le mode progression et non streaming.mode: "off" ou un chemin de canal qui
ne peut pas créer de brouillon pour ce message.
Teams se comporte différemment de Discord ou Telegram.
Microsoft Teams utilise un flux natif dans les discussions personnelles au lieu du transport générique d’aperçu par envoi et modification. Teams traite aussi streaming.mode: "block" comme une livraison par blocs Teams, car il ne dispose pas du même mode de bloc d’aperçu de brouillon utilisé par Discord et Telegram.