2026.08.12 (Mer)
2026.08.14 (Ven) mis Ă  jour

✹ RĂ©sumĂ© de GPT-5.6 Sol

Les rapports affirmant que tout avait rĂ©ussi masquaient une mauvaise structure d’information propagĂ©e aux Ă©crans suivants et au backend. J’ai rendu la revue obligatoire avant le travail en aval.

Les rapports affirmaient que tout avait rĂ©ussi. Je les ai crus et j’ai ouvert un Ă©cran qui Ă©tait nul. Mais le problĂšme suivi ici se trouvait avant cet Ă©cran final.

Personne n’a arrĂȘtĂ© la structure d’information lorsqu’elle a commencĂ© Ă  dĂ©railler ; les pages suivantes et le backend ont donc continuĂ© Ă  se construire dessus. J’ai fait en sorte qu’un mauvais rĂ©sultat intermĂ©diaire ferme le travail en aval.

Les rapports PASS ont laissé le mauvais écran grandir pendant 16 heures

Je n’avais pas regardĂ© personnellement chaque rĂ©sultat intermĂ©diaire de Codex. La session d’implĂ©mentation avait marquĂ© son propre travail comme terminĂ©, et d’autres sessions avaient continuĂ© Ă  construire des pages et du backend par-dessus. Une mauvaise structure d’information s’était propagĂ©e avant que quiconque ne la vĂ©rifie. Lorsque j’ai ouvert l’UI, seize heures de travail reposaient sur la mauvaise direction.

Je n’avais pas besoin d’un moyen de faire tourner l’IA plus longtemps.

J’avais besoin d’une structure capable d’arrĂȘter le travail suivant lorsque le rĂ©sultat intermĂ©diaire Ă©tait mauvais.

En dĂ©battant de ce problĂšme, j’ai rencontrĂ© le terme Graph Engineering : concevoir les rĂ©sultats rĂ©visables et les conditions de progression sous forme de graph explicite plutĂŽt que de confier toute la longue boucle Ă  un seul Agent.1 Je n’avais pas besoin d’un grand graph runtime. J’avais besoin d’un seul fait : un rĂ©sultat non vĂ©rifiĂ© ne doit pas ouvrir l’edge suivante.

« Est-ce que cela ne devient pas inutilement compliqué ? »

DĂšs que j’ai proposĂ© d’appliquer le Graph Engineering, l’IA a produit des Coordinators, Workers, Auditors, versions de contrats, ledgers durables, dashboards et rĂ©audits complets. Chaque piĂšce semblait plausible. Mais si le remĂšde Ă  un gouffre de tokens de 16 heures commençait par agrandir encore le systĂšme de gestion, il risquait de devenir le mĂȘme Ă©chec.

Mon premier graph ne comptait qu’une work session et une audit session. La work session termine un rĂ©sultat rĂ©visable et s’arrĂȘte. L’audit session voit le rĂ©sultat figĂ© et l’exigence d’origine, pas l’ambiance de la conversation prĂ©cĂ©dente ni l’autoĂ©valuation du worker. Si une correction est nĂ©cessaire, le mĂȘme rĂ©sultat reçoit une seule rĂ©vision. Si la direction est mauvaise, il retourne Ă  la planification au lieu d’accumuler davantage de patches. Le travail direct en aval reste fermĂ© jusqu’à la fin de l’audit.

Les objections ont permis de boucher les trous de ce petit design. Le worker ne peut pas fixer une norme d’audit qui l’arrange. Si le Runtime ou le candidat change, l’ancien verdict est Ă©cartĂ©. Et le Gate n’est pas utilisĂ© pour chaque typo ou bug dotĂ© d’un test dĂ©cisif. Il est rĂ©servĂ© aux points oĂč un mauvais rĂ©sultat pourrait contaminer plusieurs tĂąches en aval.

J’ai mis juste cela dans une Skill nommĂ©e custom-graph-engineering-gate. Je n’ai construit ni database ni dashboard sĂ©parĂ©. La Skill fige un rĂ©sultat et limite l’action suivante selon PASS, CHANGES_REQUESTED, REPLAN_REQUIRED ou NOT_VERIFIABLE. Les Codex Skills et les subagents suffisaient.23

Le premier Gate a rĂ©ellement arrĂȘtĂ© le travail suivant

CrĂ©er la Skill ne prouvait pas qu’elle fonctionnait. J’ai figĂ© un contrat de transition d’autorisation dont plusieurs fonctionnalitĂ©s dĂ©pendraient et je l’ai envoyĂ© Ă  une audit session privĂ©e de la conversation prĂ©cĂ©dente.

Le premier verdict a Ă©tĂ© CHANGES_REQUESTED, pas PASS. Le contrat n’indiquait pas assez clairement quand l’autoritĂ© Ă©tait Ă©valuĂ©e, d’oĂč venait l’autoritĂ© dĂ©lĂ©guĂ©e et comment elle Ă©tait rĂ©voquĂ©e, ni si l’utilisateur, l’autoritĂ© et l’entreprise cible relevaient du mĂȘme pĂ©rimĂštre. Si ce rĂ©sultat s’était propagĂ©, j’aurais ensuite dĂ» dĂ©molir tout le modĂšle d’autorisation.

La work session a rĂ©visĂ© ce rĂ©sultat une fois. Ce n’est qu’aprĂšs une nouvelle vĂ©rification par la mĂȘme audit session qu’il a reçu PASS. Aucune implĂ©mentation ni aucun dĂ©ploiement en aval ne s’est ouvert entre-temps. C’était l’effet recherchĂ© : l’edge suivante se fermait vraiment au moment oĂč le worker avait dit « assez bon ».

Un contrat d’autorisation ne prouve pas que cela empĂȘchera un autre Ă©chec d’UI de 16 heures. Le jugement humain sur une direction visuelle est plus difficile Ă  placer derriĂšre un Gate, et un auditor utilisant le mĂȘme modĂšle et la mĂȘme Working Tree peut partager les mĂȘmes fausses hypothĂšses. Une Skill n’est pas non plus un enforcement engine.

Pourtant, cette fois, je n’ai pas installĂ© un framework gigantesque simplement parce que j’avais entendu un nouveau terme. J’ai gardĂ© seulement le graph dont mon Ă©chec avait besoin et l’ai rendu assez petit pour le tester Ă  nouveau sur le prochain travail long.

Ainsi, je n’ai pas Ă  dĂ©couvrir seize heures plus tard que tout Ă©tait faux.

Références

  1. LangChain, « 3 Years of Graph Engineering with LangGraph », sur le terme rĂ©cent Graph Engineering et la conception des workflows d’Agents comme des graphs explicites. ↩

  2. OpenAI, « Build skills », sur l’enregistrement de workflows rĂ©utilisables sous forme de Codex Skills. ↩

  3. OpenAI, « Subagents », sur la crĂ©ation d’un subagent distinct par un Agent principal et la collecte de son rĂ©sultat. ↩

Catégories : ,

Mis Ă  jour :

Laisser un commentaire