SYS_PQ_3 — Procédure de gestion des modèles et du manifeste agents
Procédure légère. Détails dans les 4 workflows + ADR. [CORPUS]
Objet
Décrire comment le système tient à jour le catalogue de capacité des modèles, le manifeste des agents, et la sonde d'expiration ; et comment un agent voit son modèle résolu à l'appel. [CORPUS]
Domaine d'application
Tous les agents du système (toutes Directions). Le manifeste exclut : 00 - TEMPLATE AGENT, le Routeur SYS-01, et tout dossier hors-pattern (_CONFIG notamment). [CORPUS]
Références
- Workflows :
07§B2.9 / §B2.3bis / §B2.10 / §B2.3ter. [CORPUS] - ADR-031 —
agents.jsongénéré sur/config(host souverain), pas sur Drive (anti-dette rclone). [CORPUS] - ADR-032 — tout fichier de config consommé par un workflow = JSON (lu
fromJson). [CORPUS] - ADR-028 — registre de capacité externalisé (vues), plancher/plafond. [CORPUS]
- Pas de norme externe applicable. [STANDARD]
Définitions
- Manifeste (
agents.json) : carteCODE-NN → {dossier, mode, model_resolved}+directions+base_path. [CORPUS] model_resolved: modèle effectif d'un agent, cache régénéré par le scan ; le runtime relitconfig_agent.jsonpour mode/model/temp. [CORPUS]- Clé canonique dérivée du chemin :
CODE-NNse déduit du chemin du dossier (binary.data.directory), jamais du contenu (les coquilles ont unconfig_agent.jsonà{}— P-6f-1). [CORPUS] - Vue d'expiration :
view_expiration.json(modèles avecexpiration_date, triés ASC). [CORPUS]
Responsabilités (RACI)
| Activité | sync_model_capabilities | sync_agents_manifest | notify_expiring_models | get_agent_config | Gérant |
|---|---|---|---|---|---|
| Rafraîchir catalogue + vues | R | — | — | — | A |
| Régénérer le manifeste | — | R | — | — | A |
| Surveiller les expirations | — | C | R | — | I |
| Résoudre la config à l'appel | — | C (fournit dossier) | — | R | — |
| Créer/renommer un agent (Drive) | — | I | — | — | R (+ DEX/ADV…) |
| Maintenir credentials/CRON | — | — | — | — | R/A |
Déroulement (qui/quoi/quand/où)
- Hebdo (lundi 03:00) —
sync_model_capabilities: 1 GET OpenRoutermodels?supported_parameters=structured_outputs→ écrit catalogue + 3 vues dans/config/Agent_Model_Open_Router/; notif succès. [CORPUS] - Hebdo / à la demande (Webhook) / debug (Manual) —
sync_agents_manifest: glob/vault/*/*/config_agent.json→ cléCODE-NN(chemin) → résoutmodel_resolved→ écrit/config/agents.json(+ miroir Drive). [CORPUS] - Quotidien (06:00) —
notify_expiring_models: cartemodel_resolvedutilisés ×view_expiration.json→ modèles utilisés expirant ≤ 7 j →notify_systemeventmodel_expiring; sinon NoOp (no-throw). [CORPUS] - À chaque appel d'agent —
get_agent_configlitagents.json(dossier) + les fichiers de l'agent, résoutmodel_resolved(mode→model | profil→profils.json| dynamic→sonnet) et la capacitésupports_structured_outputs(JOINview_native_output_schema.json). [CORPUS] - Création d'un agent : déposer le dossier
NN - Nomsous la bonne Direction avecconfig_agent.jsonrempli → déclenchersync_agents_manifest(Webhook) pour rendre l'agent appelable. [STANDARD] [À CONFIRMER]
Enregistrements associés
/config/agents.json(cf.SYS_FQ_3). [CORPUS]/config/Agent_Model_Open_Router/*.json(catalogue + 3 vues). [CORPUS]
Annexes
- Résolution
model_resolved:mode=model→config.model;mode=profil→profils.json[profil].model;mode=dynamic→anthropic/claude-sonnet-4.6; coquille→null. [CORPUS] - Triggers écartés : Drive Trigger, watcher inotify FUSE (P-6f-1). [CORPUS]