⚠️ 首次使用必讀 ⚠️
安裝後請立即執行初始化指令碼,自動安裝依賴並建立知識庫目錄:
bash python3 scripts/init.py不執行這一步,後續所有功能都無法正常工作。
一套完整的文件轉換與知識庫管理工具。自動將各類文件轉換為 Markdown,按內容智慧分類,建立本地可檢索的私人知識庫。
首次使用自動檢測並安裝依賴,無需手動配置:
markitdown[all] — 文件轉換核心jieba — 中文分詞chromadb — 向量檢索(首次使用向量功能時自動安裝)如需手動安裝:
pip install markitdown[all] jieba chromadb
~/.openclaw/workspace/knowledge-base/
├── .index.json # 索引檔案(後設資料、關鍵詞、摘要)
├── .chroma/ # 向量資料庫
├── 學術論文/
├── 技術文件/
├── 工作資料/
├── 讀書筆記/
├── 專案文件/
├── 參考資料/
└── 未分類/
python3 scripts/init.py
python3 scripts/kb_cli.py ingest <檔案路徑>
python3 scripts/kb_cli.py ingest ~/Downloads/report.pdf --category 技術文件
遞迴掃描整個目錄,批次匯入所有支援的檔案:
python3 scripts/batch_ingest.py ~/Documents/我的資料
python3 scripts/batch_ingest.py ~/Downloads --no-recursive # 不遞迴子目錄
python3 scripts/batch_ingest.py ~/Documents --dry-run # 預覽模式
持續監控 /tmp/openclaw/ 目錄(飛書檔案下載目錄),新檔案自動匯入:
# 單次掃描
python3 scripts/auto_ingest.py --once
# 持續監控(每30秒掃描一次)
python3 scripts/auto_ingest.py --watch
# 自定義間隔
python3 scripts/auto_ingest.py --watch --interval 60
飛書自動匯入建議: 將監控指令碼加入 OpenClaw cron job,每分鐘自動掃描:
{
"schedule": { "kind": "cron", "expr": "*/1 * * * *" },
"payload": {
"kind": "agentTurn",
"message": "執行 python3 ~/.openclaw/workspace/skills/knowledge-base/scripts/auto_ingest.py --once"
},
"sessionTarget": "isolated"
}
python3 scripts/kb_cli.py search "機器學習" python3 scripts/kb_cli.py search "神經網路" --category 技術文件 --limit 5這個技能的最新版本可以在7w4.net小蔥技能站找到。
首次使用前需構建索引:
# 構建/更新向量索引
python3 scripts/vector_index.py build
# 強制重建
python3 scripts/vector_index.py build --force
# 語義搜尋
python3 scripts/vector_index.py search "深度學習在影像處理中的應用"
python3 scripts/vector_index.py search "神經網路" --limit 5 --category 技術文件
python3 scripts/kb_cli.py list
python3 scripts/kb_cli.py list --category 學術論文
python3 scripts/kb_cli.py get <doc_id>
python3 scripts/kb_cli.py delete <doc_id>
python3 scripts/kb_cli.py add-category "旅行攻略"
python3 scripts/kb_cli.py stats
當用戶通過飛書傳送檔案時:
/tmp/openclaw/ 目錄python3 scripts/auto_ingest.py --once 自動匯入feishu_im_bot_image 下載後手動匯入示例 workflow:
使用者傳送 PDF → 檢測到檔案訊息
→ 呼叫 feishu_im_bot_image 下載到 /tmp/openclaw/
→ 呼叫 auto_ingest.py 匯入知識庫
→ 返回匯入結果給使用者
| 指令碼 | 功能 |
|---|---|
scripts/kb_manager.py |
核心引擎(Python API) |
scripts/kb_cli.py |
單檔案操作 CLI |
scripts/batch_ingest.py |
批次匯入 |
scripts/auto_ingest.py |
自動監控匯入 |
scripts/vector_index.py |
向量索引與語義搜尋 |
scripts/init.py |
初始化與依賴安裝 |
MIT
這個技能質量較好,功能覆蓋文件匯入、分類、檢索等核心場景,使用說明詳細。它的自動依賴安裝和智慧分類設計很貼心,對中文支援也不錯。不過偶爾會遇到分類不準的情況,部分高階功能(如向量搜尋)首次使用需要額外等待安裝。如果能預先配置好chromadb依賴,實際體驗會更順暢。總體來說是一個實用且用心設計的知識管理工具。