AGENT. Chaque agent rassemble un état déclaré, des capacités et une politique de décision.
Identité
VERSION et DESCRIPTION documentent l’agent. Le nom du bloc l’identifie dans les traces et les sociétés multi-agents.
Objectifs
UnGOAL décrit une condition à maintenir ou à atteindre, jamais une action à exécuter.
goal.score et goal.satisfied. Plusieurs objectifs sont agrégés selon leur poids.
Observations et croyances
OBSERVE est le contrat de perception attendu de l’hôte. BELIEF distingue ce que l’agent croit du fait brut qu’il vient de lire. Chaque révision est tracée.
Mémoire
Plans et décision
UnPLAN organise des étapes nommées. Un DECIDE exprime les routes conditionnelles, et PLANNER peut synthétiser une chaîne d’outils à partir de REQUIRES, EFFECT et COST.
PRODUCE borne la forme et, ici, les valeurs possibles de la sortie LLM.
Jugement fermé : JUDGE (v1.10)
REASON envoie un type ; JUDGE envoie la question et le sens de chaque
réponse possible, puis fait entrer la probabilité dans l’état.
judge.kind, judge.kind.p et
judge.kind.confidence — donc une politique peut garder sur la calibration :
ALLOW send_reply WHEN judge.kind.p >= 0.90. Sous le seuil déclaré par
ABSTAIN BELOW, la réponse n’est pas retenue et le DEFAULT s’applique. Un
oracle qui ne sait pas calibrer laisse p indéterminé : la garde se referme
plutôt que de franchir un seuil avec un chiffre inventé. Détail : SPEC.md
§39.
Événements et sociétés
EVENT réveille un plan sur une charge utile. SEND, RECEIVE et DELEGATE permettent la coordination, toujours sous les contrats et la politique de chaque agent.
Scénarios
agentl test. Écrivez au moins un cas nominal et un contre-factuel où chaque règle de sûreté doit mordre.
Boucle bornée
Brancher les outils
Passez des contrats déclarés à leurs implémentations Python.
Gouverner les actions
Comprenez l’ordre exact du moteur de politiques.