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

三层记忆系统 omdsh-dev/dsh-mnemon

DeepSeek Harnessv0.5.36
omdsh-dev0 天前有提交已提供中文文档扫描:含敏感能力需联网memory

面向 DeepSeek Harness 的可组合视图上下文。

68.9/100
综合分
848
GitHub 星标
32,709
npm 周下载
5/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-mnemon
npm 源 · dsh-mnemon 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-mnemon @ 0.5.36
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 01:39:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 177 处,展示前 27 条)
  • 读取本地文件
    lib/index.js:1073
    value = JSON.parse(readFileSync(this.path(), "utf8"));
  • 写入本地文件
    lib/index.js:1099
    mkdirSync(this.directory(), {
  • 写入本地文件
    lib/index.js:1105
    writeFileSync(temporary, `${JSON.stringify({
  • 写入本地文件
    lib/index.js:1110
    renameSync(temporary, this.path());
  • 删除本地文件
    lib/index.js:1112
    rmSync(temporary, { force: true });
  • 执行外部命令来自配置/变量
    lib/index.js:1126
    const child = spawn(command, [...args], {
  • 读取本地文件
    lib/index.js:1285
    const parsed = JSON.parse(readFileSync(path, "utf8"));
  • 读取本地文件
    lib/index.js:1293
    accessSync(path, constants.X_OK);
  • 发起网络请求
    lib/index.js:1366
    const response = await fetch(url, {
  • 读取本地文件
    lib/index.js:1424
    if (!existsSync(profilesDir)) return void 0;
  • 读取本地文件
    lib/index.js:1427
    for (const entry of readdirSync(profilesDir, { withFileTypes: true })) {
  • 读取本地文件
    lib/index.js:1433
    if (target === void 0 || !existsSync(target)) continue;
  • 写入本地文件
    lib/index.js:2339
    mkdirSync(dirname(path), {
  • 删除本地文件
    lib/index.js:2350
    if (Date.now() - statSync(path).mtimeMs > staleMs) rmSync(path, { force: true });
  • 删除本地文件
    lib/index.js:2360
    if (current.dev === identity.dev && current.ino === identity.ino) rmSync(path, { force: true });
  • 写入本地文件
    lib/index.js:2427
    copyFileSync(from, to);
  • 写入本地文件
    lib/index.js:2428
    chmodSync(to, 384);
  • 删除本地文件
    lib/index.js:3015
    rmSync(temporary, { force: true });
  • 删除本地文件
    lib/index.js:3073
    rmSync(staging, {
  • 删除本地文件
    lib/index.js:3128
    for (const lock of sourceLocks(root, components)) rmSync(lock.path, { force: true });
  • 执行外部命令来自配置/变量
    lib/index.js:3704
    return execFileSync(command, args, {
  • 发起网络请求
    lib/index.js:4349
    const response = await this.request(url, {
  • 发起网络请求
    lib/index.js:17805
    const response = await fetch(`${registryBase()}/${encodeURIComponent(packageName)}/${encodeURIComponent(tag)}`, {
  • 读取本地文件
    lib/testing.js:223
    new Function("window", readFileSync(path, "utf8"))(window);
  • 读取本地文件
    bin/repair-legacy-session.mjs:557
    for await (const chunk of createReadStream(path)) {
  • 删除本地文件递归
    bin/repair-legacy-session.mjs:626
    } finally { await rm(temporary, { recursive: true, force: true }) }
  • 读取本地文件
    lib/strategy-configuration-CKP2kRss.js:41
    if (suffix.length > 0 && !statSync(real).isDirectory()) throw Object.assign( new Error(`ENOTDIR: not a directory, realpath '${parent}'`), {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

⚠ 该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用。

依赖的 DSH / Cordis 模块
@deepseek-ai/cosmokit@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-chat
给这个插件打分已有 1 票↓
用户评分
当前均分 5 · 共 1 票 · 综合分 68.9

界面预览

6 张 · 点击查看大图

功能亮点

  • 可组合视图记忆
  • 源与策略可插拔
  • 三层记忆开箱即用

为 DeepSeek Harness 打造可组合、基于视图的记忆,源与策略皆可插拔,开箱即用三层记忆。

v0.5.382026-11-02
· v0.5.38:更安静的会话切换与可靠的空闲审查 · 会话切换和隐藏面板中不再重复读取记忆,保留显式刷新、写入失效与历史恢复(#530、#534;修复 #526)。 · 会话工具守卫拦住完成通道时,在启动子代理或消耗尝试次数前跳过自动审查(#533;修复 #525)。 · 新增可选的持久化审查配额与冷却时间,Source 工具跟随活动组件生命周期(#531、#532)。 · 改进触控点击区域和窄面板,隐藏明确关闭的 Source 标签(#520、#528、#529)。 · 修复 Windows 上 ByteRover npm CLI 的启动问题(#527)。 Starter 0.5.38、Documents 0.5.12、Memory Spaces 0.5.25、Runtime 0.5.17、Skills 0.5.5、ByteRover 0.5.6,其余十三个组件保持原版本。验收覆盖 DSH 0.2.0-rc.2、0.2.1-rc.2 和 0.2.1-rc.3。现有记忆无需迁移。 从 v0.5.37 升级:打开记忆系统 → 状态 → 检查版本 → 更新,然后重启 DSH。 · 英文发布说明 · 中文发布说明 · 发布验收 · 完整更新日志
v0.5.372026-10-29
v0.5.37:技能模型、运行时容量与可靠状态 · 为技能草拟与回测选择模型,保留路由、推理设置和显式模型基线(#508)。 · 用分阶段设置配置运行时记忆容量,保留已有记录(#514)。 · 进化列表与详情各自独立滚动,宽屏边界滚动不再带动外层页面(#513、#517)。 · 用 Mnemon CLI 0.2.13+ 验证所选 embedding 模型,与向量覆盖率分开检查(#511)。 · 改进可选 Source 接入指引,并单独验证 pnpm 构建(#510、#503)。 Starter 0.5.37、Skills 0.5.4、Memory Spaces 0.5.24,其余十六个组件保持原版本。Skills 要求 0.5.x 内的 Starter >=0.5.37。支持 DSH 0.2.0-rc.2、0.2.1-rc.2 和 0.2.1-rc.3。现有记忆无需迁移。不含 Hermes-like Provider 接入。 从 v0.5.36 升级:打开记忆系统 → 状态 → 检查版本 → 更新,然后重启 DSH。 · 英文发布说明 · 中文发布说明 · 发布验收 · 完整更新日志
v0.5.362026-10-26
· v0.5.36: Skill review fixes and settings controls / 技能复盘修复与设置控制 · Fix skill reviews failing on two or more frozen open suggestions (#495). · Control new-skill suggestions and existing-skill improvements independently, preserving old defaults (#498). · Choose a custom data directory on supported local hosts, with staged application and unchanged storage semantics (#355). · Accommodate DSH 0.2.1-rc.3's network-backed official model directory and add installed-host CI (#499). · Clarify OpenViking's text-only writes and embedding configuration; #453 remains open for future image and attachment support (#497). · 修复两条及以上待处理建议因冻结数组导致技能复盘失败的问题(#495)。 · 独立控制新建技能与改进已有技能建议,保持旧配置默认行为(#498)。 · 支持的本地宿主可选择自定义数据目录,先写入草稿再应用,存储含义不变(#355)。 · 适配 DSH 0.2.1-rc.3 联网获取官方模型目录的等待时间,补充已安装宿主 CI(#499)。 · 明确 OpenViking 只支持文本写入及 embedding 配置;#453 继续开放以跟踪后续图片与附件支持(#497)。 The Starter is 0.5.36, Skills 0.5.3, and OpenViking 0.5.10. The other sixteen components keep their versions. Supports DSH 0.2.0-rc.2, 0.2.1-rc.2 and 0.2.1-rc.3. No data migration is required; the directory chooser does not move existing data. Real native-dialog selection/cancel remain a documented manual acceptance limitation. Starter 为 0.5.36,Skills 为 0.5.3,OpenViking 为 0.5.10,其余十六个组件保持原版本。支持 DSH 0.2.0-rc.2、0.2.1-rc.2 与 0.2.1-rc.3。无需迁移数据,目录选择器不会搬移已有数据。真实原生弹窗选择/取消仍有已记录的手工验收缺口。 From v0.5.35, use Memory System → Status → Check versions → Update, then restart DSH. / 从 v0.5.35 升级,使用记忆系统 → 状态 → 检查版本 → 更新,随后重启 DSH。 dsh plugin --profile web add dsh-mnemon@0.5.36 · English release notes · 中文发布说明 · Release acceptance · 发布验收 · Full changelog
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-mnemon English · 简体中文 面向 DeepSeek Harness 的可组合视图上下文。 来源与策略可插拔,开箱即用提供分层记忆与自进化技能。 安装与启动 ·观看演示 ·文档中心 ·制作插件 为什么需要 dsh-mnemon 每次会话都从零开始的 Agent,会反复询问你早已说过的事情;把所有内容塞进同一个记忆库也不行,要么每轮都被淹没,要么漏掉真正要紧的信息。dsh-mnemon 为 DeepSeek Harness 提供分层、可见、可组合的记忆,以及越用越好的技能。 - 每一轮都拿到合适的记忆。 偏好和工作中的事实常驻上下文;项目档案与长期证据只在问题需要时才检索。 - 看得见这一轮用了什么。 每条回复下方的回合记忆栏列出这一轮读到和写入的档案与记忆,点一下就在记忆系统中打开它;记忆系统展示全部已保存的内容,并可直接编辑。 - 一键存入记忆。 对话里出现值得保留的事实,点击回复下的脑形图标,由任务 Agent 去重、提炼并写入合适的记忆空间,也可以直接存到你选择的位置:工作记忆、用户画像或某个记忆空间。回执写明存到了哪里。 - 越用越好的技能。
展开完整文档(README 剩余 1 节)
dsh-mnemon

English · 简体中文

面向 DeepSeek Harness 的可组合视图上下文。
来源与策略可插拔,开箱即用提供分层记忆与自进化技能。

安装与启动 ·观看演示 ·文档中心 ·制作插件

为什么需要 dsh-mnemon

每次会话都从零开始的 Agent,会反复询问你早已说过的事情;把所有内容塞进同一个记忆库也不行,要么每轮都被淹没,要么漏掉真正要紧的信息。dsh-mnemon 为 DeepSeek Harness 提供分层、可见、可组合的记忆,以及越用越好的技能。

- 每一轮都拿到合适的记忆。 偏好和工作中的事实常驻上下文;项目档案与长期证据只在问题需要时才检索。
- 看得见这一轮用了什么。 每条回复下方的回合记忆栏列出这一轮读到和写入的档案与记忆,点一下就在记忆系统中打开它;记忆系统展示全部已保存的内容,并可直接编辑。
- 一键存入记忆。 对话里出现值得保留的事实,点击回复下的脑形图标,由任务 Agent 去重、提炼并写入合适的记忆空间,也可以直接存到你选择的位置:工作记忆、用户画像或某个记忆空间。回执写明存到了哪里。
- 越用越好的技能。 技能管理把 DSH 的技能集中到一处:它能复盘你的真实对话,写出更好的 SKILL.md,先回测再交给你采纳;还能从 skills.sh、GitHub 和发布 Agent Skills 的网站安装更多技能。
- 在插件页组合。 选择一个主策略和若干可选增强,切换时无需迁移任何数据;每个组件都有自己的设置页。
- 数据放在你想放的地方。 默认由 Mnemon Native 在本地保存,也可以接入八种第三方 Provider;存储范围可选全局、按工作区、集中存储或你指定的目录,并支持 ZIP 备份。
- 可以扩展。 Source 与 Strategy 都是基于公开 SDK 的普通 DSH 插件;安装的组件与随附组件拥有同样的页面和开关。

看看实际效果

以下录屏来自真实 WebUI,由真实的 DeepSeek 模型作答,项目是预置的虚构项目 Lumen;等待模型的片段加速播放,画面右下角有标记。

把新事实存进记忆。 回复中出现了新的测量结果:点击回复下的脑形图标,把候选内容改成要记住的那一句,交给任务 Agent;回执写明存进了哪个记忆空间,一键即可查看。

在一处查看全部记忆。 状态、运行时记忆、项目档案与记忆空间集中在记忆系统中;图谱按实体把记忆连接起来,Agent 查询给出按内容引用记忆的回答。

在插件页组合记忆。 一个主策略、它的记忆来源与可选增强,每个开关即时生效;每个组件都有自己的页面,存储、备份与界面设置也在这里。

更多画面与每一步的说明见界面指南,全部截图、录屏与采集环境见 v0.5.32 图集。

三类记忆

| 记忆 | 适合保存 | 如何进入 Agent 上下文 |
| 运行时记忆 | 偏好、协作约定、下一轮就需要的事实 | 每轮以紧凑的 USER.md 与 MEMORY.md 注入 |
| 项目档案 | 设计、调查、流程与交接材料 | 先检索,相关时再阅读全文 |
| 记忆空间 | 长期事实、决策、实体及其关系 | 按需从已启用的 Provider 召回 |

默认的分层策略让运行时记忆常驻,另外两类按需读取;通用策略在同一份预算内提供全部可用来源,由模型决定如何使用。记忆空间是由 Provider 承载、可以独立命名和激活的长期证据范围,英文界面称 memory space。

越用越好的技能

技能管理是一个实验性组件,用来管理 DSH 从项目和用户目录加载的 SKILL.md 技能。它的页面在记忆系统里,也可以作为独立的侧边栏入口。

| 回合复盘提出改进 | 回测之后由你采纳 |
| 回复下方的本回合技能一行:release-notes · 建议 1 | release-notes 的草案:回测“当前 40 → 草案 93 +53”与差异 |

- 管理。 让技能不被模型加载或不出现在 / 菜单里,一键在对话中使用,直接编辑,并能回到任意历史版本。
- 进化。 开启自进化后,对话结束会在后台复盘,寻找多次纠正、“以后都这样做”的指示、工具失败和可复用的流程。每条建议都标出所依据的步骤;任务 Agent 写出新的 SKILL.md,先与当前版本回测对比,再由你采纳。没有你的采纳,什么都不会改。
- 测试。 每个技能都有自己的用例,来自复盘、记录的对话或手写,任意版本都能在这些用例上回测打分。
- 安装。 市场可以搜索 skills.sh 的开放索引,读取任意 GitHub 仓库、任何按 Agent Skills 发现协议发布技能的网站,以及技能目录;每次安装前都能预览,有安全审核的会一并显示。
- 对话中。 每个回合下方的一行列出这一回合用到的技能和复盘提出的建议,点一下就能打开。

自进化默认关闭,在插件 → 可组合记忆 → 技能管理中开启。技能管理指南逐一介绍了每个页面。

快速开始

DSH 会自动加载包内的 cordis.patch.yml。不要再把其中的 insert 块复制到 Profile:重复的 Mnemon 条目会导致设置无法保存。已经复制过时,请参照手动安装后的恢复步骤。

第一次使用 DSH?安装与启动从一台空白电脑一直带你到第一条记忆,每一步都有截图。简要步骤如下,需要 Node.js 22.19 或更高:

npm install --global pnpm
npx @deepseek-ai/dsh web

1. 在打开的页面中点击插件 → 添加插件,输入 dsh-mnemon,点击安装,再点击立即启用。
2. 在侧栏打开记忆系统,“状态”页列出每个记忆组件和 Provider。
3. 在对话中说一句需要记住的话。回复下方的回合记忆栏列出这一轮读到和写入的记忆,脑形图标可以把回复存入记忆。
4. 使用记忆空间时,可用 npm install --global @mnemon-dev/mnemon 安装 Mnemon Native 所需的 CLI,或在记忆空间页面启用其他 Provider。
5. 在插件 → 可组合记忆中选择主策略与增强。

dsh-mnemon 支持 DSH 0.2.1-rc.2(npm latest 与 next)与 0.2.0-rc.2。同一个包也用于桌面版的插件页、命令行 dsh plugin --profile web add dsh-mnemon,以及 Headless:dsh plugin --profile headless add dsh-mnemon;更早的宿主请继续使用兼容性与升级为其列出的版本。接下来可以看入门指南,已有安装的升级见兼容性与升级。

工作原理

来源事实经策略组合与核心校验,形成交给 DSH 宿主的唯一上下文视图

- Source(记忆来源) 拥有记忆及其操作:运行时记忆、项目档案和记忆空间,Provider 是记忆空间的子模块。
- Strategy(策略) 决定可用的 Source 如何参与一轮对话:哪些常驻、哪些可以检索、使用哪些工具和预算。增强通过标准插槽为它补充能力。
- Core(核心) 把结果校验为本轮唯一的不可变 View(上下文视图),DSH 宿主将它固定到这一轮并控制工具访问。

随附插件与外部仓库使用同一套公开契约。架构说明了归属关系、回合生命周期,以及组件可以贡献内容的界面区域。

官方插件

Starter 固定一组经过测试、各自独立版本的包。同一时间只运行一个主策略;增强在你打开之前保持关闭。

| 包 | 作用 | 默认 |
| dsh-mnemon-source-runtime | 运行时记忆:USER.md、MEMORY.md、修订与本地存储 | 开启 |
| dsh-mnemon-source-documents | 项目档案:Markdown、检索、修订与归档 | 开启 |
| dsh-mnemon-source-memory-spaces | 记忆空间:长期证据及其 Provider | 开启 |
| dsh-mnemon-source-skills | 技能管理(实验性):DSH 技能的版本、来自真实对话的自进化、测试与回测,以及汇集 skills.sh、GitHub 与 Agent Skills 网站的市场 | 开启(自进化默认关闭) |
| dsh-mnemon-strategy-default-three-tier | 分层策略:运行时记忆常驻,其余按需读取 | 选中 |
| dsh-mnemon-strategy-general | 通用策略:全部可用来源共享一份预算 | 关闭 |
| dsh-mnemon-strategy-auto-capture | 主动记录:在回合中提示保留有用的事实 | 关闭 |
| dsh-mnemon-strategy-light-context | 轻量上下文:为常驻内容设置共同上限 | 关闭 |
| dsh-mnemon-strategy-scoped | 范围组合:按顺序选择来源,并限定可写子集 | 关闭 |

记忆空间 Provider:Mnemon Native(默认,本地)· OpenViking · Honcho · Mem0 · Hindsight · Holographic · RetainDB · ByteRover · Supermemory。第三方 Provider 在配置前保持关闭;图谱、删除与枚举能力因后端而异。详见 Provider 指南。

自己动手扩展

用 dsh-mnemon/extension-sdk 定义 Source 或 Strategy,通过标准插槽编写增强,或用 dsh-mnemon-source-memory-spaces/provider-sdk 编写记忆空间驱动。组件还可以把自己的设置和状态卡片加入 dsh-mnemon 的页面。你的仓库自己负责清单、依赖、测试与构建;DSH 负责安装和挂载,是否把它选为主策略是另一个独立决定。

从插件开发指南开始。新能力与新 Provider 请先在 Issue 中讨论,再提交 PR,详见 CONTRIBUTING。

数据与信任

- 运行时记忆与项目档案是本地文件,Mnemon Native 也在本地;第三方 Provider 使用各自的服务与作用域。
- 关闭组件不会删除其中的记忆,更换存储位置也不会搬移数据;需要迁移时使用 ZIP 备份。
- 技能管理的进化数据(建议、测试用例以及复盘读过的对话,机密已替换)保存在本地存储根目录,不在备份之内。来自市场的技能会被 Agent 按原文执行,安装前请先预览。
- Git 同步把同一份 Mnemon Pack 载荷以可读文件发布到你自己的仓库,另一台机器可以拉取;可以立即同步、在写入前检查远端,或按间隔自动同步。两台设备对同一主题写法不同时,两种写法都会保留,直到你接受并执行记忆整理给出的方案,见 Git 仓库同步。
- 已保存的 Provider 凭据只留在宿主上,不会被导出;但备份仍包含私有记忆,请妥善保护。
- Source 与 Strategy 是受信任的进程内 JavaScript,不是沙箱代码;历史记忆永远不会凌驾于当前指令之上。

备份与恢复 · 安全策略 · 版本历史 · 路线图

开发与验证

pnpm install --frozen-lockfile
pnpm verify
pnpm verify:plugins

需要 Node.js ^22.19.0 || >=24.0.0 与 pnpm。node scripts/serve-e2e.mjs 会启动一个用后即弃的真实 WebUI;加上 --docs-demo 即可得到这些截图背后的示例项目,再加 --live-model 则由 DeepSeek API(读取 DEEPSEEK_API_KEY)真实作答。机制测试不代表模型准确率,也不代表云端 Provider 的实际表现。详见开发与验证。

Star 历史

许可证

MIT。第三方 Provider 适用各自的许可证与服务条款,见第三方声明。
预览分享卡片长什么样 ↓omdsh-dev/dsh-mnemon
分享 · DeepSeek Harness Hub
omdsh-dev/dsh-mnemon

面向 DeepSeek Harness 的可组合视图上下文。

回到顶部