Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Les brouillons de progression donnent vie aux tours d’agent longs dans le chat sans transformer la conversation en pile de réponses de statut temporaires. Lorsque les brouillons de progression sont activés, OpenClaw crée un message visible de travail en cours, le met à jour pendant que l’agent lit, planifie, appelle des outils ou attend une approbation, puis transforme ce brouillon en réponse finale lorsque le canal peut le faire en toute sécurité.
Shelling
- reading recent channel context
- checking matching issues
- preparing reply
Utilisez les brouillons de progression lorsque vous voulez un seul message de statut propre pendant un travail intensif en outils, puis la réponse finale une fois le tour terminé.

Démarrage rapide

Activez les brouillons de progression par canal avec streaming.mode: "progress" :
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
      },
    },
  },
}
C’est généralement suffisant. OpenClaw choisira un libellé automatique d’un seul mot, ajoutera des lignes de progression compactes lorsque du travail utile se produit, et supprimera le bavardage de progression autonome en double pour ce tour.

Ce que voient les utilisateurs

Un brouillon de progression comporte deux parties :
PartieObjectif
LibelléUn titre court comme Thinking ou Shelling.
Lignes de progressionDes mises à jour d’exécution compactes comme des appels d’outils, des étapes de tâche ou des approbations.
Le libellé apparaît immédiatement lorsque l’agent commence à répondre. Les lignes de progression ne sont ajoutées que lorsque l’agent émet des mises à jour de travail utiles. La réponse finale remplace le brouillon lorsque c’est possible ; sinon OpenClaw envoie normalement la réponse finale 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 de travail en cours :
ModeIdéal pourCe qui apparaît dans le chat
offLes canaux silencieuxSeulement la réponse finale.
partialVoir le texte de réponse apparaîtreUn brouillon modifié avec le dernier texte de réponse.
blockDes blocs d’aperçu de réponse plus grandsUn aperçu mis à jour ou ajouté en plus grands blocs.
progressLes tours intensifs en outils ou longsUn brouillon de statut, puis la réponse finale.
Choisissez progress lorsque les utilisateurs s’intéressent davantage à « ce qui se passe » qu’à 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 en plus grands blocs de texte. Sur Discord et Telegram, streaming.mode: "block" reste du streaming d’aperçu, et non 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 sous channels.<channel>.streaming.progress. Le libellé par défaut est auto, qui choisit dans la réserve intégrée de libellés d’un seul mot d’OpenClaw :
Thinking
Shelling
Scuttling
Clawing
Pinching
Molting
Bubbling
Tiding
Reefing
Cracking
Sifting
Brining
Nautiling
Krilling
Barnacling
Lobstering
Tidepooling
Pearling
Snapping
Surfacing
Utilisez un libellé fixe :
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: "Investigating",
        },
      },
    },
  },
}
Utilisez votre propre réserve de libellés automatiques :
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: "auto",
          labels: ["Checking", "Reading", "Testing", "Finishing"],
        },
      },
    },
  },
}
Masquez le libellé et affichez seulement les lignes de progression :
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: false,
        },
      },
    },
  },
}

Contrôler les lignes de progression

Les lignes de progression sont activées par défaut en mode progression. Elles proviennent d’événements d’exécution réels : démarrages d’outils, mises à jour d’éléments, plans de tâches, approbations, sortie de commande, résumés de patch et activités similaires de l’agent. Limitez le nombre de lignes qui restent visibles :
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          maxLines: 4,
        },
      },
    },
  },
}
Conservez le brouillon de progression unique, mais masquez les lignes d’outils et de tâches :
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          toolProgress: false,
        },
      },
    },
  },
}
Avec toolProgress: false, OpenClaw supprime toujours les anciens messages autonomes de progression des outils pour ce tour. Le canal reste visuellement discret jusqu’à la réponse finale, à l’exception du libellé si un libellé est configuré.

Comportement des canaux

Chaque canal utilise le transport le plus propre qu’il prend en charge :
CanalTransport de progressionNotes
DiscordEnvoyer un message, puis le modifier.Le texte final est modifié sur place lorsqu’il tient dans un message d’aperçu sûr.
MatrixEnvoyer un événement, puis le modifier.La configuration de streaming au niveau du compte contrôle les brouillons au niveau du compte.
Microsoft TeamsFlux Teams natif dans les conversations personnelles.streaming.mode: "block" correspond à la livraison par blocs Teams.
SlackFlux natif ou publication de brouillon modifiable.La disponibilité du fil affecte la possibilité d’utiliser le streaming natif.
TelegramEnvoyer un message, puis le modifier.Les anciens brouillons visibles peuvent être remplacés afin que les horodatages finaux restent utiles.
MattermostPublication de brouillon modifiable.L’activité des outils est intégrée à la même publication de type brouillon.
Les canaux sans prise en charge sûre de la modification se replient généralement sur des indicateurs de saisie ou une livraison uniquement finale.

Finalisation

Lorsque la réponse finale est prête, OpenClaw essaie de garder le chat propre :
  • Si le brouillon peut devenir la réponse finale en toute sécurité, OpenClaw le modifie sur place.
  • Si le canal utilise le streaming de progression natif, OpenClaw finalise ce flux lorsque le transport natif accepte le texte final.
  • Si la réponse finale contient des médias, une demande d’approbation, une cible de réponse explicite, trop de blocs, ou un échec de modification/envoi, OpenClaw envoie la réponse finale par le chemin de livraison normal du canal.
Le chemin de repli est intentionnel. Mieux vaut envoyer une nouvelle réponse finale que perdre du texte, répondre dans le mauvais fil, ou remplacer un brouillon par une charge utile que le canal ne peut pas représenter en toute sécurité.

Dépannage

Je vois seulement la réponse finale. Vérifiez que channels.<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 citée peuvent désactiver les aperçus de brouillon pour un tour lorsque le canal ne peut pas modifier le bon message en toute sécurité. Je vois le libellé, mais aucune ligne d’outil. Vérifiez streaming.progress.toolProgress. Si cette option vaut false, OpenClaw conserve le comportement à 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 se produire 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 par défaut de progression des outils 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 conversations 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 blocs d’aperçu de brouillon utilisé par Discord et Telegram.

Liens associés