Graphe de connaissances typé pour la mémoire structurée des agents — créez, liez, interrogez et validez des entités entre les skills avec des contraintes appliquées.
npx clawhub@latest install ontologyontology est un vocabulaire typé et un système de contraintes qui permet aux agents de représenter la connaissance sous forme de graphe vérifiable. Chaque information devient une entité (Person, Project, Task, Event, Document, et bien d'autres) avec des propriétés typées et des relations validées vers d'autres entités. Il sert de mémoire persistante partagée entre les compétences — n'importe quelle compétence peut lire ou écrire des objets du graphe, permettant des workflows d'agents composables et avec état sans dupliquer les données.
npx clawhub@latest install ontologyCliquez sur le bouton Installer en haut de cette page pour une configuration en un clic
Commitment, un autre le lit comme une Task.Fourni avec un ensemble complet de types prédéfinis couvrant les agents (Person, Organization), le travail (Project, Task, Goal), le temps et le lieu (Event, Location), l'information (Document, Message, Note), ainsi que les ressources (Account, Device, Credential). Chaque type comporte des propriétés typées et des champs optionnels, vous permettant de modéliser le monde réel sans avoir à inventer des schémas de toutes pièces.
Chaque mutation est validée par rapport aux règles définies dans memory/ontology/schema.yaml avant d'être enregistrée. Les contraintes comprennent les champs obligatoires, les valeurs d'énumération, les propriétés interdites (par exemple, le blocage des secrets bruts sur Credential), les règles de type/cardinalité des relations, les vérifications d'acyclicité, ainsi que les vérifications de cohérence temporelle telles que end >= start sur Event.
Le graphe est stocké sous forme de fichier memory/ontology/graph.jsonl en ajout seul — chaque opération de création, mise à jour et relation est une nouvelle ligne, préservant l'historique complet. Pour les graphes complexes, le SKILL.md recommande de migrer vers SQLite, en conservant la même interface.
Un CLI scripts/ontology.py fournit des commandes pour toutes les opérations principales : create, query, get, related, relate, validate et schema-append. Cela permet de l'intégrer dans des scripts depuis n'importe quelle étape shell ou action d'agent, sans avoir à écrire de code graphe personnalisé.
Les compétences peuvent déclarer un contrat ontology dans leur propre fichier SKILL.md, en précisant les types qu'elles reads (lisent) et writes (écrivent), ainsi que les pré/post-conditions associées. Cela rend les dépendances de données entre compétences explicites et auditables, transformant ainsi l'ontology en un bus de messages typé entre les différentes capacités.
Les plans en plusieurs étapes peuvent être modélisés comme des séquences ordonnées d'opérations de graphe (CREATE → RELATE → CREATE …). Chaque étape est validée avant son exécution et l'ensemble du plan peut être annulé en cas de violation de contrainte, offrant aux agents une couche de planification structurée et inspectable.
Un agent crée des entités Person et Project la première fois qu'elles sont mentionnées, puis les relie avec des relations has_owner ou has_member. Lors des échanges ultérieurs, la requête « Que sais-je sur Alice ? » parcourt le graphe pour faire remonter tous les projets, tâches et événements associés, sans s'appuyer sur l'historique de la conversation.
Une compétence de lecture d'e-mails extrait un engagement d'un message et écrit une entité Commitment dans l'ontology. Une compétence de gestion des tâches distincte interroge périodiquement les objets Commitment en attente et crée automatiquement des entités Task liées — aucun couplage direct entre les deux compétences n'est nécessaire.
Un agent de planification modélise un projet sous forme d'un ensemble d'entités Task reliées par des relations blocks. La contrainte d'acyclicité empêche la validation de dépendances circulaires, et une requête related affiche instantanément ce qui doit être accompli avant qu'une tâche donnée puisse démarrer.
Avant d'exécuter un flux de travail complexe (par exemple, « Planifier une réunion d'équipe et assigner des tâches de suivi »), l'agent convertit chaque étape en une opération de graphe validée. Si une étape quelconque enfreint une contrainte, l'ensemble de la séquence est annulé, fournissant ainsi une piste d'exécution sûre et inspectable via le journal de type Action.
npx clawhub@latest install ontologySe connecter pour écrire un avis
Aucun avis pour l'instant. Soyez le premier à partager votre expérience !