Lossless Claw的5个自救命令:/lossless doctor、backup与rotate记忆维护修复指南
发布时间:2026/9/1 14:10:36 作者:尧图编辑部 阅读量:1,286

Lossless Claw的5个自救命令/lossless doctor、backup与rotate记忆维护修复指南【免费下载链接】lossless-clawLossless Claw — LCM (Lossless Context Management) plugin for OpenClaw项目地址: https://gitcode.com/gh_mirrors/lo/lossless-clawLossless ClawLCMLossless Context Management是 OpenClaw 的无损上下文管理插件负责把超长对话持续压缩成可检索的摘要记忆。用久了难免出现摘要损坏、数据库臃肿、会话文件膨胀等问题——这时候无需重装、无需写代码内置的5 个自救命令就能完成体检、备份、压缩与修复。 所有命令都通过聊天里的/lossless前缀执行/lcm是隐藏别名。输入/lossless help可随时查看全部用法。为什么 AI 记忆库也需要自救Lossless Claw 把每一轮对话存进本地 SQLite 数据库lcm.db并在上下文超预算时自动做无损压缩旧消息被替换为分层摘要原文随时可以按需召回。但长期运行后三类问题比较常见问题症状常见原因对症命令AI 答非所问、摘要内容残缺摘要被截断或写坏/lossless doctor→doctor apply数据库体积越来越大历史垃圾数据、压缩债务doctor clean/doctor maintenance会话文件臃肿、响应变慢转录文件只增不减/lossless rotate好消息是每个命令在动手修复前都会先自动创建数据库备份backup-first 策略实现位于 src/plugin/lcm-command.ts你可以放心执行。命令一/lossless status快速体检出问题之前先看看病历。直接输入/lossless status会返回一份紧凑报告Global总会话数、摘要数、摘要占用的 token 总量当前会话消息数、上下文 token 数、压缩比例如1:34表示上下文被压到原来的 1/34维护状态是否存在待处理的压缩债务。建议养成习惯每次觉得AI 记性变差时先跑一次/lossless status定位问题方向。状态报告的生成逻辑见 src/plugin/lcm-command.ts。命令二/lossless backup一键备份记忆库这是最基础的自救命令创建当前 LCM 数据库的时间戳快照。/lossless backup执行后使用 SQLite 的VACUUM INTO生成一个完全一致、可独立打开的数据库副本备份文件与lcm.db放在同一目录命名为lcm.db.backup-时间戳-随机码.bak返回备份文件的完整路径方便归档或迁移。备份路径生成与写入实现见 src/plugin/lcm-db-backup.ts。最佳实践在执行任何修复doctor apply、clean apply、rotate之前或定期手动执行一次/lossless backup等于给记忆库上了一份保险。命令三/lossless rotate压缩会话转录文件rotate解决的是会话文件膨胀问题/lossless rotate它会在保持当前会话身份不变的前提下完成一次安全轮转实现见 src/session-rotation.ts重写会话转录文件把最新消息尾部之外的原始上下文压缩掉释放磁盘空间报告会展示bytesRemoved与保留的最新消息数自动先创建一份数据库备份再执行轮转LCM 对话与正在进行的会话不受影响无需/new或/reset。注意区分/reset会重置整个 OpenClaw 会话流如果你只是想让转录文件瘦身选/lossless rotate。另外 OpenClaw 还支持在会话文件过大时自动轮转可用lcm config get autoRotateSessionFiles.enabled查看开关状态详见 docs/cli.md。命令四/lossless doctor诊断记忆库doctor是一次只读全面体检扫描以下隐患并给出报告损坏/截断的摘要标记出内容断裂的摘要条目版本分裂Version split检测是否存在多份插件副本、活跃版本与影子副本不一致压缩债务历史会话中积压的未处理压缩任务轮转分裂rollover-splits整库范围的转录轮转残留垃圾候选clean高置信度的无效数据清单仅报告不删除。/lossless doctor报告里如果各项都是 0 或 none found说明记忆库健康有 ⚠️ 标记时再进入下一步修复。诊断扫描逻辑分布在 src/plugin/lcm-doctor-cleaners.ts、src/plugin/lcm-doctor-maintenance.ts 等模块。命令五/lossless doctor apply一键修复确认诊断报告后doctor apply是真正动手的修复命令/lossless doctor apply它会先创建数据库备份然后尝试重建当前会话中损坏的摘要修复逻辑见 src/plugin/lcm-doctor-apply.ts。两种进阶用法定向修复指定会话/lossless doctor apply 42 confirm-offline针对 ID 为 42 的会话执行隔离修复大目标覆盖目标摘要过多或会话处于活跃状态时需追加confirm-offline确认避免误伤热会话。所有修复都是可回滚的——备份文件就在原地出问题可以人工还原。进阶维护clean、maintenance 与 rollover-splitsdoctor家族还有三组深度清洁子命令全部遵循 backup-first命令作用/lossless doctor clean只报告全局高置信垃圾数据不删除/lossless doctor clean apply [filter-id] [vacuum]备份后删除垃圾vacuum可顺带回收磁盘空间/lossless doctor maintenance报告活跃/非活跃的压缩债务不写入/lossless doctor apply maintenance id confirm-inactive备份后关闭符合条件的历史债务召回数据保留/lossless doctor rollover-splits报告轮转分裂导致的记忆碎片/lossless doctor apply rollover-splits confirm备份后修复所有安全的分裂组推荐自救流程3 步走遇到问题时按这个顺序操作最稳妥看/lossless status/lossless doctor定位问题存/lossless backup拿一份独立快照修按报告执行doctor apply、rotate或clean apply。更多细节可以参考项目自带的技能说明 skills/lossless-claw/SKILL.md 与参考文档 skills/lossless-claw/references/diagnostics.md。常见问题Qdoctor apply会丢消息吗不会。它只重建损坏的摘要节点原始消息仍保留在数据库中可随时召回且每次修复前都有自动备份。Qrotate和自动轮转有什么区别rotate是手动触发、立即生效并返回释放报告自动轮转由后台监控会话文件大小后择机执行两者共用同一套安全机制。Q能在终端里排查数据库吗可以。配套的lcm命令行工具以只读模式打开lcm.dbPRAGMA query_only ON提供lcm status、lcm summaries list等查询完整说明见 docs/cli.md。掌握这 5 个自救命令你的 Lossless Claw 记忆库就能长期保持健康、可备份、可修复——AI 的记忆从此不怕失忆。【免费下载链接】lossless-clawLossless Claw — LCM (Lossless Context Management) plugin for OpenClaw项目地址: https://gitcode.com/gh_mirrors/lo/lossless-claw创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考