Typad kunskapsgraf för strukturerat agentminne — skapa, länka, fråga och validera entiteter mellan skills med tvingande begränsningar.
npx clawhub@latest install ontologyOntology är ett typat vokabulär- och begränsningssystem som låter agenter representera kunskap som en verifierbar graf. Varje informationsdel blir en entitet (Person, Projekt, Uppgift, Händelse, Dokument med mera) med typade egenskaper och validerade relationer till andra entiteter. Det fungerar som delat beständigt minne mellan färdigheter — vilken färdighet som helst kan läsa eller skriva grafobjekt, vilket möjliggör sammansättningsbara, tillståndskänsliga agentarbetsflöden utan att duplicera data.
npx clawhub@latest install ontologyKlicka på Installera-knappen längst upp på sidan för installation med ett klick
Commitment, en annan läser det som en Task.Levereras med en omfattande uppsättning fördefinierade typer som täcker agenter (Person, Organization), arbete (Project, Task, Goal), tid och plats (Event, Location), information (Document, Message, Note) samt resurser (Account, Device, Credential). Varje typ har typade egenskaper och valfria fält så att du kan modellera verkligheten utan att behöva uppfinna scheman från grunden.
Varje mutation valideras mot regler definierade i memory/ontology/schema.yaml innan den genomförs. Begränsningarna inkluderar obligatoriska fält, enum-värden, förbjudna egenskaper (t.ex. blockering av råa hemligheter på Credential), regler för relationstyp/kardinalitet, acyklicitetskontroller samt temporala rimlighetskontroller som end >= start på Event.
Grafen lagras som en append-only memory/ontology/graph.jsonl-fil — varje skapa-, uppdatera- och relatera-operation är en ny rad, vilket bevarar hela historiken. För komplexa grafer rekommenderar SKILL.md att migrera till SQLite, med bibehållet samma gränssnitt.
En scripts/ontology.py CLI tillhandahåller kommandon för alla kärnoperationer: create, query, get, related, relate, validate och schema-append. Detta gör det möjligt att köra det som skript från vilket skalsteg eller agentåtgärd som helst utan att behöva skriva anpassad grafkod.
Kompetenser kan deklarera ett ontology-kontrakt i sin egen SKILL.md som specificerar vilka typer de reads (läser) och writes (skriver) samt för- och eftervillkor. Detta gör databeroenden mellan kompetenser explicita och granskningsbara, och förvandlar ontology till en typad meddelandebuss mellan förmågor.
Flerstegsplaner kan modelleras som ordnade sekvenser av grafoperationer (CREATE → RELATE → CREATE …). Varje steg valideras innan det utförs och hela planen kan rullas tillbaka vid en begränsningsöverträdelse, vilket ger agenter ett strukturerat och granskningsbart planeringslager.
En agent skapar Person- och Project-entiteter första gången de nämns och kopplar sedan samman dem med has_owner- eller has_member-relationer. Vid framtida dialogturer kan frågan "Vad vet jag om Alice?" traversera grafen för att lyfta fram alla relaterade projekt, uppgifter och händelser – utan att förlita sig på konversationshistoriken.
En e-postläsningsfärdighet extraherar ett åtagande från ett meddelande och skriver en Commitment-entitet till ontology. En separat uppgiftshanteringsfärdighet frågar regelbundet efter väntande Commitment-objekt och skapar automatiskt länkade Task-entiteter — ingen direkt koppling mellan de två färdigheterna krävs.
En planeringsagent modellerar ett projekt som en uppsättning Task-entiteter med blocks-relationer. Acyklicitetsbegränsningen förhindrar att cirkulära beroenden sparas, och en related-fråga visar omedelbart vad som måste slutföras innan en given uppgift kan påbörjas.
Innan agenten kör ett komplext arbetsflöde (t.ex. "Schemalägg teammöte och tilldela uppföljningsuppgifter") omvandlar den varje steg till en validerad grafoperation. Om något steg bryter mot en begränsning rullas hela sekvensen tillbaka, vilket ger ett säkert och inspekterbart körningsspår via loggen av typen Action.
npx clawhub@latest install ontologyLogga in för att skriva en recension
Inga recensioner ännu. Var den första att dela din upplevelse!