把项目记忆落盘为可审计 Markdown,跨会话读写
28.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add JasperGuWP/dsh-project-memory该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 跨会话读写记忆
- 记忆增删改查工具
展开完整介绍(125 字)↓
deepseek-harness 的项目级持久记忆插件:可审计的 Markdown 记忆文件,配 memory_load_context / upsert / finalize / forget 工具。零依赖,用 dsh plugin add 安装。
README
由 DeepSeek 最新模型翻译生成dsh-project-memory
deepseek-harness 的「项目级持久记忆」插件:让模型跨会话读写当前项目 memory/ 目录下的可审计 Markdown 记忆文件——落盘为普通文本,可 git 审计 / diff,不依赖模型内部上下文。
通用、零外部依赖:不预置任何项目知识,装到哪个项目就服务于哪个项目。
工具
四个工具,名字均可用 toolPrefix 加前缀:
| 工具 | 作用 |
| memory_load_context | 会话/任务开始加载相关记忆;关键词检索 + 全量 catalog 清单 |
| memory_upsert | 仅在用户明确要求「记住 / 以后都按这个来」时写入或更新一条记忆 |
| memory_finalize | 任务收尾把结论沉淀为一条 reference 记忆(固定文件,避免文件膨胀) |
| memory_forget | 遗忘:删除正文文件 + 对应索引行(保护 MEMORY.md 与 reference.md) |
特性
- 文件即记忆:memory/MEMORY.md(纯索引)+ memory/.md(正文)。
展开完整文档(README 剩余 1 节)
dsh-project-memory
deepseek-harness 的「项目级持久记忆」插件:让模型跨会话读写当前项目 memory/ 目录下的可审计 Markdown 记忆文件——落盘为普通文本,可 git 审计 / diff,不依赖模型内部上下文。
通用、零外部依赖:不预置任何项目知识,装到哪个项目就服务于哪个项目。
工具
四个工具,名字均可用 toolPrefix 加前缀:
| 工具 | 作用 |
| memory_load_context | 会话/任务开始加载相关记忆;关键词检索 + 全量 catalog 清单 |
| memory_upsert | 仅在用户明确要求「记住 / 以后都按这个来」时写入或更新一条记忆 |
| memory_finalize | 任务收尾把结论沉淀为一条 reference 记忆(固定文件,避免文件膨胀) |
| memory_forget | 遗忘:删除正文文件 + 对应索引行(保护 MEMORY.md 与 reference.md) |
特性
- 文件即记忆:memory/MEMORY.md(纯索引)+ memory/.md(正文)。
- 索引格式:- [类别] 主题:一句话摘要 → 文件名.md
- 敏感信息拦截:token / cookie / password / 密钥 / JWT / .env 命中即拒存(返回 ok:false)。
- 工作区感知根目录:优先 sandboxPolicy.resolve({ session })(会话 cwd),回退 config.memoryRoot → process.cwd()。
- 检索:中英分词 + 多字段 + 正文 + 新鲜度加权;catalog 可当「列记忆」用。
- 防膨胀:maxReferenceEntries 给 reference 设上限,自动裁最旧。
安装
方式 A:一键安装(Bundle,推荐)
本仓库是一个 dsh Bundle(package.json 声明了 dsh.bundle.patch)。其他用户用 dsh plugin 直接装到自己的 profile:
Git 源(锁定 commit 更稳)
dsh plugin --profile web add github:/dsh-project-memory#
或 npm(若已 pnpm publish)
dsh plugin --profile web add dsh-project-memory
或 tarball(pnpm pack 产物)
dsh plugin --profile web add ./dsh-project-memory-0.1.0.tgz
装完重启 dsh 进程生效(node 半侧无热加载)。插件零外部依赖、无构建步骤,git 源装上即可用;若 pnpm 对 git 依赖提示 allowBuilds,按提示在 profile 的 pnpm-workspace.yaml 加一行后重跑。
校验 / 移除:
dsh --profile web --dump-config | grep -A2 project-memory
dsh plugin --profile web remove dsh-project-memory
方式 B:手动本地插件(不打包也行)
插件是零依赖的单文件 .ts,不走包管理也可以:
1. 下载 memory-plugin.ts 到本机。
2. 在你 profile 的 cordis.patch.yml 加一行(name 用绝对路径):
- insert:
- id: project-memory
name: '/absolute/path/to/memory-plugin.ts'
config:
toolPrefix: '' # 需要命名空间时,如 'proj_' → proj_memory_upsert memoryRoot: ./memory # 默认 = 会话工作区 /memory maxReferenceEntries: 200 # reference.md 最多保留条数
3. 重启 dsh。
配置
| 键 | 默认 | 说明 |
| memoryRoot | 会话工作区 /memory | 记忆根目录(绝对或相对,相对按会话工作区解析) |
| indexFilename | MEMORY.md | 索引文件名 |
| referenceFilename | reference.md | 收尾沉淀固定文件名 |
| toolPrefix | '' | 工具名与 systemPrompt 节名的前缀 |
| maxReferenceEntries | 无限制 | reference.md 最多保留条数,超出裁最旧 |
触发规则(插件会自动注入为系统提示节)
- 会话/任务开始:memory_load_context 载入相关记忆。
- 仅当用户明确要求「记住 / 以后都按这个来 / 以后都这样做」:memory_upsert。
- 非平凡任务收尾:memory_finalize 沉淀一条。
- 过期或被取代的记忆:memory_forget 删除。
- 绝不存密钥:写工具会拒绝并返回 ok:false。
30 秒验证
1. 会话 A:记住:这个项目用 pnpm 打包。 → 确认调用了 memory_upsert 且成功。
2. 会话 B(新会话,勿复制 A 的对话):这个项目怎么打包? → 确认调用了 memory_load_context 并复述 pnpm。
兼容性
- 测试于 deepseek-harness(Node ≥ 22)。Bundle 入口为预编译 memory-plugin.js;本地 .ts 方式(方式 B)由 Node 原生 type-stripping 加载(开发环境 tsx)。
- 零外部依赖:运行期只 import node:fs / node:path;defineTool、Context 等均已内联/本地化,因此本地插件、Bundle、user preset 任一形态都能直接加载,不会踩 @deepseek-ai/ 解析不到的 ERR_MODULE_NOT_FOUND。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
JasperGuWP/dsh-project-memory
把项目记忆落盘为可审计 Markdown,跨会话读写
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,399未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,384已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13950 个插件含 PR 收录与…
★ 360已汉化DSH
71.9
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。