Design standards
Nodes, Agent tools et événements sont des contrats publics différents. Réutiliser des services internes est sain ; copier automatiquement leur surface d’un contrat à l’autre ne l’est pas.
Chaque interface a son intention
| Interface | Optimise pour | Erreur fréquente |
|---|---|---|
| Node | Composition explicite dans un graphe, bindings typés, routes et garanties statiques. | Créer une famille CRUD complète sans use case de processus. |
| Tool | Sélection par un Agent, arguments simples à fournir, observation utile et effet borné. | Copier un node 1:1 ou exposer une API générique au modèle. |
| Événement | Décrire un fait survenu et son contexte typé. | Exposer le mécanisme webhook plutôt que le fait métier. |
Avant de publier un contrat
Prouver le cas d’usage
Décrivez la tâche ou le résultat métier qui justifie une nouvelle surface publique.
Prouver l’autorité
Vérifiez que l’opération ne fabrique pas une décision ou un fait appartenant à un autre rôle.
Borner la surface
D éfinissez cardinalité, limites, erreurs, effets, répétition et contexte nécessaire.
Documenter et tester
Le contrat ne doit pas dépendre d’une connaissance implicite du code ou du fournisseur.