Skip to content

Releases: wall1234567/dsh-rofm

dsh-rofm 1.2.1

Choose a tag to compare

@wall1234567 wall1234567 released this 27 Oct 20:20

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_judge output 的 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

Choose a tag to compare

@wall1234567 wall1234567 released this 27 Oct 19:57

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-history system/developer 副本 / 遗留 rofm-recall 一律静默丢弃且永不变成回忆文件夹;只有 subagent-settled / subagent-error-details / tool-jobs / user-approval 这类一次性通知写入注记附录(且只写本次归档事务 shadow 到的)。
  • R5 独立自检工具:新增 tools/selfcheck.mjs(零依赖、不 import lib/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

npm: https://www.npmjs.com/package/dsh-rofm

dsh-rofm 1.1.0 — 记忆评分任务增强 / Better re-review

Choose a tag to compare

@wall1234567 wall1234567 released this 25 Oct 16:56

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

Choose a tag to compare

@wall1234567 wall1234567 released this 25 Oct 02:32

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: "<插件目录绝对路径>")