教程 12

教程 12 — OpenClaw ontology Skill 教程:給 AI 裝上持久記憶和結構化知識圖譜(2026)

目標:安裝 ontology Skill,讓 OpenClaw 能記住人名、專案、任務等結構化資訊,跨會話持久保留。


普通上下文記憶 vs ontology 持久記憶

openclaw 結構化記憶 vs 普通上下文 最大的區別不是「記多記少」,而是「記什麼、怎麼查」:

維度 普通上下文記憶 ontology 持久記憶
持久性 關閉對話即消失 永久儲存在本地
結構化程度 非結構化文本 實體 + 關係圖譜
跨會話 不支援 支援
查詢方式 只能翻上下文 自然語言精準查詢
資料量限制 受 Context Window 限制 僅受本地磁碟限制
關聯推理 可以遍歷實體關係

openclaw 對話記憶 跨會話儲存 的核心就靠這個 Skill。裝完之後,你和 AI 說過的重要事情——專案進展、團隊成員資訊、決策記錄——都會變成結構化節點,下次打開對話時依然可以精準調取。


第一步:安裝 ontology Skill

/install @oswalpalash/ontology

安裝完成後驗證:

pnpm openclaw skills list
# 應出現 ontology

Skill 安裝後會在本地建立知識圖譜儲存目錄:

~/.openclaw/workspace/skills/ontology/
├── SKILL.md          ← Skill 主邏輯
└── graph.json        ← 知識圖譜資料(JSON 格式,可直接查看)

第二步:建立實體

ontology 支援五種內建實體類型:

Person   — 人物(同事、客戶、聯絡人)
Project  — 專案(代碼倉庫、產品線、合約)
Task     — 任務(待辦事項、里程碑、缺陷)
Event    — 事件(會議、發布、截止日期)
Document — 文件(報告、合約、筆記)

建立 Person 實體

記住:張偉,後端工程師,負責支付模組,偏好用微信溝通,時區 UTC+8

AI 會自動解析並存入圖譜:

{
  "type": "Person",
  "name": "張偉",
  "attributes": {
    "role": "後端工程師",
    "domain": "支付模組",
    "contact": "微信",
    "timezone": "UTC+8"
  }
}

建立 Project 實體

記住專案:重構支付系統,截止 2026-06-30,負責人張偉,當前狀態進行中

建立 Task 實體

新增任務:本週五前完成支付網關遷移方案文件,優先級高,關聯專案「重構支付系統」

openclaw 讓 ai 記住人名 專案 任務 就是這麼簡單——用自然語言描述,ontology 自動提取結構化資訊儲存。


第三步:查詢已有實體

安裝 ontology 後,你可以用自然語言跨會話查詢之前存入的資訊:

張偉是誰?他負責什麼?
本週有哪些高優先級任務?
「重構支付系統」專案的當前狀態怎麼樣?
列出所有和張偉相關的專案和任務

ai agent 長期記憶 自託管 場景下,這種查詢能力尤其有價值——無論距上次對話多久,AI 都能從圖譜裡精準檢索,而不是靠模糊的「之前好像說過」。


第四步:實體關聯(Linking)

ontology 最強大的地方是建立實體之間的關係:

關聯:張偉負責專案「重構支付系統」,他的聯絡人是李娜(產品經理)
標記:任務「支付網關遷移文件」屬於專案「重構支付系統」,由張偉執行

關聯建立後,可以做圖譜遍歷查詢:

和「重構支付系統」相關的所有人和任務是什麼?
李娜參與了哪些專案,她的直接協作者有誰?

這種關聯推理是普通上下文無法做到的。


第五步:更新和刪除實體

更新:張偉已完成支付網關遷移,任務狀態改為「已完成」
更新:重構支付系統專案截止日期推遲到 2026-08-15
刪除實體:移除「支付網關遷移文件」這個任務

第六步:和 self-improving-agent 組合使用

ontology 和 self-improving-agent 區別:兩者互補,不是替代關係。

  • self-improving-agent(Lesson 09):記錄 AI 的行為偏好和操作經驗(「用 pnpm 不用 npm」)
  • ontology:記錄業務知識和現實世界資訊(人、專案、任務、事件)

組合安裝,構建完整記憶體系:

/install @pskoett/self-improving-agent
/install @oswalpalash/ontology

實際效果:

你:幫我更新一下張偉的任務進度
AI:(從 ontology 檢索「張偉」的所有任務)
    張偉當前有 3 個進行中的任務:
    1. 支付網關遷移文件(高優先級,截止本週五)
    2. ...
    請問哪個任務要更新?

AI 既知道「張偉是誰」(ontology),也知道「你喜歡簡潔的回答格式」(self-improving-agent)。


常見問題

OpenClaw 關閉後 AI 還記得之前說的話嗎?

安裝 ontology Skill 後,你主動存入圖譜的資訊會永久儲存在本地 ~/.openclaw/workspace/skills/ontology/graph.json 檔案中,不受對話關閉影響。下次打開 OpenClaw 新建對話,AI 依然可以通過自然語言查詢到這些資訊。需要注意的是,只有顯式存入圖譜的內容才持久儲存,普通聊天內容仍然隨會話結束而消失。

ontology Skill 能存哪些類型的實體?

ontology 內建支援五種實體類型:Person(人物)、Project(專案)、Task(任務)、Event(事件)、Document(文件)。每種類型都可以攜帶自定義屬性(如職位、狀態、截止日期等),實體之間可以建立關聯關係,支援圖譜遍歷查詢。如果內建類型不夠用,也可以用自然語言描述自定義類型,ontology 會自動推斷分類。

ontology 和 self-improving-agent 有什麼區別?

兩者解決不同的記憶問題。self-improving-agent 記錄的是 AI 的行為模式和操作經驗,比如「這個專案用 pnpm」「總結時不要列來源」,側重於改進 AI 的工作方式。ontology 記錄的是現實世界的業務知識,比如「張偉是後端工程師負責支付模組」,側重於讓 AI 了解你的工作環境和人際關係。兩個 Skill 可以同時安裝,效果疊加互補。

知識圖譜資料儲存在哪裡,會上傳雲端嗎?

所有資料儲存在本地 ~/.openclaw/workspace/skills/ontology/graph.json 檔案中,格式是標準 JSON,可以直接查看和備份。OpenClaw 是完全自託管方案,資料不經過任何雲端伺服器,不會被上傳或同步到 Anthropic 或第三方平台。如需在多台設備間共享知識圖譜,可以手動複製 graph.json 檔案,或將其納入 git 版本管理。


下一步

  • 教程 13 — 用 Gog Skill 讓 AI 自動收發 Gmail、管理 Google 日曆和 Drive
  • 教程 09 — 用 self-improving-agent 讓 AI 記住操作習慣和行為偏好

关注我们,获取最新 AI 动态

在 X 上关注 @lanmiaoai,第一时间获取教程更新、AI 工具推荐。

立即关注