npx clawhub@latest install ontologyontology 是一個具有型別的詞彙與約束系統,讓代理人能夠以可驗證的圖形來表示知識。每一筆資訊都會成為一個實體(Person、Project、Task、Event、Document 等),具有型別化的屬性,以及與其他實體之間經過驗證的關聯。它作為跨技能的共享持久記憶體——任何技能都可以讀取或寫入圖形物件,從而實現可組合、有狀態的代理人工作流程,而無需重複資料。
npx clawhub@latest install ontology點擊本頁頂部的 安裝 按鈕即可一鍵設定
Commitment,另一個技能將其讀取為 Task。內建一套完整的預定義類型,涵蓋代理人(Person、Organization)、工作(Project、Task、Goal)、時間與地點(Event、Location)、資訊(Document、Message、Note)以及資源(Account、Device、Credential)。每種類型均附帶具有型別的屬性與選填欄位,讓您無需從頭設計結構描述,即可對真實世界進行建模。
每次變更在提交前都會根據 memory/ontology/schema.yaml 中定義的規則進行驗證。約束條件包括必填欄位、列舉值、禁止屬性(例如封鎖 Credential 上的原始機密資訊)、關聯型別/基數規則、無環性檢查,以及時序合理性檢查(如 Event 上的 end >= start)。
圖形以僅附加的 memory/ontology/graph.jsonl 檔案形式儲存——每次建立、更新和關聯操作都會新增一行,完整保留歷史記錄。對於複雜的圖形,SKILL.md 建議遷移至 SQLite,並保持相同的介面。
scripts/ontology.py CLI 提供涵蓋所有核心操作的指令:create、query、get、related、relate、validate 以及 schema-append。這讓您無需撰寫自訂圖形程式碼,即可從任何 shell 步驟或代理動作中進行腳本化操作。
技能可以在自己的 SKILL.md 中宣告一份 ontology 契約,指定其所 reads(讀取)與 writes(寫入)的類型,以及前置/後置條件。這使得技能之間的資料依賴關係變得明確且可稽核,將 ontology 轉化為各項能力之間具有型別約束的訊息匯流排。
多步驟計畫可以被建模為有序的圖形操作序列(CREATE → RELATE → CREATE …)。每個步驟在執行前都會經過驗證,且整個計畫可在違反約束條件時進行回滾,為代理人提供一個結構化、可檢視的規劃層。
代理人在第一次提及 Person(人員)和 Project(專案)實體時便會建立對應節點,並透過 has_owner 或 has_member 關聯將它們連結起來。在後續對話輪次中,查詢「我對 Alice 了解哪些?」時,系統會遍歷知識圖譜,將所有相關的專案、任務與事件一併呈現,而無需依賴對話歷史紀錄。
一個電子郵件讀取技能從訊息中擷取承諾事項,並將 Commitment 實體寫入 ontology。另一個獨立的任務管理技能定期查詢待處理的 Commitment 物件,並自動建立關聯的 Task 實體——兩個技能之間無需直接耦合。
一個規劃代理程式將專案建模為一組帶有 blocks 關係的 Task 實體。非循環約束可防止循環依賴被提交,而 related 查詢則能即時顯示在特定任務開始之前必須完成哪些工作。
在執行複雜的工作流程之前(例如「安排團隊會議並指派後續任務」),代理程式會將每個步驟轉換為經過驗證的圖形操作。若任何步驟違反約束條件,整個序列將會回滾,並透過 Action 類型日誌提供安全且可檢視的執行軌跡。
npx clawhub@latest install ontology登入後撰寫評價
尚無評價。來分享你的使用體驗吧!