dsh-memory:为 DeepSeek Harness 提供长期记忆的 DSH plugin
qwert702/dsh-memory
为 DeepSeek Harness 提供长期记忆:项目级与全局存储、自动提取注入、小模型整合与 Obsidian 式记忆图谱。
为 DeepSeek Harness 的 Web GUI 添加项目级与全局记忆存储,自动提取、注入与整合,并支持 Obsidian 风格记忆图谱。
dsh plugin --profile web add github:qwert702/dsh-memory- 分类
- 记忆与上下文
- 平台
- DSH Plugin
- 作者
- qwert702
- 分发方式
- 插件
dsh-memory 核心特性
dsh-memory 仓库简介
dsh-memory 是 DeepSeek Harness(DSH)的长期记忆插件(DSH plugin),专为 Web GUI 设计,解决会话间上下文丢失的问题。它提供项目级与全局两级记忆存储,支持自动提取、自动注入、周期性整合以及 Obsidian 风格的记忆图谱。由 qwert702 维护,采用 MIT 协议,最近更新于 2026-08。
dsh-memory 这个 DSH plugin 提供哪些核心记忆能力?
插件提供两种作用域:按工作区哈希区分的项目记忆与一个全局存储,数据以 JSON 形式保存在 ~/.dsh/memory/(尊重 $DSH_HOME),并支持原子写入。记忆视图标签页与 Chat/Trajectory 并列,以卡片列表展示(含类型点、标签、来源、强化次数、链接),支持内联编辑、归档、链接、删除、搜索,以及带缩放/平移/拖拽的力导向图,可高亮邻居并查看详情卡片。
dsh-memory 如何自动注入与提取记忆?
自动注入通过全局 system-prompt/assemble 瀑布监听器实现,将 top-K 记忆(新鲜度×强化×度,交错作用域,字符上限)作为动态上下文附加;无代理的组装仅获取全局记忆,失败不会影响组装。自动提取在 turn/end 时重放新事件为转录,由模型提炼为 JSON 候选;近似重复(bigram Jaccard ≥ 0.65)会强化而非重复;连续 3 次失败会暂停自动提取,直到手动运行恢复。
dsh-memory 的周期性整合与配置项有哪些?
每提取 N 轮(默认 20)或手动触发时,模型会提出合并/链接/归档/重打标签操作,经 ID 验证后事务性应用。配置项包括 injectEnabled、autoExtract、extractProvider/extractModel(可固定小模型)、consolidateEveryTurns、topK、maxInjectChars、autoArchiveDays(启发式自动归档天数)、memoryLocale(强制记忆语言)、embeddingsEnabled(本地语义嵌入,需可选依赖)、embeddingRemoteHost(HuggingFace 镜像)、autoLinkThreshold(余弦阈值)等。
dsh-memory 兼容哪些 DeepSeek Harness 版本和平台?
作为 DSH 插件,它通过官方 bundle 集成,适用于 Web GUI 环境,依赖 DeepSeek Harness 官方能力。代码结构清晰,包含宿主端(设置、监听器、整合管线、路由)、存储层、工具函数、可选嵌入模块(transformers.js WASM)以及浏览器端 bundle。测试覆盖冒烟与端到端六阶段业务流。
