项目记忆管理 MoonlitDropOfBlood/dsh-memory-manager
DeepSeek Harnessv1.4.3DSH基本的记忆功能
34.2/100
综合分
6
GitHub 星标
424
npm 周下载
—/5
用户评分
数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @duke-dsh-plugins/dsh-memory-managernpm 源 · @duke-dsh-plugins/dsh-memory-manager 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@duke-dsh-plugins/dsh-memory-manager @ 1.4.3
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/23 15:53:54
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 48 处,展示前 16 条)
- 读取本地文件memory-core.mjs:119
if (!existsSync(root)) return result; - 读取本地文件memory-core.mjs:120
const dirs = (await readdir(root, { withFileTypes: true })).filter((d) => d.isDirectory()); - 读取本地文件memory-core.mjs:129
if (!existsSync(srcMem)) continue; - 写入本地文件memory-core.mjs:131
await mkdir(dstMem, { recursive: true }); - 读取本地文件memory-core.mjs:132
const files = (await readdir(srcMem)).filter((f) => f.endsWith(".md")); - 读取本地文件memory-core.mjs:135
if (existsSync(target)) { - 读取本地文件memory-core.mjs:140
const text = await readFile(p, "utf8"); - 写入本地文件memory-core.mjs:145
await writeFile(target, serializeMemory(stored), "utf8"); - 删除本地文件递归memory-core.mjs:148
await rm(srcDir, { recursive: true, force: true }); - 写入本地文件memory-core.mjs:279
await mkdir(dir, { recursive: true }); - 写入本地文件memory-core.mjs:295
await writeFile(join(dir, INDEX_FILE), lines.join("\n") + "\n", "utf8"); - 写入本地文件memory-core.mjs:310
await writeFile(join(dir, SUMMARY_FILE), summary, "utf8"); - 写入本地文件memory-core.mjs:371
await mkdir(dir, { recursive: true }); - 删除本地文件memory-core.mjs:375
if (existsSync(oldPath)) await rm(oldPath, { force: true }); - 删除本地文件memory-core.mjs:403
await rm(p, { force: true }); - 删除本地文件递归memory-core.mjs:410
if (existsSync(dir)) await rm(dir, { recursive: true, force: true });
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-typert-protocol给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 基本记忆功能
最近更新
在 GitHub 查看全部 →v1.4.32026-10-20
DeepSeek Harness 持久化记忆插件:ZCode 风格项目记忆 + 设置「记忆管理」页 + 索引式记忆注入 + agent 记忆工具(memory_save / memory_get / memory_list)+ ZCode 一键导入。
· 🆕 v1.4.2
· 兼容 DSH 0.2.0(0.2.0 起宿主按 peerDependencies 的 @deepseek-ai/dsh* 声明做启动预检,范围不满足的 bundle 会被静默跳过;本版显式放行 0.1.0-rc.7 ~ 0.2.0-rc.x,并新增对真实安装的端到端验证 npm run e2e)。
· 📦 安装(标准 DSH bundle)
dsh plugin --profile web add @duke-dsh-plugins/dsh-memory-manager
· 重启 DSH 后,设置 → 记忆管理
需要钉版本时用下方 Assets 里的 tarball(duke-dsh-plugins-dsh-memory-manager-.tgz)。
Full Changelog:
v1.4.22026-09-29
DeepSeek Harness 持久化记忆插件:ZCode 风格项目记忆 + 设置「记忆管理」页 + 索引式记忆注入 + agent 记忆工具(memory_save / memory_get / memory_list)+ ZCode 一键导入。
· 🆕 v1.4.2
· 兼容 DSH 0.2.0(0.2.0 起宿主按 peerDependencies 的 @deepseek-ai/dsh* 声明做启动预检,范围不满足的 bundle 会被静默跳过;本版显式放行 0.1.0-rc.7 ~ 0.2.0-rc.x,并新增对真实安装的端到端验证 npm run e2e)。
· 📦 安装(标准 DSH bundle)
dsh plugin --profile web add @duke-dsh-plugins/dsh-memory-manager
· 重启 DSH 后,设置 → 记忆管理
需要钉版本时用下方 Assets 里的 tarball(duke-dsh-plugins-dsh-memory-manager-.tgz)。
Full Changelog:
v1.4.12026-09-26
DeepSeek Harness 持久化记忆插件:ZCode 风格项目记忆 + 设置「记忆管理」页 + 索引式记忆注入 + agent 记忆工具(memory_save / memory_get / memory_list)+ ZCode 一键导入。
· 📦 安装(标准 DSH bundle)
dsh plugin --profile web add
· 重启 DSH 后,设置 → 记忆管理
Full Changelog:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness 记忆管理插件
为 DeepSeek Harness(DSH) Web UI 打造的持久化记忆插件,移植自 ZCode 的项目记忆(Memory):按项目(工作区)保存结构化记忆,并在设置里提供完整的记忆管理页面。
记忆以 ZCode 同款 Markdown 格式落盘(/memories/projects//memory/.md,含 MEMORY.md 索引与 memory_summary.md 摘要),并支持一键从 ZCode 记忆目录导入,把 ZCode 里积累的用户偏好 / 反馈 / 技术参考直接搬进 DSH。
功能
| 功能 | 说明 |
| 🧠 ZCode 记忆移植 | 沿用 ZCode 的记忆文件格式(YAML frontmatter + 正文)、类型体系(user / feedback / reference / project / other)与按项目分目录的存储布局 |
| ⚙️ 设置中的记忆管理 | 设置面板新增 记忆管理 页:搜索、项目/类型筛选、按项目分组、新建 / 编辑 / 删除(二次确认)/ 查看正文 |
| 🔄 自动加载到对话 | 每次模型调用自动把「当前项目 + 全局」的记忆索引(名称 + 描述)作为系统提示注入给智能体,省上下文;也可切换为附带正文截断的旧模式 |
展开完整文档(README 剩余 1 节)
DeepSeek Harness 记忆管理插件
为 DeepSeek Harness(DSH) Web UI 打造的持久化记忆插件,移植自 ZCode 的项目记忆(Memory):按项目(工作区)保存结构化记忆,并在设置里提供完整的记忆管理页面。
记忆以 ZCode 同款 Markdown 格式落盘(/memories/projects//memory/.md,含 MEMORY.md 索引与 memory_summary.md 摘要),并支持一键从 ZCode 记忆目录导入,把 ZCode 里积累的用户偏好 / 反馈 / 技术参考直接搬进 DSH。
功能
| 功能 | 说明 |
| 🧠 ZCode 记忆移植 | 沿用 ZCode 的记忆文件格式(YAML frontmatter + 正文)、类型体系(user / feedback / reference / project / other)与按项目分目录的存储布局 |
| ⚙️ 设置中的记忆管理 | 设置面板新增 记忆管理 页:搜索、项目/类型筛选、按项目分组、新建 / 编辑 / 删除(二次确认)/ 查看正文 |
| 🔄 自动加载到对话 | 每次模型调用自动把「当前项目 + 全局」的记忆索引(名称 + 描述)作为系统提示注入给智能体,省上下文;也可切换为附带正文截断的旧模式 |
| 🤖 Agent 记忆工具 | 注册 memory_save / memory_get / memory_list 三个模型工具:agent 可按需读取记忆全文、跨项目搜索,并在发现用户偏好 / 纠正 / 项目约定时自己回写记忆(同名即更新,origin: agent) |
| 📥 从 ZCode 导入 | 一键扫描 ~/.zcode/cli/memories(memory/ + topics/),按项目 + 名称去重,不覆盖已有记忆 |
| 🌐 全局 + 项目记忆 | global 项目存放跨项目记忆;项目 key 取自工作区路径名,自动清洗为安全片段 |
| 📄 自动索引 | 每次变更自动重写 MEMORY.md 索引与 memory_summary.md 摘要 |
| 🌗 主题适配 | 全部使用 DSH 设计 token(按钮为官方 DSH Button 组件),明暗主题自动跟随 |
安装
标准安装(推荐)
本插件是标准 DSH bundle:package.json 声明 dsh.bundle.patch,包内自带 cordis.patch.yml,用官方 dsh plugin 命令安装:
本地开发:pnpm 软链到本仓库,改代码即生效(无需重新复制)
dsh plugin --profile web add /path/to/dsh-memory-manager
正式发布:从 GitHub Release tarball 安装
dsh plugin --profile web add https://github.com/MoonlitDropOfBlood/dsh-memory-manager/releases/download/v1.2.0/dsh-memory-manager-1.2.0.tgz
重启 DSH 后,打开 设置 → 记忆管理 即可使用。
dsh plugin add 把插件装成 profile 的 npm 依赖并追加到 dsh.profile.bundles,启动时 DSH 自动应用包内的 cordis.patch.yml 挂载插件。卸载:dsh plugin --profile web remove dsh-memory-manager。
宿主兼容性
支持 DSH 0.1.0-rc.7 ~ 0.2.0-rc.x(engines.dsh: ^0.1.0-rc.7 || ^0.2.0-rc.1,已在本机 0.2.0-rc.1 宿主端到端验证)。DSH 0.2.0 起宿主会在启动时按 peerDependencies 的 @deepseek-ai/dsh 声明做兼容预检,范围不满足的 bundle 会被静默跳过——如果升级宿主后插件消失,先确认版本声明覆盖了新宿主,再跑 npm run e2e(对真实安装验证闸门、Host 激活、CRUD、TypertRegistry 与 client bundle)。
使用
1. 打开 设置,侧栏出现 记忆管理 页。
2. 列表按项目分组、最新优先;顶部可搜索(名称/描述)、按项目和类型筛选;卡片展示类型徽章与更新时间。
3. 自动加载记忆到对话上下文:默认开启。每次模型调用,DSH 会把当前会话工作区项目的记忆 + 全局记忆的索引(名称 + 描述,不含正文)作为系统提示注入给智能体,agent 对某条感兴趣时自行用 memory_get 工具读取全文——比全量注入省一个量级的上下文。需要旧行为(每条附带 400 字正文截断)可在记忆管理页打开「注入记忆正文」。
4. Agent 回写记忆:agent 在对话中发现值得长期保留的用户偏好、纠正/反馈、项目约定时,会自己调用 memory_save 写入记忆(origin: agent),之后每轮索引自动带上它。也可在记忆管理页看到、编辑或删除这些记忆。
5. 新建记忆:填写名称(建议短横线 slug,可含中文)、类型、项目(global = 全局,或某个项目名,可参考工作区建议)、描述与 Markdown 正文。
6. 编辑 / 查看 / 删除:每行右侧操作;删除需二次确认(永久,不可恢复)。
7. 从 ZCode 导入:一键导入 ~/.zcode/cli/memories 下各项目的记忆,同名自动跳过,结束后展示每个项目的导入/跳过统计。
工作原理
DSH Web UI
└─ client.js (window.__ModuleLoader__.load bundle)
└─ settings.section 注册「记忆管理」页 └─ ctx.remote.memoryManager.{list|get|create|update|delete|importZCode|getConfig|setConfig} └─ index.js (MemoryService, TypertRemoteService) ├─ systemPrompt.section(order 90)→ 每次模型调用注入「记忆索引」段落 │ └─ context.agent.session.header.cwd → 项目 key → 项目 + 全局记忆索引(同步渲染,进程内缓存) ├─ ctx.tools.register → memory_save / memory_get / memory_list(agent 回写与按需读取) │ └─ systemPrompt.section(order 100)→ 工具使用指引 └─ memory-core.mjs(node:fs 直接读写) ├─ /memories/projects//memory/.md ├─ /memories/projects//MEMORY.md ├─ /memories/projects//memory_summary.md └─ /memories/config.json(autoLoad / injectBody 开关)
记忆存储走 node:fs 直接落在 /memories/(与 DSH 核心写 ~/.dsh 的方式一致),无需 shell 沙箱。
目录结构
dsh-memory-manager/
├── index.js # Host 半:MemoryService(Remote 服务) ├── client.js # Client 半:设置「记忆管理」页 UI bundle ├── typert.host.js # Typert Host manifest(Remote 方法描述) ├── memory-core.mjs # 共享记忆核心(frontmatter / 存储 / 索引 / ZCode 导入),零依赖 ├── cordis.patch.yml # dsh bundle patch(挂载行) ├── scripts/self-test.mjs # 独立核心自测(无需 DSH 进程) ├── .github/workflows/ # GitHub Actions 发布 ├── AGENTS.md # 面向 AI agent 的开发指南(含踩坑) └── LICENSE # MIT
开发
npm run check # 全文件语法检查
npm test # 独立核心自测(临时目录 CRUD / 索引 / ZCode 导入)
dsh plugin --profile web add /path/to/dsh-memory-manager # 安装/重装到本机 DSH profile
详见 AGENTS.md——记录了 DSH 正式插件(Host/Client/Typert 三件套)的完整机制和踩坑。
License
本项目遵循 MIT License。
本项目是基于 DeepSeek Harness 构建的社区插件,并非 DeepSeek 官方产品。记忆格式移植自 ZCode 的项目记忆设计。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MoonlitDropOfBlood/dsh-memory-manager
DSH基本的记忆功能
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化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,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7