Repository navigation
Releases: wall1234567/dsh-rofm
Releases · wall1234567/dsh-rofm
Release list
dsh-rofm 1.2.1
dsh-rofm 1.2.1 — 高 α 警告真正落地
补丁版(2026-10-28),修复「README 写了会记录警告,但 DSH 插件运行时从不记录」的问题,并让模型在提交高 α 时收到提醒(不拦截)。
Fixed
- 归档警告不再被丢弃:引擎的
plan.warnings(例如alpha=0.9 exceeds importance.warnAbove=0.8)现在会以archive: …写入宿主日志,并作为warnings数组记录到compress-applied遥测(此前只存在于引擎计划里、被适配层静默丢弃)。 memory_judge对高 α 回传提醒:提交 α >importance.warnAbove(默认0.8)时仍按提交值生效——warnAbove是提醒阈值、不是上限;工具结果新增warnings提醒并渲染给模型,例如:
「注意:α=0.95 超过 importance.warnAbove=0.8(mem-…):…建议复核时下调(本次已按提交值生效,未拦截)」
Docs
- README:
α > warnAbove修正为α > importance.warnAbove(默认 0.8),并说明警告可见位置(插件日志 /compress-applied.warnings遥测 /memory_judge返回值);补充memory_judgeoutput 的warnings字段。 docs/SPEC.md(§4.2 / §9 / §10)、docs/VERIFICATION.md(新增 §18 1.2.1 验证记录)、docs/PUBLISHING.md同步。
Tests / CI
node --test:304/304(引擎 188 + 适配层 115 + simulate 1);- 新增用例:α=0.95 返回提醒且值保留、α=0.5 无提醒;归档警告进入日志与
compress-applied.warnings; node tools/selfcheck.mjs:5 passed / 0 failed;- CI:Node 20/22/24 × Ubuntu/Windows 全绿。
Upgrade
npm i -g dsh-rofm@1.2.1/ DSH 插件管理器升级后重启;config.json无新增键,配置/记忆文件夹/recall-state/会话日志向后兼容。
Full Changelog: v1.2.0...v1.2.1
dsh-rofm 1.2.0
dsh-rofm 1.2.0
长期记忆插件 dsh-rofm 1.2.0(2026-10-28)。本版包含 2026-10-26/27 的前期工作,以及 2026-10-28 的 R1–R5 改进。
本次亮点(R1–R5)
- R1 归档与任务区块上限提高:
compress.maxFoldersPerRun默认 100 → 500;「记忆评分任务」区块每轮最多列 100 条待评分 + 100 条待复核(此前各 50)。 - R2 文件夹标题规则:标题优先取 chunk 内第一条非空用户消息;chunk 从回合中间开始时向前继承最近一条用户消息(不再退化成
{"exitCode":0,...}/[tool-call ...这类重复前缀);标题最多 24 个 Unicode 码点,同一次归档内重复标题自动加全角序号(N)。 - R3 checkpoint 注记合并(N 累计):每次归档把本插件自己的旧注记合并进来,surface 上只保留一条
[memory] N 段更早的对话已归档到 memory/,N 为累计归档段数;外来 checkpoint(别的压缩器写的)不合并、不改写。新增buildArchiveNote(plan, { totalSegments })/parseArchiveNote(text)。 - R4 pinned 记录策略收紧:不再把宿主每轮重新注入的 pinned 内容写进注记——
runtime-context/time-context/skill-catalog/ in-historysystem/developer副本 / 遗留rofm-recall一律静默丢弃且永不变成回忆文件夹;只有subagent-settled/subagent-error-details/tool-jobs/user-approval这类一次性通知写入注记附录(且只写本次归档事务 shadow 到的)。 - R5 独立自检工具:新增
tools/selfcheck.mjs(零依赖、不 importlib/plugin.js的独立健康检查:配置 / 引擎默认值 / 记忆库 index↔磁盘对账 / recall-state / 会话日志注记 / 可选--with-tests),PASS/WARN/FAIL 输出,有 FAIL 才退出 1;新增npm run selfcheck。 - 任务区块新增「本轮必须完成」提示:明确要求模型直接调用
memory_judge提交、不要询问用户/等待确认,解决大批量列表下的评分拖延(实测某会话 21 个 turn 内 0 次评分、393 条积压)。
前期批次(2026-10-26/27,同版发布)
- α 评分纳入用户喜好/习惯/长期偏好(工具说明 + 任务区块评分口径一致);
memory_recall:模型主动按关键词回忆已归档对话;- 归档图片存入每会话
images/,回忆块用文件路径提示(不重传附件),新增memory_image按关键词/记忆 id/文件名查找归档图片; - 再归档的待复核条目显示完整原文 + 上次评分理由;
- 新增
tools/repair-session-log.mjs修复缺少 message id 的旧会话日志; - 句末切分(
。!?;…/换行,英文仅在空白前切)保证句子完整性;回忆块/fallback 渲染器逐字节一致;回忆块注入位置按用户要求回退到系统提示词 section。
升级说明
- npm:
npm install -g dsh-rofm@1.2.0(或npm i dsh-rofm@1.2.0); - DSH 插件管理器升级到 1.2.0 后重启生效;
config.json无新增键,旧配置 / 旧记忆文件夹 / 旧 recall-state / 旧会话日志向后兼容;- 插件本身 Node 20+ 可运行;
tools/repair-session-log.mjs、tools/selfcheck.mjs的 zstd 会话日志处理需要 Node ≥ 22.15(node:zlib的 zstd API)。
验证
node --test:302/302 通过(引擎 188 + 适配层 113 + simulate 1);node tools/selfcheck.mjs:真实记忆库 5 passed / 0 failed(旧版本遗留数据只会 WARN,不算 FAIL);- CI:Node 20/22/24 × Ubuntu/Windows 6/6 全绿。
Full Changelog: v1.1.0...v1.2.0
dsh-rofm 1.1.0 — 记忆评分任务增强 / Better re-review
dsh-rofm 1.1.0 — 记忆评分任务增强 / Better re-review
本版本让“再归档复核”真正可复核,并把评分任务区块的容量翻倍。
Added
- 复核条目显示完整原文与上次评分理由:
rescorePending记忆在dsh-rofm:memory-tasks区块里现在附带
上次评分理由:…(meta.judgeReason,无记录时显示(无记录))和缩进的原文:段落(该 folder 的完整原文,
不截断,按role: content渲染)。再归档会把回忆从注入块移除,旧实现只给标题/关键词/旧 α/β,模型只能凭标题重判;
现在可以按原文复核。原文不可读时该条仍保留并标记(原文为空或不可读)。 - 任务区块列表上限 6 → 12:每轮最多列 12 条待评分新归档 + 12 条待复核;评分口径新增一条复核说明。
Compatibility
memory_judge工具 schema 不变;任务区块只是在原有内容后追加信息,旧行为完全兼容。- 版本 1.0.0 → 1.1.0。
Quality
- 引擎 119 / 适配层 54 /
node --test合计 174 个测试全绿;新增 2 个回归用例
(12+12 上限、完整原文 + 上次理由 + 损坏 folder 降级显示)。 - npm:
npm install dsh-rofm@1.1.0实测可安装、import 'dsh-rofm'正常、包内memory/只有.gitkeep(无运行时数据)。
Full Changelog: v1.0.0...v1.1.0
dsh-rofm 1.0.0 — 首个开源稳定版 / First open-source release
dsh-rofm 1.0.0 — 首个开源稳定版 / First open-source release
给 DeepSeek Harness 的长期记忆插件:上下文超过阈值时,把最早的一段对话确定性归档进 memory/ 回忆文件夹(归档不调用模型);之后由当前会话模型通过 memory_judge 工具结合当前语境给出 α(重要度)、β(信赖度)与关键词,再按关键词命中 + 重要性概率自动回忆。注入块带 β 使用规则,重启后按 v2 快照恢复;上下文再次超限时最旧的回忆会被再归档(rescorePending,不新建文件夹)。
- 纯 Host 插件:1 个模型工具(
memory_judge)+ 2 个 system-prompt sections + 3 个事件监听器,无 Client 半区、无定时器、无子进程,禁用即卸载; - 记忆引擎(
engine/)零依赖、不 import 任何 DSH 包,可脱离 DSH 单独运行(含 CLI 与两个查看工具); - 所有参数都在插件目录的
config.json,保存即热加载。
质量 / Quality
- 173 个测试全绿(引擎 119 + 适配层 53 + 端到端模拟);CI 覆盖 Node 20/22/24 × Linux/Windows;
- 零第三方依赖;开源前做过独立代码/测试审计,修复了原型污染、UTF-16 切分、CLI/工具健壮性等 10 余处问题(详见 CHANGELOG 与
docs/VERIFICATION.md§14); - 发布包不含任何运行时记忆数据(
memory/只有.gitkeep)。
安装 / Install
npm install dsh-rofm或把本仓库目录作为 DSH bundle 安装:
plugin_manager(action: "install_bundle", target: "<插件目录绝对路径>")
- npm: https://www.npmjs.com/package/dsh-rofm
- 文档:README(中文 + English summary)、
docs/SPEC.md、docs/VERIFICATION.md - License: MIT