🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

项目记忆管理 MoonlitDropOfBlood/dsh-memory-manager

DeepSeek Harnessv1.4.3
MoonlitDropOfBlood14 天前有提交已提供中文文档扫描:含敏感能力

DSH基本的记忆功能

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-manager
npm 源 · @duke-dsh-plugins/dsh-memory-manager 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 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
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 基本记忆功能
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 的项目记忆设计。
预览分享卡片长什么样 ↓MoonlitDropOfBlood/dsh-memory-manager
分享 · DeepSeek Harness Hub
MoonlitDropOfBlood/dsh-memory-manager

DSH基本的记忆功能

回到顶部