前言¶
DeepSeek Harness (DSH) 采用插件化架构。在构建多轮对话或长期记忆场景时,会话结束后的信息沉淀是一个常见痛点。dsh-auto-memory 是一个会话级记忆插件,旨在解决跨会话决策与结论丢失的问题,通过自动收尾提醒和记忆索引维护,让模型记住真正关心的内容。
核心功能¶
该插件主要包含以下能力:
- 收尾提醒:会话开始时把项目记忆索引注入给模型,当索引行数或大小超过设定的软上限时,主动提醒用户整理。
- 收尾标记:会话未执行收尾即被销毁时,会在状态目录落标记;下次会话开始时提醒补收尾;已收尾则清除标记。
- 记忆索引:在项目根目录维护
MEMORY.md文件,一行一个主题,配合memory/目录承载详细内容。 - 脚手架:会话开始时自动初始化
MEMORY.md索引与memory/_TEMPLATE.md模板,并将用户级收尾 skill 安装到~/.dsh/skills/auto-memory。 - 全图形化配置:所有配置通过设置面板的开关、下拉框或文本字段完成,无需手动修改 YAML 文件。
安装与启用¶
- 确保环境满足要求:DSH(DeepSeek Harness)、Node.js 20+。
- 执行安装命令:
dsh plugin --profile web add <仓库地址或本地目录>
- 安装完成后重启 DSH。
- 进入「设置 → 插件」找到 AutoMemory 进行配置。
典型用法¶
安装并启用插件后,面板会提供记忆索引文件名(默认 MEMORY.md)和软上限(默认行数 150,大小 20 KB)的配置项。在会话开始时,插件会自动将 MEMORY.md 索引注入给模型,并在内容超出限制时发出整理提醒。同时,它会自动初始化项目脚手架文件,并安装收尾 skill 指导模型进行收尾。
注意事项¶
- 模块变更:原
remember子模块(包含对话提取、LLM 摘要、NDC、consolidation)已整体剥离删除。原因在于摘要模型对 SKIP 判定的稳定性问题及修复成本较高。本插件现仅保留无模型依赖的autoMemory核心功能。 - 环境依赖:需要 Node.js 20+ 环境,DSH 运行时提供 peer 依赖(
@deepseek-ai/cordis、@deepseek-ai/schemastery、@deepseek-ai/dsh-settings)。 - 面板显示问题:若面板未显示,请尝试浏览器硬刷新(Ctrl+Shift+R),并确认安装后已重启 DSH。
结尾¶
该插件通过图形化配置和自动化脚手架,降低了 DSH 用户维护会话记忆的门槛。相关源码与目录可在下方链接查看。