当前位置: 首页 > news >正文

openclaw优化Token消耗攻略

核心思路

1、使用 qmd 减少上下文注入
2、使用本地模型做心跳
3、尽量走模型订阅而不是按次收费
4、和自己的 claw 商量,让它列出 token 消耗的清单,和它讨论优化的可能性

本文重点介绍qmd的安装使用以及多agengts下qmd如何配置

QMD安装

# 安装qmdsudoaptupdate# qmd 会使用sqlite3存储数据sudoaptinstallsqlite3 sqlite3--version# 使用 npm 安装npminstall-g@tobilu/qmd qmd--version# 全局安装clawhubinstallqmd# 给指定agent安装clawhubinstallqmd--dir/home/cobrew/.openclaw/workspace-finance_agent/skills

配置qmd

// 全局配置{"memory":{"backend":"qmd","qmd":{"limits":{"timeoutMs":10000}}}}

详细配置参考官网
https://docs.openclaw.ai/reference/memory-config#memory-configuration-reference

{memory:{backend:"qmd",citations:"auto",qmd:{includeDefaultMemory:true,update:{interval:"5m",debounceMs:15000},limits:{maxResults:6,timeoutMs:4000},scope:{default:"deny",rules:[{action:"allow",match:{chatType:"direct"}},// Normalized session-key prefix (strips `agent:<id>:`).{action:"deny",match:{keyPrefix:"discord:channel:"}},// Raw session-key prefix (includes `agent:<id>:`).{action:"deny",match:{rawKeyPrefix:"agent:main:discord:"}},]},paths:[{name:"docs",path:"~/notes",pattern:"**/*.md"}]}}}

重启gateway

# 重启 OpenClaw Gateway 服务openclaw gateway restart

配置成功的效果如下:


通过命令查看

cobrew@DESKTOP-9449JCG:~/.openclaw$ openclaw memory status 🦞 OpenClaw2026.3.13(61d171a)— Shell yeah—I'm here to pinch the toil and leave you the glory.22:50:45[plugins]plugins.allow is empty;discovered non-bundled plugins may auto-load: feishu(/home/cobrew/.npm-global/lib/node_modules/openclaw/extensions/feishu/index.ts). Set plugins.allow to explicit trusted ids.22:51:13[plugins]feishu_doc: Registered feishu_doc, feishu_app_scopes22:51:13[plugins]feishu_chat: Registered feishu_chat tool22:51:13[plugins]feishu_wiki: Registered feishu_wiki tool22:51:13[plugins]feishu_drive: Registered feishu_drive tool22:51:13[plugins]feishu_bitable: Registered bitable tools Memory Search(main)Provider: qmd(requested: qmd)Model: qmd Sources: memory Indexed:0/0 files ·0chunks Dirty: no Store: ~/.openclaw/agents/main/qmd/xdg-cache/qmd/index.sqlite Workspace: ~/.openclaw/workspace By source: memory ·0/0 files ·0chunks Vector: ready Batch: disabled(failures0/0)Issues: no memory files foundin~/.openclaw/workspace Memory Search(finance_agent)Provider: qmd(requested: qmd)Model: qmd Sources: memory Indexed:4/4 files ·4chunks Dirty: no Store: ~/.openclaw/agents/finance_agent/qmd/xdg-cache/qmd/index.sqlite Workspace: ~/.openclaw/workspace-finance_agent By source: memory ·4/4 files ·4chunks Vector: ready Batch: disabled(failures0/0)Memory Search(code_agent)Provider: qmd(requested: qmd)Model: qmd Sources: memory Indexed:0/0 files ·0chunks Dirty: no Store: ~/.openclaw/agents/code_agent/qmd/xdg-cache/qmd/index.sqlite Workspace: ~/.openclaw/workspace-code_age By source: memory ·0/0 files ·0chunks Vector: ready Batch: disabled(failures0/0)Issues: no memory files foundin~/.openclaw/workspace-code_age cobrew@DESKTOP-9449JCG:~/.openclaw$

qmd命令

# 查看 QMD 版本qmd--version# 查看 QMD 全局配置qmd config show# 检查 QMD 服务状态(OpenClaw 集成版)openclaw memory status# 手动刷新某个 Agent 的 QMD 索引(核心命令)openclaw memory refresh--agent[agent-id]# 例:openclaw memory refresh --agent finance_agent# 列出某个 Agent 的 QMD 索引文件qmd index list--dir~/.openclaw/agents/[agent-id]/qmd/# 清空某个 Agent 的 QMD 索引(仅测试/重置用)qmd indexclear--dir~/.openclaw/agents/[agent-id]/qmd/--force# 模拟某个 Agent 检索关键词(最常用的隔离验证)openclaw memory query--agent[agent-id]"检索关键词"# 例:openclaw memory query --agent finance_agent "项目代号"# 直接调用 QMD 检索指定目录(底层验证)qmd query"检索关键词"--dir~/.openclaw/agents/[agent-id]/qmd/# 列出所有 Agent 的 QMD 独立目录(直观验证隔离)ls-la~/.openclaw/agents/*/qmd/# 查看某个 Agent 的 QMD 索引大小(排查存储)du-sh~/.openclaw/agents/[agent-id]/qmd/# 查看 QMD 检索日志(定位隔离/检索问题)openclaw logs--filterqmd--agent[agent-id]# 实时监控 QMD 日志openclaw logs--follow--filterqmd
http://www.jsqmd.com/news/510467/

相关文章:

  • 二进制消息保护技术:RevokeMsgPatcher的原理与应用
  • 如何快速上手 Uppload:零后端图片上传与编辑神器完全指南
  • 2026年质量好的无尘拆包机厂家推荐:吨袋拆包机/吨袋拆包机设备/自动吨袋拆包机高评价厂家推荐 - 品牌宣传支持者
  • LoRA训练助手从零开始:Qwen3-32B模型适配与Gradio界面调优指南
  • 西门子PLC S1500新能源Pack线程序集成(含触摸屏与梯形图FB应用)学习范例
  • Qwen3-ASR-1.7B性能实测:10秒处理5小时音频的黑科技
  • 数字孪生怎么帮助制造业降低生产成本?真实案例解析
  • Nanbeige 4.1-3B部署教程:适配RTX 3060/4090的轻量化GPU算力方案
  • [室内定位技术]:实现厘米级空间感知的UWB技术路径探索
  • 赶deadline必备! 10个一键生成论文工具全场景通用测评:开题报告+学术论文+毕业论文高效写作推荐
  • 嵌入式Qt开发实战手册:资源受限下的稳定与性能优化
  • Ostrakon-VL-8B与计算机网络:构建低延迟分布式视觉识别集群
  • Retrolambda终极指南:让Java 8的Lambda表达式在Android和旧版Java中焕发活力 [特殊字符]
  • 【How Far Are We From AGI】5 AGI的“道德罗盘“——价值对齐的技术路径与伦理边界
  • 华硕笔记本性能优化终极指南:G-Helper完全解决方案
  • 图着色寄存器分配算法(Graph Coloring)
  • 从Anaconda到Miniconda:我的轻量化Python环境搭建与Conda命令精简指南
  • 5个突破点:OpenAI Java SDK从入门到精通的实战指南
  • Win10系统部署AI环境:在本地为UNIT-00准备Python与CUDA
  • Java开发手册
  • 扫地机器人Linux驱动面试核心考点解析
  • 设计冲刺终极指南:5天快速验证产品创意的完整开源方案
  • 如何快速上手Zabbix:开源监控解决方案的完整指南
  • AudioSeal多场景落地:AI语音教材出版商DRM内容分发与盗版溯源联合方案
  • 如何使用GoSublime:Sublime Text的终极Go语言开发插件
  • Qwen3.5-9B部署案例:Qwen3.5-9B作为后端API接入企业微信智能助手
  • 嵌入式硬件开源项目文档规范说明
  • 如何写出优雅的Objective-C代码:《Objective-C Zen Book 中文版》完整指南
  • 零代码实现Cursor与Figma无缝集成:提升设计开发效率完整指南
  • Nanbeige 4.1-3B快速上手指南:从零部署复古像素AI聊天终端