[đ ] AI Orchestration #3: Jâai testĂ© lâAI Orchestrator en ne lui donnant quâun objectif dans Telegram
⚠Résumé de GPT-5.6 Sol
Le rĂ©cit dâune demande limitĂ©e au rĂ©sultat dans Telegram, sans chemin de projet ni Agent imposĂ©, puis des obstacles corrigĂ©s un Ă un jusquâau retour du PDF et du XLSX.
Objectifs en langage naturel dans Telegram et découverte automatique du projet
Je voulais pouvoir dire « produis ce rĂ©sultat » dans Telegram, puis laisser lâAI Orchestrator trouver le projet, rĂ©partir le travail, corriger les livrables dĂ©fectueux et renvoyer les fichiers. Sâil se contentait dâappeler Codex une fois et de transmettre une rĂ©ponse, il y avait peu dâintĂ©rĂȘt Ă construire un Orchestrator.
Le premier obstacle concernait les permissions. MĂȘme dans le Cell de chaque employĂ©, les restrictions globales de Codex rendaient difficile la dĂ©couverte de projets hors du Workspace ouvert au dĂ©marrage. Jâai retirĂ© cette limite pour les projets appartenant au mĂȘme utilisateur macOS, tout en conservant une approbation juste avant les actions ayant un impact externe, comme le push, le dĂ©ploiement ou lâenvoi de messages.
Récupération des réponses et piÚces jointes par Topic avec une CLI Telethon
Jâai créé une CLI basĂ©e sur Telethon pour envoyer des commandes au Bot de lâAI Orchestrator et recevoir ses rĂ©ponses et piĂšces jointes. Les identifiants et la Session utilisateur sont restĂ©s hors du dĂ©pĂŽt, tandis que chaque Topic de projet servait dâunitĂ© de travail.
La premiĂšre CLI pouvait se terminer avec succĂšs aprĂšs avoir simplement envoyĂ© le message. La commande paraissait rĂ©ussie mĂȘme si la rĂ©ponse finale du Bot ou le fichier nâarrivait jamais.
Jâai remplacĂ© le critĂšre de fin du processus local par la rĂ©ception rĂ©elle dâune rĂ©ponse et dâune piĂšce jointe dans Telegram. MĂȘme lorsque jâenvoyais simultanĂ©ment des tĂąches Ă diffĂ©rents Topics, chaque OpenClaw Session conservait son contexte sĂ©parĂ© et renvoyait le rĂ©sultat au Topic dâorigine.
RĂ©partition des rĂŽles entre OpenClaw Session et lâexĂ©cution parallĂšle de Codex
Les tĂąches courtes créées directement par OpenClaw perdaient des Ă©vĂ©nements de fin, tandis que les native sub-agents de Codex rĂ©cupĂ©raient de façon fiable les rĂ©sultats parallĂšles. Une structure capable de finir le travail sans rĂ©cupĂ©rer son Ă©tat final ne pouvait pas servir de base dâexĂ©cution Ă lâOrchestrator.

Le Task Flow dâOpenClaw seul permettait difficilement de rattacher lâexĂ©cution et lâĂ©tat final des tĂąches enfants Ă un registre de rĂ©fĂ©rence unique. Jâai donc cessĂ© dâen faire lâunique source de vĂ©ritĂ© : OpenClaw gĂšre Telegram, les Topics, les Sessions et la Memory ; Codex gĂšre la dĂ©couverte des projets, la dĂ©composition du travail, lâexĂ©cution parallĂšle, lâintĂ©gration et la revalidation.
Diffusion de lâĂ©tat dâavancement dans Telegram
Sans message pendant une tĂąche longue, impossible de savoir si elle sâĂ©tait arrĂȘtĂ©e. Afficher directement les commandes internes transformait Telegram en vidage de terminal. Pendant lâexĂ©cution, je mettais Ă jour au maximum quatre lignes dâĂ©tat en corĂ©en, puis je supprimais ce message lorsque le rĂ©sultat final arrivait.

Telegram suffisait désormais pour distinguer la recherche de documents de la production du livrable.
Sélection automatique des Agent, Skill et Tool avec revalidation des livrables
Une fois les fonctions individuelles reliĂ©es, jâai volontairement testĂ© lâusage le plus contraignant. Jâai jouĂ© le rĂŽle du dĂ©cideur final, confiĂ© Ă Codex celui de CEO par intĂ©rim et transmis uniquement le rĂ©sultat attendu Ă lâAI Orchestrator. Je nâai indiquĂ© ni chemin de projet, ni modĂšle, ni Agent, ni Skill, ni Tool, ni ordre dâexĂ©cution.

LâAI Orchestrator a trouvĂ© le projet concernĂ©, choisi les Skills et Tools nĂ©cessaires, puis exĂ©cutĂ© en parallĂšle des native sub-agents de Codex chargĂ©s de la planification, de la technique et de la validation. Il a rĂ©parti les rĂŽles sans que je lui fournisse le chemin ou la mĂ©thode.
Le PDF et le XLSX retournĂ©s nâĂ©taient pas corrects du premier coup. Jâai rendu le PDF de nouveau avec une police TTF, car une police TTC avait cassĂ© le texte corĂ©en. Pour le XLSX, jâai corrigĂ© lâaffichage des dates et la structure des colonnes, puis vĂ©rifiĂ© de nouveau les formules et lâaffichage de toutes les feuilles.
Vingt-deux minutes et six secondes aprĂšs la demande, le PDF du brief de dĂ©cision CEO Pilot et le XLSX de gestion dâexĂ©cution sur deux semaines sont revenus dans le Topic Telegram dâorigine. Les SHA-256 des fichiers retĂ©lĂ©chargĂ©s depuis Telegram correspondaient aux originaux gĂ©nĂ©rĂ©s. Il ne sâagissait pas seulement dâun message annonçant la fin : les fichiers rĂ©els avaient fait lâaller-retour.

Validation E2E mono-utilisateur et lacune dâisolation multi-utilisateur
Le flux E2E mono-utilisateur est allĂ© jusquâau bout, mais 22 minutes restaient trop longues pour de petites tĂąches quotidiennes. Le mĂȘme Agent qui avait créé les livrables les avait aussi vĂ©rifiĂ©s ; je ne pouvais donc pas parler de vĂ©rification indĂ©pendante. Je nâavais pas non plus testĂ© un controller qui gĂšre tous les Ă©tats des tĂąches enfants dans un Task Graph unique et ne confirme la fin quâune seule fois, ni lâisolation des Sessions entre employĂ©s.
Le prochain dogfooding devra dâabord vĂ©rifier que les Sessions de deux employĂ©s ne se mĂ©langent jamais. Ensuite, il faudra identifier le principal goulot dâĂ©tranglement du flux de 22 minutes. Ces deux conditions doivent ĂȘtre remplies avant de passer dâun dogfooding personnel Ă un systĂšme utilisĂ© collectivement par les employĂ©s.
Laisser un commentaire