Ollama Memory Embeddings

🧠 Ollama 驱动智能记忆检索

将 OpenClaw 内存搜索切换至 Ollama 作为 embedding 服务端,支持多模型选择与自动配置同步。

收藏
10.3k
安装
2.5k
版本
1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Ollama Memory Embeddings 是一项 OpenClaw 配置技能,用于将内存搜索的向量生成从本地 node-llama-cpp 切换至 Ollama 提供的 OpenAI 兼容 /v1/embeddings 端点。

安装流程

bash ~/.openclaw/skills/ollama-memory-embeddings/install.sh
  • 验证 Ollama 安装与可访问性
  • 交互式选择 embedding 模型(embeddinggemma、nomic-embed-text、all-minilm、mxbai-embed-large)
  • 可选导入本地已有 GGUF 文件到 Ollama
  • 精确修改 agents.defaults.memorySearch 配置(provider/model/baseUrl/apiKey)
  • 执行配置校验与可选网关重启
  • 提供 --non-interactive 模式支持自动化部署

日常运维

  • verify.sh:双重验证(模型存在性 + API 可用性)
  • enforce.sh:幂等状态强制同步,支持 --check-only 漂移检测
  • watchdog.sh:launchd/systemd 自动修复守护进程

显著优点

1. 零代码侵入:仅修改用户配置,不触及 OpenClaw 包内代码
2. 配置外科手术:精准修改内存搜索相关键值,保留其他配置不变

3. 模型生态丰富:支持从轻量级 all-minilm 到高质量 mxbai-embed-large 的梯度选择

4. 本地 GGUF 复用:自动检测并导入 node-llama-cpp 缓存中的 embedding 模型

5. 运维友好:幂等 enforce 机制、配置备份、漂移自愈、内存重索引指纹判断

潜在缺点与局限性

  • 仅覆盖 embedding:不影响 chat/completions 路由,需单独配置 LLM 后端
  • Ollama 依赖:必须本地运行 Ollama 服务,增加一层运维复杂度
  • 向量空间不兼容:更换 embedding 模型后必须重建内存索引,否则检索失效
  • 平台限制:launchd watchdog 仅支持 macOS,Linux systemd 支持有限
  • GGUF 检测范围窄:仅识别四种预设模式的模型文件,其他需手动导入

适合人群

  • 已部署 Ollama 且希望统一本地模型管理的 OpenClaw 用户
  • 对 embedding 质量有特定需求(多语言、速度优先)的高级用户
  • 需要自动化配置同步与漂移修复的运维场景
  • 希望复用已有本地 GGUF 缓存减少重复下载的用户

常规风险

| 风险项 | 说明 | 缓解措施 |
|--------|------|----------|
| 配置损坏 | JSON 写入异常可能导致 OpenClaw 无法启动 | 自动创建带时间戳的配置备份 |
| 向量空间不匹配 | 更换模型未重索引导致检索质量骤降 | `--reindex-memory auto` 指纹比对自动触发 |
| Ollama 服务不可用 | 端口冲突或未启动导致 embedding 失败 | install/verify 双重健康检查 |
| 权限问题 | launchd/systemd 服务安装需管理员权限 | 失败时降级提示,不强制中断 |
| 非交互模式误配置 | 默认值可能与实际环境不符 | 明确文档化 `--model` 等参数必要性 |

---

> 版本提示:该技能与 OpenClaw 配置 schema 演进保持兼容,支持 legacy 路径回退读取。

Ollama Memory Embeddings 内容

手动下载zip · 16.9 kB
enforce.shtext/x-shellscript
请选择文件