docs/docs/fr/concepts/queue-steering.md
2026-05-04 02:29:02 +00:00

6.6 KiB
Raw Blame History

read_when summary title x-i18n
Expliquer le comportement du guidage lorsquun agent utilise des outils
Modifier le comportement de la file dattente dexécutions actives ou lintégration du pilotage dexécution
Comparaison des modes steer, queue, collect et followup
Comment le pilotage des exécutions actives met les messages en file dattente aux limites dexécution File de pilotage
generated_at model provider source_hash source_path workflow
2026-05-04T02:23:44Z gpt-5.5 openai c8df35b127ae0c1e1b3b684a1f63ce33874eb3d0b7bf9d0df7cb9dfce093090a concepts/queue-steering.md 16

Lorsquun message arrive alors quune exécution de session est déjà en streaming, OpenClaw peut envoyer ce message dans le runtime actif au lieu de démarrer une autre exécution pour la même session. Les modes publics sont neutres vis-à-vis du runtime ; Pi et le harnais app-server Codex natif implémentent les détails de livraison différemment.

Limite du runtime

Le pilotage ninterrompt pas un appel doutil déjà en cours dexécution. Pi vérifie les messages de pilotage en attente aux limites du modèle :

  1. Lassistant demande des appels doutils.
  2. Pi exécute le lot dappels doutils du message assistant courant.
  3. Pi émet lévénement de fin de tour.
  4. Pi vide les messages de pilotage en attente.
  5. Pi ajoute ces messages comme messages utilisateur avant le prochain appel LLM.

Cela garde les résultats doutil associés au message assistant qui les a demandés, puis permet au prochain appel au modèle de voir la dernière saisie utilisateur.

Le harnais app-server Codex natif expose turn/steer au lieu de la file de pilotage interne de Pi. OpenClaw y adapte les mêmes modes :

  • steer regroupe les messages en attente pendant la fenêtre de silence configurée, puis envoie une seule requête turn/steer avec toutes les saisies utilisateur collectées dans lordre darrivée.
  • queue conserve la forme sérialisée héritée en envoyant des requêtes turn/steer séparées.
  • followup, collect, steer-backlog et interrupt restent un comportement de file dattente géré par OpenClaw autour du tour Codex actif.

Les tours de revue Codex et de compaction manuelle refusent le pilotage dans le même tour. Lorsquun runtime ne peut pas accepter le pilotage, OpenClaw revient à la file de suivi lorsque ce mode lautorise.

Cette page explique le pilotage en mode file dattente pour les messages entrants normaux. Pour la commande explicite /steer <message>, consultez Pilotage.

Modes

Mode Comportement pendant lexécution active Comportement de suivi ultérieur
steer Injecte tous les messages de pilotage en attente ensemble à la prochaine limite du runtime. Cest le comportement par défaut. Revient au suivi uniquement lorsque le pilotage est indisponible.
queue Pilotage hérité, un message à la fois. Pi injecte un message en attente par limite de modèle ; Codex envoie des requêtes turn/steer séparées. Revient au suivi uniquement lorsque le pilotage est indisponible.
steer-backlog Même comportement de pilotage pendant lexécution active que steer. Conserve aussi le même message pour un tour de suivi ultérieur.
followup Ne pilote pas lexécution courante. Exécute les messages en attente plus tard.
collect Ne pilote pas lexécution courante. Fusionne les messages en attente compatibles en un tour ultérieur après la fenêtre de debounce.
interrupt Abandonne lexécution active, puis démarre le message le plus récent. Aucun.

Exemple de rafale

Si quatre utilisateurs envoient des messages pendant que lagent exécute un appel doutil :

  • steer : le runtime actif reçoit les quatre messages dans lordre darrivée avant sa prochaine décision de modèle. Pi les vide à la prochaine limite du modèle ; Codex les reçoit comme un seul turn/steer groupé.
  • queue : pilotage sérialisé hérité. Pi injecte un message en attente à la fois ; Codex reçoit des requêtes turn/steer séparées.
  • collect : OpenClaw attend la fin de lexécution active, puis crée un tour de suivi avec les messages en attente compatibles après la fenêtre de debounce.

Portée

Le pilotage cible toujours lexécution de session active courante. Il ne crée pas de nouvelle session, ne modifie pas la politique doutils de lexécution active et ne répartit pas les messages par expéditeur. Dans les canaux multi-utilisateurs, les prompts entrants incluent déjà le contexte dexpéditeur et de routage, de sorte que le prochain appel au modèle peut voir qui a envoyé chaque message.

Utilisez collect lorsque vous voulez quOpenClaw construise un tour de suivi ultérieur pouvant fusionner les messages compatibles et préserver la politique dabandon de la file de suivi. Utilisez queue uniquement lorsque vous avez besoin de lancien comportement de pilotage un message à la fois.

Debounce

messages.queue.debounceMs sapplique à la livraison de suivi, y compris collect, followup, steer-backlog et le repli de steer lorsque le pilotage pendant lexécution active nest pas disponible. Pour Pi, steer actif lui-même nutilise pas le minuteur de debounce, car Pi regroupe naturellement les messages jusquà la prochaine limite du modèle. Pour le harnais Codex natif, OpenClaw utilise la même valeur de debounce comme fenêtre de silence avant denvoyer le turn/steer groupé.

Associés