Skip to content

dsh-persist v0.2.4

Choose a tag to compare

@tluoluo tluoluo released this 16 Aug 10:38
· 5 commits to master since this release

自动检索三态模式 + LLM 判断 + 防重复防膨胀

Added

  • 自动检索三态模式(记忆 tab):关闭(默认)/ 智能(纯本地启发式门控,闲聊不检索,零外发、零延迟)/ LLM 判断(模型判定是否检索,超时/失败自动降级为智能)
  • 新环境变量:DSH_MEMORY_AUTO_VAULT_GATE=heuristic|llm|offDSH_MEMORY_JUDGE_MODEL=provider/model(默认 deepseek-official/deepseek-chat)、DSH_MEMORY_JUDGE_TIMEOUT_MS(默认 5000ms)
  • 防重复防膨胀机制memory add 写前查重(重复行自动跳过并返回计数);跨层注入按行去重(相同内容行只注入一次);本对话记忆注入上限 60 行(超出提示归档)
  • 侧边栏「记忆管理」入口:应用内弹出管理页(同源 iframe),不用离开对话、不用新开标签

Fixed

  • 启动崩溃:ctx.llm 未注入时的属性访问崩溃(改用 ctx.get('llm') 可选读取,无 llm 服务时 judge 降级为启发式)
  • 注入期跨层去重不再触碰 ``` 代码围栏内内容;写入期去重对行首 bullet 归一化(裸文本与 - 前缀视为同一行)
  • DSH_MEMORY_AUTO_VAULT_GATE=off 语义澄清:env 的 off = 关闭门控(每回合检索);对话记忆 tab 的「关闭」= 不检索

安装

dsh plugin --profile web add github:tluoluo/dsh-persist 后重启即可。