Zn-Dk/dsh-mnemon-gc0

dsh-mnemon-gc

Mnemon 记忆体 GC 治理插件:把「冲突驱动的正确性纠错」接进 dsh-mnemon(记忆间新事实取代旧事实 → 标记 superseded → 显式确认后才软删除)。自动巡检只报告、绝不删除。基于 dsh-mnemon 的 createRunner 公共 API。

包名
dsh-mnemon-gc
版本
0.2.0
许可证
MIT
最近更新
2026年8月22日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Zn-Dk/dsh-mnemon-gc

配置

插件注册了 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)

字段说明:

字段默认说明
threshold0.5有效重要性阈值(辅助排序/审阅,不单独决定删除)
maxAgeDays30无访问 N 天(辅助信号,不构成删除依据)
intervalMs86400000自动巡检间隔(最小 60s,最大 30 天)
limit500每个 store 的候选上限(1–1000)
cliPath显式覆盖 mnemon CLI 路径;空则交给 dsh-mnemon 的 findMnemonCommand 解析
dataDir显式覆盖数据目录;非空时 storageScope 自动切 custom

删除只由「superseded 标记」决定:阈值与 maxAgeDays 仅用于新鲜度视图的排序/审阅,绝不单独作为删除依据。

cordis.patch.yml 里的 config 是 base 层(默认值);settings.yamldsh-mnemon-gc 段是 user 层(覆盖)。两者合并后生效。