实践结论 从实际体验来看,目前qmd对英文的支持相当完善,但中文适配还有提升空间。建议先保持关注,等待后续版本更新优化。 QMD介绍 QMD(Quantum Memory Database)是Shopify联合创始人兼CEO Tobias Lütke开发的本地语义搜索引擎。这套系统的设计思路颇为巧妙
从实际体验来看,目前qmd对英文的支持相当完善,但中文适配还有提升空间。建议先保持关注,等待后续版本更新优化。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
QMD(Quantum Memory Database)是Shopify联合创始人兼CEO Tobias Lütke开发的本地语义搜索引擎。这套系统的设计思路颇为巧妙——它不是简单粗暴地把整个文件塞给AI处理,而是先通过本地搜索精准定位最相关的片段(通常只有2-3句话),再将这精华内容传递给AI。
这种机制有效解决了传统记忆系统常见的“上下文爆炸”问题。以往的系统往往需要把整个MEMORY.md文件直接塞进上下文,不仅效率低下,还浪费大量资源。
实际使用中的效果相当显著:
QMD的核心特性包括:
技术架构方面,它基于TypeScript + Bun开发,使用node-llama-cpp运行本地模型。检索机制采用三层混合架构:BM25全文搜索 + 向量语义搜索 + LLM重排序。所有模型都在本地以GGUF格式运行,确保完全离线。
相关资源:
从OpenClaw 2026.2.2版本开始,系统内置了QMD(Quantum Memory Database)记忆后端。这套由Shopify联合创始人Tobias Lütke开发的本地语义搜索引擎,为AI工作流带来了全新的效率体验。
首先需要确认当前的OpenClaw版本:
openclaw -v
如果版本低于2026.2.2,就需要先更新到最新版本才能体验QMD功能。
推荐使用npm安装:
# 使用npm安装
npm install -g @tobilu/qmd
追求更快的安装速度?可以试试bun:
# 安装bun
curl -fsSL https://bun.sh/install | bash
# bun安装qmd
bun install -g github:tobi/qmd
安装完成后记得验证:
应该看到类似qmd 2.0.1 (bab86d5)的版本信息
# 查看QMD版本
qmd -v
QMD需要支持vector扩展的SQLite环境:
# 更新包列表
sudo apt update
# 安装sqlite3
sudo apt install sqlite3 libsqlite3-dev
# 验证安装
sqlite3 --version
接下来需要修改~/.openclaw/openclaw.json配置文件。稳妥起见,建议先备份:
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak
然后修改配置内容:
{"memory": {"backend": "qmd","qmd": {"limits": {"timeoutMs": 8000}}}}
配置说明:
backend: "qmd" - 切换到QMD记忆后端
timeoutMs: 8000 - 设置超时时间为8秒(默认4秒可能不够用)
重启后OpenClaw会自动启用QMD进行记忆检索。这里有个贴心的设计:如果QMD出现问题,系统会自动回退到内置的SQLite记忆系统,完全不影响正常使用。
# 重启OpenClaw Gateway服务
openclaw gateway restart
确认QMD后端已启用:
# 查看OpenClaw日志
openclaw logs --follow
# 查看OpenClaw与qmd相关的日志
openclaw logs | grep qmd
找到包含qmd memory的日志行:info gateway {"subsystem":"gateway"} qmd memory startup initialization armed for agent "main"
# 查看QMD状态
qmd status
正常输出示例:

可能会看到一段提示信息,这其实不是错误,而是正常运行的状态提示!

QMD在首次运行时会执行以下流程:
尝试GPU加速 - 编译llama.cpp with Vulkan支持
编译失败 - 因为你的系统缺少Vulkan驱动
自动回退 - 使用CPU模式运行(falling back to no GPU)
这是完全预期的行为,QMD现在可以正常工作了。
如果需要更快的运行速度,可以考虑安装Vulkan驱动:
# Ubuntu/Debian
sudo apt install vulkan-tools libvulkan-dev
# 然后重启qmd,它会自动重新编译
最直接的验证方式就是与OpenClaw对话,询问关于之前聊天内容的问题,亲身感受响应速度是否有明显提升。
修改配置文件~/.openclaw/openclaw.json,改回sqlite:
{"memory": {"backend": "sqlite"// 改回默认的SQLite后端}}
或者直接删除memory配置块(默认就是SQLite)。
# 重启Gateway
openclaw gateway restart
# 等待3秒后检查状态
sleep 3 && openclaw gateway status
# npm方式卸载
npm uninstall -g @tobilu/qmd
# 或bun方式卸载
bun uninstall -g @tobilu/qmd
删除qmd创建的索引数据和缓存文件,释放磁盘空间:
# 查看qmd数据占用
du -sh ~/.openclaw/agents/main/qmd/
# 删除qmd数据目录
rm -rf ~/.openclaw/agents/main/qmd/
# 验证删除
ls -la ~/.openclaw/agents/main/ | grep qmd
# 应无输出(目录已不存在)
执行memory_search测试,确认已回退到默认模式:
# 方法1:使用OpenClaw CLI
openclaw memory search "测试关键词"
# 方法2:在对话中让AI执行
# 发送消息:帮我搜索memory中的"安全检查"
which qmd
输出空
解决:
npm install -g @tobilu/qmd
错误信息:/home/zilong/.bun/bin/qmd: 29: exec: bun: not found
解决:切换到npm版本
# 备份bun版本
mv ~/.bun/bin/qmd ~/.bun/bin/qmd.bun.bak
# 创建符号链接到npm版本
ln -s ~/.nvm/versions/node/v25.8.0/bin/qmd ~/.bun/bin/qmd
# 验证
qmd --version
错误信息:ERROR OMG C++ Compiler toolset is not available. Install proper compiler toolset with your package manager, eg. 'sudo apt-get install g++'.
解决:
# Ubuntu/Debian
sudo apt install build-essential g++
或者选择忽略(CPU模式仍可工作):QMD会自动回退到CPU模式,只是速度较慢。
现象:第一次使用QMD时,需要下载模型(约2GB),耗时较长。
解决:耐心等待完成,后续使用会很快。模型下载位置:~/.cache/qmd/models/
查看日志发现:warn memory {"subsystem":"memory"} qmd update failed
解决:
# 手动更新QMD
qmd update
# 重新嵌入
qmd embed -f
OpenClaw以守护进程运行,没有加载nvm的环境变量,所以找不到node。
在系统路径创建node符号链接(指向v22):需要sudo权限。请在终端手动执行:
# 在系统路径创建node符号链接(指向v22)
sudo ln -s /home/zilong/.nvm/versions/node/v22.22.1/bin/node /usr/local/bin/node
# 重启openclaw
openclaw gateway restart
error [tools] read failed: ENOENT: no such file or directory, access '/home/zilong/.openclaw/agents/main/qmd/config.json'

~/.openclaw/agents/main/qmd/config.json文件缺失
创建了一个空的JSON文件{}
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述