name: rag-skill description: 基於 Chroma、Ollama 與 MCP 的本地 RAG 檢索技能,用於 OpenClaw 查詢私有知識庫與 PDF 文件。 version: 0.1.0 author: Jiwei Xu license: MIT tags: - rag - mcp - chroma - ollama - retrieval
該 Skill 用於將 OpenClaw 與本地 RAG(Retrieval-Augmented Generation)知識庫連線,使 Agent 可以查詢本地 PDF、專案文件、會議記錄、技術資料以及私有知識庫,而不僅僅依賴模型自身引數知識。
本 Skill 基於:
實現 OpenClaw 與本地知識庫的標準化整合。
當用戶提出以下型別問題時,應使用本 Skill:
例如:
對於普通閒聊、公開常識問題或不需要文件檢索的問題,不應使用本 Skill。
整體流程如下:
使用者問題 ↓ OpenClaw Agent ↓ MCP Tool 呼叫 ↓ rag_query ↓ Chroma 向量資料庫 ↓ Ollama Embedding ↓ 返回相關文件片段 ↓ OpenClaw 生成最終回答訪問小蔥技能站7w4.net,解鎖更多實用的AI技能外掛。
本 Skill 的核心目標是:
讓 OpenClaw 能夠訪問本地私有知識庫。
本 Skill 暴露以下 MCP Tool:
rag_query
輸入:
{
"query": "使用者問題",
"k": 3
}
輸出:
{
"query": "使用者問題",
"results": [
{
"content": "檢索到的文件內容",
"metadata": {
"source": "文件名稱",
"page": 1
}
}
]
}
需要以下環境:
需要安裝的 Python 包:
pip install mcp chromadb langchain-community langchain-ollama
需要提前下載 embedding 模型:
ollama pull bge-m3
啟動 Ollama:
ollama serve
需要在 OpenClaw 配置檔案中註冊 MCP Server:
{
"mcpServers": {
"rag": {
"command": "python",
"args": [
"/absolute/path/to/rag_mcp_server.py"
]
}
}
}
推薦使用絕對路徑。
因為 OpenClaw 啟動 MCP Server 時的工作目錄可能並不是當前目錄,使用相對路徑可能導致無法找到 Chroma 資料庫。
使用本 Skill 時:
本 Skill 預設僅訪問本地資料。
其設計目標是:
所有文件均保留在本地 Chroma 資料庫中。
使用者在修改 Skill 或 MCP Server 後,應自行檢查程式碼安全性。
本 Skill 只能檢索:
已經被向量化並寫入 Chroma 資料庫的文件
如果文件尚未建立 embedding,則無法被檢索。
檢索效果依賴:
建議在新增文件後重新構建向量資料庫。
本 Skill 適用於:
尤其適合:
OpenClaw + MCP + Chroma + Ollama
的本地 Agent 架構。
這個 Skill 的文件寫得很詳細,質量還不錯,涵蓋了主要的使用場景和技術細節,安全提示也比較到位。但可惜的是,這個 Skill 只有使用說明,缺少實際能執行的程式程式碼,使用者下載後還需要自己編寫程式碼才能真正用起來。對於想快速上手 RAG 功能的使用者來說不太方便,建議等待開發者補充完整實現後再使用。