Install
openclaw skills install my-analyzer基于 Chroma、Ollama 与 MCP 的本地 RAG 检索技能,用于 OpenClaw 查询私有知识库与 PDF 文档。
openclaw skills install my-analyzer该 Skill 用于将 OpenClaw 与本地 RAG(Retrieval-Augmented Generation)知识库连接,使 Agent 可以查询本地 PDF、项目文档、会议记录、技术资料以及私有知识库,而不仅仅依赖模型自身参数知识。
本 Skill 基于:
实现 OpenClaw 与本地知识库的标准化集成。
当用户提出以下类型问题时,应使用本 Skill:
例如:
对于普通闲聊、公开常识问题或不需要文档检索的问题,不应使用本 Skill。
整体流程如下:
用户问题
↓
OpenClaw Agent
↓
MCP Tool 调用
↓
rag_query
↓
Chroma 向量数据库
↓
Ollama Embedding
↓
返回相关文档片段
↓
OpenClaw 生成最终回答
本 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 架构。