Activation
Un playbook qui ne s'ouvre que si l'agent le demande ne gouverne rien. Dans la cible, il s'ouvre selon des règles, et une fois ouvert, il fait loi.
Déclarer l'activation
playbooks:
- name: group-lunch
goal: "le repas du groupe est commandé et confirmé"
activation:
when: "'agent-entreprise' in profiles" # un filtre déterministe
intent: "commander pour plusieurs personnes" # classé par le modèle
exclusive_skills: [] # skills permises SEULEMENT dans ce playbook
Dans quel ordre
- L'admissibilité d'abord. Les playbooks que l'appelant n'a pas le droit d'ouvrir sont retirés avant tout classement. On ne propose jamais un parcours interdit.
- Les déclencheurs déterministes.
start_playbook, un événement d'automatisation,auto_trigger, unwhenvrai sansintent: le playbook s'ouvre, sans modèle. - Le modèle classe le reste, et le score tombe dans une bande :
| score | mode | effet |
|---|---|---|
≥ enforce | ENFORCE | le playbook s'ouvre et fait loi |
≥ suggest | SUGGEST | plusieurs candidats avec leur score, et au besoin une question (« vous commandez pour un groupe ? ») |
| en dessous | OBSERVE | rien ne s'ouvre ; on observe ce que fait l'agent, et on le remonte à l'admin |
Deux candidats au-dessus de enforce, à moins de margin l'un de l'autre, retombent en SUGGEST.
Les seuils se règlent sur la station :
station:
guidance: {enforce: 0.85, suggest: 0.5, margin: 0.05, max_mode: enforce}
max_mode plafonne le mode. Une station neuve démarre en observe : le modèle calcule, journalise,
et n'agit pas, jusqu'à ce qu'il soit calibré sur son trafic.
seek_guidance — la porte explicite
Chaque station expose un outil seek_guidance, à côté des opérations de sélection et de
start_playbook. L'agent décrit ce qu'il veut faire ; il reçoit des candidats — skills et
playbooks — avec leur score et leur bande. Un candidat est décrit par la config : une skill par son
cognitive.objective, un playbook par son goal. Écrivez-les pour être compris.
La première écriture — la porte implicite
L'agent n'est pas obligé d'appeler seek_guidance. Alors Core appelle la même fonction à la
première écriture faite sans playbook ouvert. Une écriture d'une skill exclusive est refusée
avec la raison (« ouvrez d'abord la commande de groupe »), ou le playbook s'ouvre selon les bandes.
Pourquoi ENFORCE par un modèle est sûr
Ouvrir un playbook ne donne aucun droit : cela impose un ordre et ajoute des gardes. La seule
exception — les exclusive_skills — est la raison pour laquelle l'admissibilité passe avant le
classement.
Sortir d'un playbook
Seulement par un abandon explicite (par un profil qui en a le droit) ou un remplacement par un autre. Les deux sont journalisés. Si l'intention semble changer en cours de route, le modèle peut suggérer un autre parcours, jamais l'imposer : un remplacement perd les actions réservées.
OBSERVE remonte des motifs
« 14 fois cette semaine, refund a été appelé hors parcours après read-ticket. » Des motifs, pas
des conversations. C'est la matière des playbooks suggérés dans la console.