DeepSeek Harness(DSH)在处理多轮对话时,往往面临上下文丢失的问题。当项目涉及多个 Agent 或会话时,如果不做持久化处理,之前的对话记录和确认的事实在下一次会话中就无法复用。dsh-workspace-memory 插件通过引入按工作区隔离的长期记忆机制,解决了这一问题。
核心功能¶
- 按工作区隔离:不同项目的记忆互不混用,全局偏好可以跨项目共享。
- 多 Agent 支持:支持普通 Agent、后台 Agent 和语音 Agent 使用同一份项目记忆。
- 记忆管理:提供检索、显式写入、删除、冲突修正和可审计的历史版本。
- 自动化:无需额外部署向量数据库或 Embedding 服务,自动缓冲、整理并在后续任务中检索相关记忆。
- 命令支持:支持
memory_search、memory_remember、memory_forget等命令。
安装与启用¶
安装前请确保环境满足以下条件:
- 已安装 DeepSeek Harness。
- 使用 DSH 的
webprofile。 - Node.js 版本 >= 22.19.0。
执行以下命令进行安装:
dsh plugin --profile web add --config.minimumReleaseAge=0 @flowingspring/dsh-workspace-memory@0.2.15
安装完成后,重启 dsh web。重启后,在设置页的“记忆”页面即可查看和管理记忆。
使用方式¶
安装成功后,可以使用以下命令确认插件版本:
dsh plugin --profile web list
在对话中,Agent 会自动检索相关记忆。你也可以显式使用命令:
memory_search:进行二次检索。memory_remember:显式保存一条长期事实。memory_forget:按记忆 ID 删除条目。
适用场景与注意事项¶
该插件适合以下场景:
- 希望同一项目的多个 Session 共享上下文。
- 需要普通 Agent、后台 Agent 和语音 Agent 使用同一份项目记忆。
- 需要长期记忆可查看、可纠错、可删除,而非黑盒。
- 不想额外部署向量数据库或 Embedding 服务。
注意事项:
- 卸载插件不会自动删除已经保存的记忆数据,需手动删除数据目录。
- 凭据形态内容会被拒绝持久化,并在记忆输出前再次脱敏。
- 删除项目后记忆会进入设置页的“回收区”,需手动永久删除。
- 默认数据目录为
$DSH_HOME/workspace-memory或~/.dsh/workspace-memory。
总结¶
该插件通过结构化的长期记忆机制,降低了 Agent 开发的上下文维护成本。
- GitHub:https://github.com/lgquan/dsh-workspace-memory
- 目录页:https://www.skillhub.cn/plugins/lgquan/dsh-workspace-memory