kkwings/dsh-super-memory ↗★ 0

dsh-super-memory

提供跨多次压缩的超长会话记忆检索 适合在超长会话中需要检索和注入早期压缩上下文的用户。

套件
dsh-super-memory
相容性
待驗證
Harness 依賴範圍
>=0.1.7-rc.2 <0.2.0 || >=0.2.0-rc.1 <0.3.0-0
Cordis 依賴範圍
^4.0.1
版本
0.1.0
授權
MIT
最近更新
2026年10月2日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kkwings/dsh-super-memory

默认配置

键默认说明
enabledtrue总开关
injectRecap / injectRecalltrue / true两个注入开关,都关 = 零注入
ingestSummary / ingestRawTexttrue / true两层入库开关,都关 = 不写盘
compactionRecapMaxTokens300压缩后总览 token 上限(0 = 不注入)
maxTokensPerTurn500单轮注入上限(0 = 不注入)
maxItems2单轮最多条数(0–5)
maxCharsPerItem300每条最大字符
sessionBudgetRatio0.02会话累计注入上限(窗口比例;0 = 关闭全部自动注入)
recapPersisttrue总览在本次压缩窗口内保持稳定(省一次上下文快照,且整段窗口都看得到);关 = 压缩后只注入一轮
minScore0.28命中阈值(见下面的标定)
observationTurns3查询拼接最近几条用户消息
preferSummaryChunkstrue先 L1 摘要块,分数不够再 L2 原文块兜底
dedupetrue同块永不重复注入;连续两轮同话题不重复
cooldownTurns1同话题连续轮次的最小间隔
storeDir.dsh-compaction-memory相对工作区;也可填绝对路径集中存放
includeToolResultsfalse默认不存工具调用 / 工具结果(深度思考永不入库,没有开关)
includePrunefalse是否也记录 compaction/prune
maxRawCharsPerCompaction400000单次压缩 L2 入库字符上限(超出均匀抽样)
backfillOnStarttrue插件中途装上时,把本会话已有压缩补进库(0 token)
trashEnabledtrue删除先进回收站
protectRecentDays7删除保护期天数(0 = 不保护,需警告确认)
trashAutoPurgeEnabled / trashAutoPurgeDaystrue / 7回收站自动清空开关与天数(≥1)
logScorestrue写打分日志

minScore 的标定

用真实会话(3.8 MB / 5388 事件 / 2 次压缩 / 404K+308K token 被压掉)实测:

查询类型L1 摘要块 top 分L2 原文块 top 分
与已压缩内容相关的历史问题(12 条抽样)0.02 – 0.480.72 – 1.50
完全不相关的问题(3 条)0.00 – 0.070.07 – 0.14

两者分得很开,默认 0.28 落在中间偏保守的一侧。跑几天后可以看「诊断 → 打分日志」里 hit:false reason=below-threshold/... 的 topScore 分布,漏召多就往下调。