dsh-memory:为 DeepSeek Harness 提供本地化的长期记忆

前言

在 DeepSeek Harness(DSH)中,普通 Session 结束后,Agent 很容易遗忘用户偏好、项目约束和已验证的经验。dsh-memory 解决了这个问题,融合了 Claude Code 的 Auto Memory 与 Codex 的 Session 记忆整理思路,为 DSH 提供简单、透明、上下文友好的长期记忆。

核心能力

  • 本地 Markdown 存储:权威记忆保存在本机 $DSH_HOME/memory 目录,用户可自行阅读和备份。
  • Global / Workspace 隔离:Global 保存跨项目偏好,项目事实仅进入当前 Workspace,避免信息污染。
  • 渐进披露:Agent 先接收 Global 记忆与当前 Workspace 的索引,详细内容按需通过 DSH 文件工具读取。
  • 安全写入:检测到并发修改时拒绝直接覆盖,防止数据丢失。
  • Session 整理:筛选已结束且稳定的 Session,由独立整理 Agent 提炼记忆。
  • 可观察性:记录整理结果,可选 Debug 日志(不记录对话正文或 API key)。
  • 双语界面:Memory 页面跟随 DSH Web 的 locale 自动切换。

安装与启用

  1. 执行安装命令:
    dsh plugin --profile web add @hr98w/dsh-memory
  1. 安装完成后,完全重启 dsh web 以加载插件。

使用方式

  • 保存项目约定:在测试 Workspace 中告诉 Agent:“记住,这个项目的发布检查代号是松果,每次发布前先提醒我检查回滚方案。”
  • 查询约定:新建同一 Workspace 的 Session,询问:“这个项目发布前有什么约定?”
  • 配置整理模型:在设置页面选择 Session 整理使用的模型。
  • 管理跨项目偏好:在全局记忆中保存跨项目的通用偏好。

注意事项

  • 重启生效:安装或更新后必须完全重启 dsh web 才能生效,刷新页面无效。
  • 并发限制:并发保护限于同一个 MemoryStore 实例,建议由一个 DSH 进程负责同一 $DSH_HOME 的记忆写入。
  • 数据隐私:Debug 默认关闭,不记录对话证据、记忆正文或 API key。Web 管理接口只允许本机访问。
  • 本地优先:权威记忆保存在本机,但不代表所有模型处理都离线完成。
  • 插件生态:DSH 理念是“一切皆插件”,社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

总结

dsh-memory 通过本地存储与渐进披露机制,解决了 Agent 长期记忆的问题。其开源 MIT 许可证允许自由使用与修改。

GitHub 仓库

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

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

小夜