dsh-mnemon-gc
Mnemon 记忆体 GC 治理插件:把「冲突驱动的正确性纠错」接进 dsh-mnemon(记忆间新事实取代旧事实 → 标记 superseded → 显式确认后才软删除)。自动巡检只报告、绝不删除。基于 dsh-mnemon 的 createRunner 公共 API。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Zn-Dk/dsh-mnemon-gc说明文档
阅读完整 README ↗配置
插件注册了 DSH settings namespace dsh-mnemon-gc,配置持久化在 ~/.dsh/settings.yaml,支持热更新(修改后无需重启)。同时提供 Web 设置卡片(「设置 → Mnemon GC」)可在 GUI 里直接改这些字段。
dsh-mnemon-gc:
threshold: 0.5 # 有效重要性阈值(仅辅助排序/审阅)
maxAgeDays: 30 # 无访问 N 天(仅辅助信号,不构成删除依据)
intervalMs: 86400000 # 自动巡检间隔(默认 24h)
limit: 500 # 每个 store 的候选上限
cliPath: "" # 可选,显式覆盖 mnemon CLI 路径(默认交给 dsh-mnemon 解析)
dataDir: "" # 可选,覆盖数据目录(设了它 storageScope 会切到 custom)
字段说明:
| 字段 | 默认 | 说明 |
|---|---|---|
threshold | 0.5 | 有效重要性阈值(辅助排序/审阅,不单独决定删除) |
maxAgeDays | 30 | 无访问 N 天(辅助信号,不构成删除依据) |
intervalMs | 86400000 | 自动巡检间隔(最小 60s,最大 30 天) |
limit | 500 | 每个 store 的候选上限(1–1000) |
cliPath | 空 | 显式覆盖 mnemon CLI 路径;空则交给 dsh-mnemon 的 findMnemonCommand 解析 |
dataDir | 空 | 显式覆盖数据目录;非空时 storageScope 自动切 custom |
删除只由「superseded 标记」决定:阈值与 maxAgeDays 仅用于新鲜度视图的排序/审阅,绝不单独作为删除依据。
cordis.patch.yml 里的 config 是 base 层(默认值);settings.yaml 的 dsh-mnemon-gc 段是 user 层(覆盖)。两者合并后生效。