Skip to content

Mneme

The memory that dreams — cross-session memory for DeepSeek Harness. Offline & private, auto-consolidates in its sleep (autoDream), visualized in a memory panel.

Install

$npm i -g @modusensus/dsh-mneme

Install command taken from the project's README or registry entry. Always review code before running it.

dsh-mneme

🌏 简体中文 · English


🧬 给 LLM 装上会自我进化的记忆

dsh-mneme 是 DeepSeek Harness (DSH) 的跨会话记忆插件。它不只「存得下」,更「管得好」:后台自动去重合并、矛盾先冻结等你裁决、全程可回放审计、默认全离线,还支持导出成人可读的 Markdown。

Mneme(Μνήμη)源自希腊记忆女神 Mnemosyne。她掌管记忆与梦境——正如 autoDream 在后台默默巩固你的记忆库。

它解决什么问题

每次新开对话,AI 都像第一次认识你?

dsh-mneme 给 DeepSeek Harness 装上跨会话记忆。 你聊过的项目、提过的偏好、做过的决定,AI 都记得——即使关掉了窗口,下次打开还在。

场景 没装插件 装了插件
周一聊完项目需求,周三继续 "能再描述一下你的项目吗?" "你指的是上周提到的博客重构吗?当时你说想用 Astro。"
告诉 AI 你的编码习惯 每轮都要重复交代 一次设定,长期生效
整理大量资料后关窗口 资料丢了 自动归档,随时检索找回

但 dsh-mneme 的可信之处,恰恰在你看不见的后台。下面这些,才是它和「一个会存东西的插件」的本质区别。

为什么可以信任它

  • 🧾 可回放、可追责 — 每次自动整理都留一张「决策凭证」:输入快照 + 决策明细 + 结果哈希,同样的整理可复现回放,不默默吞错、不留无法追溯的改动。
  • ⚖️ 矛盾先冻结,等你裁决(可关)— 两条记忆打架时,不擅自替你做主。可疑冲突会挂起待审,状态页冲突队列里并排对比、一键裁决(保留 A / 保留 B / 仅标记),确认后才生效。复杂判断,人永远在线。
  • 🔐 记忆按 agent 与工作区隔离(可关)— scopeEnabled 开启后,每条记忆标注由哪个 agent、在哪个工作区写入;检索时本会话作用域优先(命中加权,他 scope 降权仍可见);strictScope 再进一步——显式声明收窄到他者作用域的记忆在检索/注入里完全不可见(载体自动标注只降权,不硬挡)。多 Agent、多项目互不串台。
  • 🌙 夜深人静才动手(可关)— 空闲时自动分层归档:常看的留在热区、久不用的压成摘要、陈旧的彻底归档。记忆库越用越精炼,不膨胀。
  • 🧠 本地语义检索,默认离线 — 自带本地 Embedding 与精排,不强求 API Key,网络断了也能检索。
  • 📝 Markdown 双向同步 — 记忆就是本地 .md 文件,随时打开编辑;人工改动会被优先尊重,不会被机器覆盖。
  • 💾 删对话 ≠ 删记忆 — 清空聊天窗口,已保存的记忆仍在(可配置)。

5 分钟上手

# 安装插件
dsh plugin --profile web add @modusensus/dsh-mneme
dsh web

装完即可用。想在 5 分钟内看到它的价值:

  1. 聊:新开对话,跟 AI 聊几句关于你的偏好或手头项目(比如"我写代码更喜欢 4 空格缩进")。
  2. 等:关掉窗口,重开新对话。如果它还记得刚才的事,说明记忆已经写入。
  3. 调:去「设置 → 记忆库设置」按需打开下面三个开关(见快速配置)。

快速配置(可选)

需求 配置项 默认值 改法
完全离线运行 embedProvider openai 改为 local
删除对话时保留记忆 sessionLifecycleEnabled false 改为 true
自动提取结构化实体 entityExtractionEnabled false 改为 true
多 Agent / 多项目记忆隔离 scopeEnabled(需要更强隔离再加 strictScope,硬隔离只对显式声明生效) false 改为 true

以上均在 DSH 设置面板 → 记忆库设置 中修改。完整配置见 配置章节。

记忆库落点建议

记忆库默认在 ~/.dsh/memory,天然在宿主 profile 作用域之外;但真实落点由 memoryDir 配置决定。若把它指进 profile 作用域(形如 …/profiles/<名字>/…),宿主清理或迁移 profile 时记忆库会被连带带走(#218 末楼记录的实际事故)。插件启动时检测到这种落点会打一条告警——只提示、不搬库。安全做法:memoryDir 保持在 profile 之外(默认值即可);要迁移库 = 停止写入 → 复制整个目录 → 改配置指向新位置 → 重启。

一图看懂记忆闭环

  写入 ──► 质量过滤(无用信息先拦下)
    │
    ▼
  SQLite + 本地 Markdown 镜像
    │(空闲时)
    ├─ autoDream :去重 / 合并 / 归档 / 修正 / 冲突冻结
    └─ Sleep Mode :分层压缩 + 模式发现 + 关系补全(可关)
    │
    ▼
  召回(混合检索 + 精排)──► 注入会话上下文

界面预览

面板内置中英双语,跟随你的 DSH 界面语言显示。以下为中文截图,英文版请切至文末 English 段落。

记录、浏览与筛选你的记忆。

自动从记忆里提炼实体,构建带属性的关系图谱。

状态面板一眼看清向量索引、LLM 消耗与自动巩固记录。

检索、实体抽取与记忆巩固开关都在设置里一站式配置。

可选写保护 Token,以及本地化的反馈通道,让记忆库完全本地、可审计。

隐私承诺

  • 数据只存在你的电脑本地,不上传任何服务器
  • 记忆是 Markdown 文件,人类可读、可手工编辑
  • 默认零网络依赖,不需要 API Key
  • 无遥测、无分析、无远程日志

用在其他 AI 工具里(MCP)

插件自带零依赖 stdio MCP server(独立 npm 包 mneme-memory,bin 名 mneme-mcp),任何 MCP 客户端都能挂载记忆六件套(memory_save / memory_search / memory_list / memory_get / memory_update / memory_delete)。

前置条件(一次性):

  1. DSH 在运行且插件已安装(MCP 数据面走插件的独立 API 127.0.0.1:8790)
  2. 在 DSH 面板「设置 → 外部访问 API」生成 token

各客户端挂载(<你的token> 替换为上一步生成的值):

Similar plugs

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io