在 OpenClaw 环境下部署本地语义向量搜索的完整记录。包含 nomic-embed-text 模型部署、memorySearch 配置、Nomic Atlas 可视化集成,以及美的内网环境下的常见问题排查。
| 项目 | 值 |
|---|---|
| ------ | ----- |
| OS | Windows 10+ (x64) |
| Node | >= 22.16.0 |
| npm | >= 10.9.0 |
| OpenClaw | 2026.3.13+ |
| Python | >= 3.10(方案二需要) |
| 网络 | hf-mirror.com 可用(模型下载) |
从 hf-mirror.com 下载 GGUF 格式模型:
~/.openclaw/models/完整路径示例:D:\Users\yindb2\.openclaw\models\nomic-embed-text-v1.5.Q4_K_M.gguf
下载命令(PowerShell):
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.openclaw\models"
Invoke-WebRequest -Uri "https://hf-mirror.com/nomic-ai/nomic-embed-text-v1.5-GGUF/resolve/main/nomic-embed-text-v1.5.Q4_K_M.gguf" -OutFile "$env:USERPROFILE\.openclaw\models\nomic-embed-text-v1.5.Q4_K_M.gguf"
在 openclaw.json 中配置:
{
"agents": {
"defaults": {
"memorySearch": {
"enabled": true,
"provider": "local",
"model": "fts-only",
"local": {
"modelPath": "D:\\Users\\yindb2\\.openclaw\\models\\nomic-embed-text-v1.5.Q4_K_M.gguf"
}
}
}
}
}
> 注意:modelPath 需要替换为你的实际路径(将 yindb2 改为你的用户名)。
clawhub install memory-tencentdb
当前版本:v0.3.8(含 Nomic Atlas 可视化集成)
openclaw memory status
预期输出:
Provider: local (requested: local)
Model: fts-only
Vector: ready
FTS: ready
将记忆数据投射到 Nomic Atlas 进行交互式 2D 可视化浏览。
pip install sentence-transformers umap-learn einops
python scripts/nomic_atlas_visualizer.py
如果本地模型下载不可行,可配置远程 embedding:
{
"agents": {
"defaults": {
"memorySearch": {
"enabled": true,
"sources": ["memory"],
"provider": "openai",
"remote": {
"baseUrl": "https://apiprod.midea.com/llm/f-devops-python-litellm/v1",
"apiKey": ""
},
"fallback": "none"
}
}
}
}
现象:访问 huggingface.co 超时或被拒绝。
解决:使用 hf-mirror.com 镜像下载(见方案一第 1 步)。
现象:gateway 重启后 memorySearch 配置丢失或 provider 被改回默认值。
解决:同时更新 PRD preset 文件。
第 1 层:PRD preset
C:\Program Files\mx\resources\openclaw\config\prd-openclaw.json
在此文件中加入 memorySearch 和 plugins 配置,确保重启后不被覆盖。
第 2 层:openclaw.cmd 环境变量
D:\Users\yindb2\AppData\Local\openclaw\mx\current\openclaw.cmd
添加:
set "OPENCLAW_CONFIG_MODE=local"
set "OPENCLAW_CONFIG_SERVER_TOKEN="
第 3 层:dist JS 白名单
C:\Program Files\mx\resources\openclaw\dist\reply-*.js
移除 agents.defaults 白名单,防止配置被强制重置。
现象:运行 nomic_atlas_visualizer.py 时首次执行会下载 ~274MB 模型到本地缓存。
解决:首次运行会自动下载模型到本地缓存目录,之后使用缓存,无需重复下载。
原方案依赖 node-llama-cpp 和 GitHub 下载预编译二进制。
因美的内网封锁 GitHub Releases 下载 + Node ABI 版本不匹配,此方案已废弃。不再推荐使用。
改用 nomic-embed-text GGUF + sentence-transformers,完全本地运行。
共 2 个版本