Aller au contenu
Guides

Streaming et découpage dans OpenClaw

Réponses par blocs contre messages d’aperçu, les règles du découpeur, la fusion, les modes par canal, et les lignes de progression des outils

6 min de lecture

La façon dont une longue réponse atteint une discussion est décidée par deux couches indépendantes, et la documentation commence par le fait qui compte le plus : il n’y a pas de vrai streaming par delta de jetons vers les messages de canal. Le streaming par blocs émet des blocs terminés à mesure que l’assistant les produit ; le streaming d’aperçu, sur Telegram, Discord, Slack, Matrix, Mattermost et Teams, met à jour un message d’aperçu temporaire pendant la génération. Voici les contrôles, les règles de découpage, les options de fusion et de rythme, les modes d’aperçu et leurs valeurs par défaut par canal, et les lignes de progression des outils qui empêchent un long tour de paraître silencieux.

Le streaming par blocs

  • Désactivé par défaut sous les valeurs par défaut des agents ; un réglage de coupure choisit entre émettre à mesure que le découpeur se remplit, à chaque fin de texte, ou vider une fois le message terminé, toujours découpé quand le tampon dépasse le maximum.
  • Un réglage de morceau fixe les caractères minimum et maximum et une préférence de coupure, un réglage de fusion regroupe les blocs diffusés avant l’envoi, chaque canal peut forcer le streaming par blocs par compte, et une limite de morceau de texte de quatre mille caractères est le plafond dur par canal, Discord découpant aussi les réponses hautes à dix-sept lignes.
  • Le mode de morceau est longueur par défaut ou saut de ligne, qui coupe aux lignes vides, les frontières de paragraphes, avant de retomber sur la longueur ; les réglages doivent utiliser l’orthographe imbriquée sous la clé de streaming d’un canal, et le docteur migre les anciennes clés plates.
  • Le découpeur lui-même : pas d’émission tant que le tampon n’atteint pas le minimum sauf si forcé, coupes préférées avant le maximum et forcées à celui-ci, une chaîne de coupure paragraphe, puis saut de ligne, puis phrase, puis espace, puis coupure dure, et jamais dans un bloc de code, qui est fermé et rouvert quand une coupe forcée y tombe ; le maximum est borné par la limite du canal.
OpenClaw a deux couches de streaming indépendantes, et il n’y a pas de vrai streaming par delta de jetons vers les messages de canal.

Fusion, rythme, médias

Avec le streaming par blocs activé, les morceaux consécutifs peuvent être fusionnés avant l’envoi : la fusion attend un temps d’inactivité, plafonne le tampon au maximum, retient les petits fragments jusqu’à ce que le minimum s’accumule avec un vidage final qui envoie toujours le reste, et joint avec un séparateur dérivé de la préférence de coupure ; Discord, Signal et Slack ont par défaut quinze cents caractères et un temps d’inactivité d’une seconde. Un réglage de délai humain ajoute une pause aléatoire entre les réponses par blocs après la première, désactivé par défaut, naturel pour environ une à deux secondes et demie, ou des bornes personnalisées, et il ne s’applique qu’aux réponses par blocs. Les médias suivent leurs propres règles : une extension qui valide la réponse avant la finalisation garde les réponses différées jusqu’à sa décision, les médias diffusés doivent utiliser des champs de charge structurés plutôt que des commandes en texte, un média envoyé tôt est mémorisé pour qu’une charge finale répétant la même URL ne l’envoie pas deux fois, et les finales exactement dupliquées sont supprimées.

Les modes d’aperçu

  • Quatre modes sous la clé de streaming d’un canal : off, partial pour un seul aperçu remplacé par le dernier texte, block pour un aperçu qui grandit par étapes ajoutées, et progress pour un aperçu d’état pendant la génération avec la réponse finale à la fin. Discord est en off par défaut, Telegram et Slack en progress, Mattermost et Teams en partial, et les morceaux d’aperçu ont par défaut deux cents et huit cents caractères avec des coupures de paragraphe.
  • Block comme mode d’aperçu n’active pas la livraison par blocs du canal à lui seul ; Teams n’a pas de transport de bloc en brouillon, donc block y désactive le streaming natif et atterrit comme livraison par blocs ordinaire, et Mattermost fait alterner l’aperçu entre le texte terminé et les publications d’activité d’outils. Un aperçu explicite autre qu’off sur Discord ou Telegram l’emporte sur une valeur par défaut héritée de streaming par blocs sauf si le canal active explicitement les réponses par blocs.
  • Telegram envoie un message et le modifie sur place, réutilise l’aperçu pour le premier morceau d’une longue finale, passe à un nouveau message au maximum de morceau en mode block, garde la progression des outils dans un brouillon d’état modifiable en mode progress, et saute l’aperçu quand le streaming par blocs est explicitement activé ; Discord modifie aussi un aperçu, avec un brouillon de progression discret par défaut qui cache les échecs d’outils intermédiaires et supprime le brouillon une fois la réponse arrivée ; Slack diffuse sa carte d’agent native en mode progress, avec la narration, une carte de plan vivante et la réponse finale dans un seul message, et peut utiliser son API de streaming native en mode partial quand un fil de réponse existe.

OpenClaw sur Telegram et OpenClaw sur Slack sont les deux canaux dont les valeurs par défaut placent un brouillon de progression devant chaque réponse conséquente.

Les lignes de progression des outils

Le streaming d’aperçu peut inclure de courtes lignes d’état, recherche sur le web, lecture d’un fichier, appel d’un outil, dans le même message d’aperçu pendant que les outils tournent, et les notes préliminaires de Codex empruntent le même chemin pour qu’une courte remarque de vérification s’écoule dans le brouillon sans rejoindre la réponse finale. Les outils de longue durée émettent une progression typée, l’outil de récupération web armant un minuteur de cinq secondes avant de dire qu’il récupère. Les lignes sont actives par défaut dans les aperçus partial et block et sur adhésion pour le journal d’outils défilant du brouillon de progression, le texte des commandes est caché derrière un libellé d’état sauf adhésion au brut, et le brouillon de progression garde au plus huit lignes compactes de cent vingt caractères sous un libellé automatique. OpenClaw sur Discord est le canal où la discrétion par défaut compte le plus, et Les niveaux de réflexion d’OpenClaw couvre le flux de raisonnement qui peut emprunter le même aperçu.

Sur Diali

Sur Diali, les valeurs par défaut des canaux sont celles de l’amont, un brouillon de progression sur Telegram et Slack et la réponse finale seule sur Discord, et le chat du tableau de bord diffuse la réponse à mesure qu’elle est générée. OpenClaw hébergé sur Diali est l’assistant.

  • Des blocs ou un aperçu, jamais des deltas de jetons.
  • Paragraphe, saut de ligne, phrase, espace, coupure dure ; jamais dans un bloc de code.
  • Telegram et Slack montrent la progression par défaut ; Discord reste discret.
Commencer

Arrêtez de lire, construisez le vôtre

Configurez un agent, choisissez un canal, et faites-le travailler dans l’application que vous gardez déjà ouverte.