dsh-mnemon 使用指南

适用环境:DSH Desktop 0.2.1-rc.3(Windows) / dsh-mnemon 0.5.34 / Mnemon CLI 0.2.12 说明:本版已脱敏——个人账号、仓库地址、本机目录均替换为占位符;请按自己的环境替换后再使用。


0. 安装与配置检查清单

项目

应该看到

dsh-mnemon

已加载,healthy: true

Mnemon CLI

已安装且被找到(commandFound: true,mnemon --version 有输出)

记忆空间

至少 1 个已创建、已激活且健康,Provider = Mnemon Native

记忆策略

默认分层策略 default-three-tier

存储

workspaces 模式,数据根目录 = <数据根目录>

embedding

默认关闭;有 Ollama(localhost:11434 + nomic-embed-text)再开

Git 同步(可选)

仓库 git@<git-host>:<你的账号>/<仓库名>.git,分支 mnemon-sync,目录 mnemon/

记忆插件数量

1 个(不要同时装两个记忆插件)

5 分钟上手清单:

  1. 在对话里说一句:记住:……(例如你的偏好/项目约定)。

  2. 看回复下方的回合记忆栏是否出现写入;点开确认。

  3. 开一个新会话问“你还记得……吗”,验证跨会话召回。

  4. 侧栏记忆系统里确认条目所在层(运行时记忆 / 项目档案 / 记忆空间),各层操作见第 2 节。

  5. 需要同步时点存储 → Git 同步 → 立即同步;远端仓库的 mnemon-sync 分支应出现新提交。


1. 三层记忆:先搞清“记到哪”

dsh-mnemon 把记忆分成三层,每层职责不同:

层

是什么

数据形式

什么时候用

运行时记忆

每轮对话都常驻注入的热记忆

USER.md(你是谁/偏好,上限 4 KB)+ MEMORY.md(项目/环境事实,上限 10 KB)

长期偏好、称呼、沟通风格、稳定的环境事实

项目档案(Documents)

按工作区组织的 Markdown 知识库

documents/active/*.md、archived/*.md

项目决策、架构约定、可复用的长文知识;按需检索,不常驻

记忆空间(Memory Spaces)

承载长期证据的数据库,由 Provider 提供

当前是 Mnemon Native 的 mnemon.db

事实、决策、实体与关系,需要语义/图谱召回时

策略(Strategy)决定哪些层常驻、哪些可按需读取;增强(Enhancement)补充能力;Core 会校验成本轮唯一的上下文视图。

一句话选择:偏好/人格 → 运行时记忆;项目知识 → 项目档案;长期证据与关系 → 记忆空间。


2. 三层记忆怎么掌控(实际操作)

三层的控制方式完全不同:运行时记忆是“常驻热缓存”,项目档案是“项目知识库”,记忆空间是“长期证据库”。

2.1 掌控模型

运行时记忆

项目档案

记忆空间

角色

每轮常驻注入的热记忆

按工作区的项目知识库

长期证据库(可检索/图谱)

是否常驻

是(每轮快照)

否(按需检索)

否(按需召回)

谁写入

agent 自动 + 你显式要求;脑形图标

agent 创建;你说“存成项目档案”;页面新建

agent 写入;脑形图标时选空间

哪里看

记忆系统 → 运行时记忆

记忆系统 → 项目档案

记忆系统 → 记忆空间

怎么改删

页面直接编辑/删除;或对话说改/忘

页面编辑;归档而不删

遗忘(软删除);关系可调整

容量

小(4KB / 10KB),满后自动归档/压缩

中等,可按需归档

大(本地 SQLite)

适合记

偏好、称呼、沟通风格、稳定环境事实

项目决策、架构约定、可复用长文

长期事实、决策链、实体关系

2.2 运行时记忆(最常动的层)

  • 看:侧栏 记忆系统 → 运行时记忆,分 USER.md(用户画像)和 MEMORY.md(工作记忆)两页,能看到每条内容与修订。

  • 写:

    • 对话直接说:记住:我偏好简洁中文回答。

    • 回复下方出现 「本回合记忆 · 写入 1」,点开能看到写到了哪一层哪一条。

    • 或点回复下的脑形图标(存入记忆):在弹出的候选内容里改成一句准确的话,选择存成 工作记忆 / 用户画像 / 某个记忆空间,回执会写明去向。

  • 改 / 删:直接在运行时记忆页面编辑或删除条目;或对话里说“不对,改成……”“忘掉关于……的那条”。

  • 容量掌控:

    • USER.md 满 4KB 会做保守整合(不发送到记忆空间);

    • MEMORY.md 满 10KB 会把已提交的工作记忆归档到记忆空间再压缩。所以它只该放“热事实”,不是仓库。

  • 生效:写入后下一轮就进注入快照;新会话开场自动带上,不用问。

2.3 项目档案(按工作区的知识库)

  • 看:记忆系统 → 项目档案,分 active / archived,可搜索、打开、编辑。

  • 写:

    • 对话里说:“把刚才的结论存成项目档案”;agent 认为有可复用项目知识时也会创建。

    • 页面上可以直接新建/编辑 Markdown。

  • 检索:agent 在需要时检索项目档案(按需,不占常驻上下文);你也可以在页面里搜。

  • 归档 / 删除:归档进 archived,不真正删除,可恢复;不需要的条目可以清理。

  • 范围:workspaces 模式按工作区隔离——换个工作区看到的是另一套档案,这是防跨项目污染的边界。

2.4 记忆空间(长期证据)

  • 看:记忆系统 → 记忆空间 → default,包含 直接检索、内容、实体、图谱、Agent 查询 几个入口;Agent 查询 用自然语言提问并带引用。

  • 写:

    • 对话里说:“把这条记到记忆空间”;或脑形图标时选择某个记忆空间。

    • agent 侧用记忆写入工具,会返回写入回执(可点开定位)。

  • 查:直接检索(关键词/语义);实体页看实体与关联;图谱看关系;Agent 查询做归纳式回答。

  • 改 / 删:单条记忆的“遗忘”是 Provider 支持的软删除(当前 Mnemon Native 支持);关联关系可用工具建立/调整。

  • 容量:本地数据库,不受 4KB/10KB 限制;但记忆空间是长期资产,建议定期整理、合并重复。

2.5 行为开关(控制它“注什么、注多少”)

在 插件 → 可组合记忆:

  • 主策略:default-three-tier(运行时常驻、档案/空间按需),推荐保持;general 是全部来源共享预算,能力更强但更费上下文。

  • 增强:auto-capture(主动记录提示)、light-context(常驻内容设共同上限)、scoped(限定可写子集)。想减少打扰可关 auto-capture。

  • 召回/写入模式:建议 guided,agent 会先问/确认;改成全自动更容易记错。

  • 召回条数/质量:defaultRecallLimit(默认 10)、recallQuality strict-v1;觉得召回少可放宽阈值,太多则收紧。

  • 总开关:writeEnabled(关闭 = 只读)。

  • 存储范围:workspaces 决定按项目隔离;要跨项目共享改 global/centralized(换位置不搬数据,迁移用 ZIP)。

2.6 三个实操剧本(照着走一遍)

剧本 A:偏好跨会话

  1. 新会话说:记住:我在 <工作区目录> 做 <你的方向>,回答尽量简洁。

  2. 看回复下是否出现“本回合记忆 · 写入 1”,点开确认在用户画像。

  3. 再开一个新会话直接提问,它应当已经知道这个偏好(无需再提醒)。

剧本 B:项目决策进档案

  1. 说:把刚才关于 <某个技术结论> 的结论存成项目档案。

  2. 到 记忆系统 → 项目档案 找到并检查内容。

  3. 下次问相关问题,agent 应检索到它。

剧本 C:长期证据进记忆空间

  1. 说:把“<一条长期事实>”这条记到记忆空间。

  2. 到 记忆系统 → 记忆空间 → 直接检索 输入关键词确认;或用 Agent 查询 提问。

  3. 新会话问相关问题,应能召回。

日常核对:看每轮回复下的回合记忆栏(这一轮到底读写什么)、看记忆系统 → 状态(健康度与 Provider)、定期看记忆空间里有没有该清理的重复。

2.7 掌控原则

  • 一条一个事实;偏好放 USER、项目事实放 MEMORY/项目档案、长期证据放记忆空间。

  • 不要直接编辑 USER.md/MEMORY.md 文件(它们是投影),用记忆系统/记忆工具改。

  • 子代理会话不参与记忆;换工作区看到的是该工作区的数据。

  • 不存密码/密钥/令牌;记忆空间默认本地库,第三方 Provider 未启用。

  • 每周看“状态 + 同步”,每月做一次 ZIP 备份。


3. 日常使用

3.1 让它记住

  • 自然语言:直接说“记住:……”,“以后回答尽量简洁”。

  • 回合记忆栏:每条回复下方会列出这一轮读到/写入了什么记忆,点开即可在记忆系统中定位。

  • 脑形图标(存入记忆):对某条回复点脑形图标,可把其中值得保留的事实提炼后写入你选择的位置(工作记忆 / 用户画像 / 某个记忆空间),回执会写明存到了哪里。

  • 主动记录(auto-capture):开启后,对话中出现值得保留的事实时,插件会提示保留,由你确认后写入。

3.2 纠正与忘记

  • 直接说“不对,改成……”“忘掉关于……的那条”。

  • 在记忆系统里直接编辑或删除:运行时记忆、项目档案都可编辑;记忆空间的“遗忘”是 Provider 支持的软删除。

  • 不要直接编辑 MEMORY.md / USER.md 文件——它们是投影文件,请通过记忆系统/记忆工具修改,否则会被覆盖。

3.3 查看与检索

侧栏 记忆系统:

  • 状态:引擎、CLI、Provider、记忆空间健康度;

  • 运行时记忆:USER.md、MEMORY.md 的当前内容与修订记录;

  • 项目档案:按工作区浏览、检索、新建、编辑、归档;

  • 记忆空间:内容、直接检索、实体、图谱、Agent 查询;

  • 技能管理(实验性):技能版本与自进化建议,自进化默认关闭。

对话内也可以用自然语言让 agent 查:“用记忆工具搜一下我们之前关于 X 的结论”。

3.4 Agent 侧的记忆工具(了解即可)

工具

用途

mnemon_runtime_memory

维护 USER.md / MEMORY.md 热记忆

mnemon_document_search / _manage / _create

检索/创建/更新项目档案

mnemon_recall / mnemon_related

从记忆空间召回长期证据、沿图谱找关联

mnemon_remember / mnemon_link / mnemon_forget

写入、建立关系、遗忘

mnemon_memory_bodies / _create / _update / _merge

记忆空间的管理

mnemon_status

健康检查


4. 配置说明(插件 → 可组合记忆)

当前值来自 profile 的 cordis.patch.yml(id: mnemon 行);界面修改会写回该文件,手动改文件后需重启 DSH。

配置

说明 / 建议

主策略 strategyTypeId

推荐 default-three-tier;想全部来源共享预算可换 general

增强

auto-capture、light-context 建议开;scoped 需要按范围选来源时再开

存储 storageScope

workspaces 按工作区隔离;跨项目共享改 global / centralized / custom。换位置不会搬数据,迁移用 ZIP 备份

dataDir

数据根目录(本机为 <数据根目录>)

embedding

默认关闭;有 Ollama 再开启,关闭时用关键词/图谱召回

recallMode / writebackMode

建议 guided

writeEnabled

true;关闭后只读,同步也会被拒绝

defaultRecallLimit

每次召回条数,默认 10

idleReviewMs

空闲多久后允许整理,默认 30000

recallQuality.policy

strict-v1;觉得召回少可放宽阈值

remoteAccess

read-only:从其他设备访问时只读

自动同步

建议按需设置,或关闭


5. 数据位置、备份与 Git 同步

5.1 数据在哪里

内容

路径

工作区数据(运行时/档案/记忆空间)

<数据根目录>\workspaces\<hash>\,含 runtime/、documents/、data/<空间名>/mnemon.db、state/

全局运行时/档案目录

C:\Users\<用户>\.mnemon\runtime、~\.mnemon\documents(工作区模式主要用上一行)

插件配置

<DSH_HOME>\profiles\<profile>\cordis.patch.yml 的 id: mnemon 行

Provider 凭据

<storageRoot>\state\memory-providers.json(权限 0600,不会随备份/同步导出)

Git 同步镜像(可丢弃)

<storageRoot>\state\sync\git

同步结果

<storageRoot>\state\sync\last-run.json

5.2 ZIP 备份(首选)

  • 入口:插件页的备份/导出(ZIP)。

  • 内容:运行时记忆、项目档案、Mnemon Native 记忆空间;不含第三方 Provider 的数据与密钥。

  • 备份包含私有记忆,请妥善保管;恢复时导入 ZIP。

  • 建议每月做一次。

5.3 Git 同步(可选)

  • 仓库:git@<git-host>:<你的账号>/<仓库名>.git(HTTPS 亦可,私有仓库更合适)

  • 分支:mnemon-sync;目录:mnemon/

  • 操作:立即同步(合并 → 导出完整包 → 提交 → 推送)、检查远端(只读预览差异)、自动同步(可设间隔或关闭)

  • 规则要点:

    • 每次推送前先合并远端分支;被其他设备抢先推送会再合并重试一次;

    • 两边都改过的项目档案会保留副本,不会静默覆盖;

    • 换仓库/分支会重建镜像;空仓库第一次同步会创建分支;

    • 同步只带记忆内容(运行时、档案、Mnemon Native 空间),不带 profile 配置和第三方凭据。

  • 跨设备:另一台机器安装 dsh-mnemon 后填同一个仓库地址,点“立即同步”即可拉取;两台设备各自保留本机设置。

  • ⚠️ 同步仓库与 ZIP 备份都包含私有记忆,不要设为公开仓库。

  • 检查远端命令:git ls-remote --heads <你的仓库地址>

5.4 中文用户名下的 SSH 问题(可选阅读)

Git 自带 ssh 在用户名含中文时,可能把 ~/.ssh/known_hosts 解析成乱码路径,导致 Host key verification failed。可让 git 使用 Windows 自带 OpenSSH:

git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
# 需要回退时:
git config --global --unset core.sshCommand

6. 维护节奏(建议)

  • 每周:打开“记忆系统 → 状态”看一眼健康度;确认 last-run.json 正常;在记忆空间做一次整理(合并重复、裁决冲突)。

  • 每月:做一次 ZIP 备份。

  • 版本更新:记忆系统 → 状态 → 检查版本 → 更新;桌面端更新后完全退出 DSH 再打开。不要用插件页更新(旧版本会卡 already-installed)。

  • 不要同时安装第二个记忆插件(会重复注入、互相干扰)。


7. 常见问题

现象

处理

状态页显示“未找到 Mnemon CLI”

npm install --global @mnemon-dev/mnemon@latest;或设置 mnemon.cliPath / 环境变量 MNEMON_CLI_PATH,然后完全重启 DSH

记忆系统是只读

从其他设备访问时默认只读(remoteAccess: read-only);需要远程管理才改 trusted-host(不推荐日常开启)

同步报 SSH 失败

先跑 git ls-remote <你的仓库地址>;若报 host key,检查上面的 core.sshCommand 是否还在

同步成功但仓库没变化

看 last-run.json 的 pushed;空仓库首次同步会新建 mnemon-sync 分支,注意在仓库里切换分支查看

记忆没生效

状态页是否“已连接 · 分层策略”;回合记忆栏有没有写入;新会话才验证召回;检查记忆空间是否激活

升级 DSH 后提示 pending / 组件全部关闭

完全退出 DSH 再打开;仍不行检查 mnemon-bundle 是否被关闭

想清空记忆

关闭组件/卸载插件不会删数据;按目录手动清理,或删除记忆空间。清理前先 ZIP 备份

远端记忆和本机冲突

在“检查远端/记忆整理”里查看差异,按提示保留/合并;不会自动覆盖


8. 命令速查(PowerShell)

# Mnemon CLI
Get-Command mnemon; mnemon --version

# git 的 ssh 配置(修复中文用户名问题)
git config --global core.sshCommand

# 远端同步分支
git ls-remote --heads <你的仓库地址>

# 最近一次同步结果
Get-Content "<数据根目录>\workspaces\*\state\sync\last-run.json"

# 当前插件版本 / npm 最新版
(Get-Content "<DSH_HOME>\profiles\<profile>\node_modules\dsh-mnemon\package.json" -Raw | ConvertFrom-Json).version
npm view dsh-mnemon version

9. 记忆写作建议(决定效果)

  • 记稳定、可复用的东西:偏好、称呼、项目约定、决策、环境/工具坑;不要记临时进度、原始日志、一次性问题。

  • 一条一个事实,尽量带上项目/来源上下文,方便以后检索。

  • 分层投放:用户偏好 → USER.md;项目/环境事实 → MEMORY.md 或项目档案;长期证据与关系 → 记忆空间。

  • 不要记密码、密钥、令牌;确需记录凭据请用环境变量或专门的密钥管理。

  • 定期整理:合并重复、裁决冲突、归档过期内容(记忆整理功能)。


10. 参考


本文档为脱敏公开版;个人账号、仓库地址、本机目录均以占位符表示。插件升级后如界面名称/字段有变化,以“记忆系统 → 状态”和插件页为准。


dsh-mnemon 使用指南
https://halo.demox.asia/archives/dsh-mnemon-user-guide
作者
你的降灵
发布于
2026年10月25日
许可协议