dsh-lite-memory:按需记忆,未命中轮次零常驻成本

前言

在 DeepSeek Harness(DSH)里做长期协作,常见做法是把项目约定、路径习惯写进常驻提示,或每轮自动注入一段「记忆摘要」。上下文会变长,无关轮次也会付 token;有些方案还会扫描仓库或挂后台任务。若你更关心「只有真用到时才读正文、没对上就不占上下文」,可以看一下社区插件 dsh-lite-memory(维护者 regrevia)。它在 SkillHub 目录中归类为模型推理;仓库简介为:Zero resident memory for the DeepSeek Harness: reads only on a hit, costs nothing when nothing matches.

DSH 生态强调「一切皆插件」;SkillHub 是面向用户的插件目录站点,与 DeepSeek / 幻方无官方从属关系,安装与审阅仍应以插件源码与许可证为准。

这是什么

dsh-lite-memory 是给 DSH 的轻量记忆插件(当前 package 版本 0.18.34,要求 dsh >= 0.1.5)。定位可以概括成 README 里的两句话:全库不常驻——没有命中的轮次不追加记忆内容;命中时最多三条卡片,正文仍按需读。

它不把整库塞进常驻提示,不逐轮注入,不扫描文件。记忆只会在两种时刻进入交互:你明确要求「记一下」,或当前消息与已有条目在检索意义上真有关(界面最多提示三条卡片:标题、摘要、前提;完整正文需通过 memory_read 读取)。

核心功能

写入与触发(L0 / L1 / L2)

场景 行为
L0 你明确要求记住 立即写盘,一条确认行
L1 模型认为有跨会话价值 灰字 memory · suggested "X" +「保留」按钮;不点不写,48 小时内同类建议不重复
L2 常识、一次性参数、凭据值 永不写入

写入前会蒸馏:标题是结论,正文保留原则、判断规则与触发条件,不把具体尺寸、颜色或一次性数字写死;单条正文超过 4096 字节会被拒绝。摘要过长会截到 60 字。

默认写入当前项目层;只有当你表达「以后所有项目都这样」时才进全局层(200 条起提示,硬上限 1000 条)。检索时两层一起查;同一主题在不同前提下用 when 区分,各存一条。触发词包括:记住、记一下、上次、规范、约定、路径、凭据怎么取 等(完整规则见仓库 TRIGGERS.md)。

命中与读取

真命中时,界面可能出现一行「已有记忆可能相关」,最多三条标题,并标注 [global] 或项目目录名。没对上则不出现该行,也不改命中计数;正文不会自动进上下文,需调用 memory_read。

提供的工具(README 列出):memory_save、memory_suggest、memory_search、memory_read、memory_forget。普通检索最多 4 条、400 字;全文只在 memory_read 中出现。

界面:保留、引用条、记忆面板

「保留」按钮在页面同源直写磁盘,不产生新消息、不打断当前回复;写成功后行变为 memory · kept,符合条件的行可用 ✕ 按标题撤销。

每轮回复末尾(「已编辑 N 个文件」之下)可能显示 本轮参考 N 条 / 本轮更新 N 条,由该轮工具结果重建,切换会话不丢。

会话头大脑图标打开记忆面板:可开关「启用记忆」「自进化」;「记忆」页签支持列表 / 图谱 / 宫殿视图;当前项目内可就地改标题与正文,其他项目与全局层只读。关闭项目记忆后,该项目停止使用一切记忆(含全局层),服务端会拒绝记忆工具与面板写操作;关闭不删数据,仅改权限。

项目自进化(实验)

默认关闭,仅当前项目。开启后从纠正与认可中整理少量规范,匹配任务时按需读取,不逐轮注入;有整理次数、token 与条数上限(详见 README「Project self-evolution」一节)。记忆总开关关闭时,自进化不能单独打开。

为何「轻」

README 强调:0 依赖;存储层无定时器、无监听、无网络;搜索有字数与条数上限;一层一个目录,项目之间互不可见。MIT 许可证。

安装与启用

在 DSH Plugin Manager 中搜索 dsh-lite-memory 安装;或在本机对插件目录执行 npm pack,再通过 Plugin Manager 安装生成的 .tgz 包。README 未给出 dsh plugin add github:… 一类命令,此处不臆造 CLI 写法。

安装前请确认 DSH 版本满足 engines.dsh(>= 0.1.5)。插件随 DSH 进程权限读写本地记忆文件,安装前应自行阅读 GitHub 仓库 源码与 MIT 许可证。

典型用法

下面步骤来自 README 描述的可复现交互,而非虚构案例。

  1. 主动记住(L0)
    在对话里用自然语言要求记住某条项目约定(可配合触发词「记一下」「规范」等)。插件立即写盘并返回一条确认行。

  2. 采纳建议(L1)
    若出现 memory · suggested "…",阅读标题与说明后点击「保留」;不点击则永不写入。

  3. 命中后读正文
    当提示「已有记忆可能相关」且标题对得上你的问题时,让模型通过 memory_read 读取正文,而不是假设全文已在上下文中。

  4. 更新或区分相近条目
    再次保存时,同层、同前置条件且标题(或历史别名)完全一致则更新; merely 相近会先提示「相近:X」,需用原标题重存或加 resolution="distinct" 表示新条目。

  5. 全局规则
    仅当你明确说规则适用于所有项目时,才写入全局层;并注意 200 / 1000 条提示与硬上限。

  6. 面板维护
    用大脑图标打开面板,在当前项目列表中搜索、修改,或(可选)开启自进化并管理候选 / 试用 / 生效状态。

适用场景与注意

适合:希望跨会话保留 distilled 的原则与约定,又不想每轮背负整库记忆;需要在「真命中」时才付正文 token 的 DSH 日常开发。

不太适合:必须把凭据值、一次性参数长期塞进记忆(L2 不写);依赖每轮自动注入整段项目 Wiki 的工作流(本插件刻意不做常驻注入)。

安全与权限:记忆写本地文件,插件以当前 DSH 进程权限运行;L2 层面对凭据值禁止写入,但 L0 仍取决于你如何表述——敏感信息应遵循团队密钥规范,不应依赖插件替你做 redaction。

社区信息:GitHub 星标目前为 0(以目录页统计为准);功能与限制以 README 与 docs/ 为准,实验性的自进化行为可能随版本调整。

结尾

dsh-lite-memory 把记忆从「常驻上下文」改成「命中才提示、正文按需读」:未匹配轮次不追加记忆文本,匹配时也只露出少量卡片。若你在 DSH 里做插件选型,可从目录页与仓库对照安装方式与工具契约。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye