跳到主内容

mnemon

494Star63Fork16Issue2Watching

为 DSH Web 装配 Mnemon 持久记忆后端,把会话热记忆、项目档案与 Mnemon 长期记忆体接成三层监督式记忆。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
Go
License
Apache-2.0
分支
master
agent-frameworkagent-memoryai-agentai-toolsclaudeclaude-codeclicontext-window

安装

命令web profile
$ dsh plugin --profile web add github:mnemon-dev/mnemon

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 mnemon-dev/mnemon:先查看仓库 https://github.com/mnemon-dev/mnemon 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

mnemon 把 DSH Web 装配成一款带持久记忆的 AI 客户端:宿主 LLM 仍是判断者,mnemon 二进制负责把对话沉淀成本地图谱记忆,下次开会话时再召回到上下文里。

核心能力

  • 在 DSH 会话中注入三层监督式记忆:DSH 自带的运行时热记忆、受管项目档案,以及 Mnemon 的长期记忆空间
  • 用 remember/link/recall 三原语代替数据库 INSERT/SELECT,把记忆操作对齐到 LLM 的认知词汇
  • 在图谱上做四类关系检索(时间、实体、因果、语义),召回时自动去重与冲突合并
  • 会话窗口压缩前自动保留关键连续性,避免长对话把早期决定挤出上下文
  • 跨会话持久:一次写入,所有后续会话都能在 default 库中读到
  • 支持可选的本地 Ollama 向量检索,无需联网也不消耗推理配额

技术实现

  • 语言: Go 1.24.6(外加仓库根 package.json 描述 DSH 装配契约)
  • 关键依赖: modernc.org/sqlite(纯 Go SQLite,无需 CGo)、spf13/cobra(CLI 框架)、google/uuid、go.yaml.in/yaml/v3
  • 架构模式: 以 cordis.patch.yml 把 dsh-mnemon 子插件挂载到 DSH 宿主;插件内部调用主机上的 mnemon 二进制完成存储与检索,二进制与 LLM 之间由宿主裁决写入与召回
  • 入口文件: DSH 侧由 cordis.patch.yml 声明;Go 二进制侧由 main.go + cmd/memory/root.go 启动

适用场景

你常用 DSH Web 处理跨会话的连续工作(多轮迭代、长线重构、长期客户/项目档案),却发现重要决定和上下文总被压缩或遗忘。装上 mnemon 后,每次新开会话会自动召回上次的记忆,结束时再决定是否落库。日常开发中如果你还要在 Claude Code / Cursor / Codex 等其他 runtime 之间共享记忆,可以同时跑 mnemon setup --target <runtime>,背后读的是同一个 ~/.mnemon 数据库。

前置依赖与兼容性

依赖最低版本说明
mnemon 二进制与本仓库同版本(0.1.0)需先在主机安装,否则 DSH 内调用会失败
Node>=20package.json 中 engines.node 声明
操作系统macOS / Windows / Linux发布配置(release_distribution_test.go:45-50)覆盖 linux/darwin/windows 三平台 amd64 与 arm64
原生模块无modernc.org/sqlite 是纯 Go 实现,无需 CGo 工具链

安装方式

dsh plugin --profile web add github:mnemon-dev/mnemon

配置项

DSH 侧插件层配置(由 cordis.patch.yml 注入,可在 DSH 的 Plugin Config → Mnemon 中调整):

配置类型说明默认值
routingGuidanceboolean是否在 DSH 路由指引里出现 Mnemon 选项true
lifecycleEnabledboolean是否启用会话生命周期钩子(Prime/Remind/Nudge/Compact)true
recallModeenum召回模式,guided 由宿主 LLM 判断何时召回guided
writebackModeenum回写模式,guided 由宿主 LLM 判断何时落库guided
idleReviewMsinteger空闲检查的轮询间隔(毫秒)30000
tabEnabledboolean是否在会话侧栏展示 Memory System 标签页true
writeEnabledboolean是否允许写入长期记忆true
timeoutMsinteger调用 mnemon 二进制的超时(毫秒)10000
defaultRecallLimitinteger默认一次召回返回的条目数10

mnemon 二进制侧的环境变量(一般无需修改):

环境变量说明默认值
MNEMON_DATA_DIR记忆数据库的根目录~/.mnemon
MNEMON_STORE当前会话使用的命名记忆库default(或最近激活的命名库)
MNEMON_EMBED_ENDPOINT本地 Ollama 向量检索端点(仅启用向量时使用)http://localhost:11434
MNEMON_EMBED_MODELOllama 嵌入模型名nomic-embed-text
MNEMON_EMBED_DIMENSIONS嵌入向量维度未声明,按模型默认

常见问题

Q: 这个插件需要在系统里先装什么?

A: 需要在主机上先装好 mnemon 二进制(推荐 brew install --cask mnemon-dev/tap/mnemon 或 go install github.com/mnemon-dev/mnemon@latest)。DSH 这边的插件只是把 mnemon 接到 Web 客户端上,没有主程序就跑不起来。

Q: 是否需要额外申请 API Key?

A: 不需要。Mnemon 把记忆判断完全交给宿主 LLM,二进制只负责存储和检索这些确定性工作;只有在你额外启用 Ollama 向量增强时才涉及本地模型。

Q: 不同会话之间会共享记忆吗?

A: 默认会。所有会话共享一个名为 default 的库,一次写入后续都能读到。需要项目级隔离的话用 mnemon store create <name> 建库,再用 mnemon store set <name> 切换,或临时通过 MNEMON_STORE=work 启动进程。

Q: 想自定义记忆判断规则去哪里改?

A: 改 ~/.mnemon/prompt/guide.md(DSH Plugin Config 中挂载的就是它),这里写的是"什么时候该 recall、什么时候该 remember"的人话规则。SKILL.md 只描述命令语法,不要混在一起改。

Q: macOS/Windows/Linux 都能用吗?

A: 记忆核心功能在三个平台都能用。Windows 上 mnemon agency … 这一组命令目前未开放(源码里 cmd/agency/*.go 用 //go:build !windows 限定),需要 Agency 能力请在 macOS 或 Linux 上跑。

Q: 是否必须启动本地 Ollama?

A: 不是。无 Ollama 时 Mnemon 只跑图谱检索(时间、实体、因果、语义四类边),召回质量已经足够日常使用;想再加上向量相似度召回再启 Ollama。

Q: 想完全卸载怎么办?

A: 在 DSH 的 Plugin Config 中卸载 dsh-mnemon;再在主机上跑一次 mnemon setup --eject,会清除所有 runtime 下发的 hook、skill 和 guide 文件。

上手难度

入门 — 只跑一条 dsh plugin --profile web add … 加上主机一行 mnemon setup 即可;默认值已经把常用钩子和标签页全部开启,普通用户基本不需要再改配置。

已知问题与限制

  • Windows 暂不支持 mnemon agency … 子命令族(cmd/agency/serve.go:1、cmd/agency/setup.go:1 等以 //go:build !windows 限定),仅记忆核心可用。
  • 依赖主机上预装 mnemon 二进制;DSH 这边的插件不自带二进制,必须先安装或链接到本机版本。
  • 若启用 Ollama 向量增强,需要本地 Ollama 服务可用且模型名匹配 MNEMON_EMBED_MODEL,否则降级为纯图谱检索(功能可用但召回质量下降)。
  • DSH 的具体最低兼容版本在 package.json 中未声明,需在 Web 端实际验证。

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/mnemon-dev/mnemon)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录