Les systèmes agentiques savent interpréter, planifier et agir. Leur faiblesse structurelle est ailleurs : ils ne garantissent pas explicitement la cohérence entre l’intention, les actions réellement exécutées, les résultats obtenus, l’état courant du flux et sa suite. 153 propose une couche minimale pour stabiliser cela.
Les architectures agentiques permettent de transformer une demande en actions exécutées via des outils. Mais elles ne garantissent pas naturellement la cohérence entre :
Le problème n’est pas la capacité d’agir. Le problème est l’absence d’une chaîne explicite qui relie dans le temps :
intention → actions → résultats → état → suite
Sans cette chaîne, le système reconstruit le contexte à chaque cycle, mais stabilise mal ce qu’il a produit.
153 est une couche minimale de structuration des flux. Elle ne remplace ni l’agent, ni les outils. Elle transforme ce qui s’est passé en un objet cohérent, lisible et pilotable.
INTENT → pourquoi ? TRACE → qu’est-ce qui s’est passé ? EVALUATE → cohérence / risque / valeur STATE → où en est-on ? NEXT → que fait-on ensuite ?
Autrement dit : 153 ne rajoute pas une intelligence supplémentaire ; il rajoute une structure de cohérence.
Dans cette architecture, 153 n’est pas un moteur d’action. C’est un moteur de cohérence.
Input : « Contacte Michel »
INTENT : relancer Michel TRACE : email envoyé EVALUATE : cohérent, risque faible, utile STATE : open NEXT : attendre une réponse
Intégrer la logique 153 dans le prompt ou dans la couche de sortie de l’agent, afin de tester rapidement la structuration des flux.
Implémenter 153 comme middleware léger branché sur les événements du système : messages, appels d’outils, résultats, validation, mémoire.
interface Flow153 {
intent: string
trace: {
actions: string[]
tools: string[]
results: string[]
}
evaluate: {
coherence: number
risk: number
value: number
}
state: "open" | "closed" | "blocked"
next: string
}
function build153(events) {
return {
intent: extractIntent(events),
trace: buildTrace(events),
evaluate: evaluate(events),
state: computeState(events),
next: computeNext(events)
}
}
onMessage → createFlow() onToolCallStart → captureEvent() onToolCallEnd → validate() → captureEvent() onAgentTurnEnd → build153()
En une ligne : 153 = middleware de cohérence des flux agentiques.