前言¶
DeepSeek Harness(DSH)的会话通常在重启后丢失上下文。对于需要长期记忆的智能体开发,这会限制跨会话连贯性。DSH 的插件化架构天然适合扩展记忆能力。本文介绍 dsh-ai-memory 插件,它通过自动注册 MCP 工具,让 DSH 会话在重启后仍能读取和写入记忆。
是什么¶
dsh-ai-memory 是 MnemosyneOS 面向 DeepSeek Harness 的记忆插件。它注册一个名为 mnemosyne 的 MCP 服务器(通过 https://ai-memory.net/v1/mcp 访问),提供写入、检索、知识图谱、冲突解决等能力,无需手动编写适配代码。安装后,一次命令与一次浏览器授权,即可让 DSH 会话记住跨重启的信息。
核心功能¶
插件通过 MCP 工具提供以下能力(列表来自 README):
- retain / retain_batch:写入记忆(内容、类型、标签、置信度、重要性)
- recall:五通道检索,带 token 预算与压缩
- forget:软遗忘(置信度归零、标记删除、可审计)
- capsule / expand:将记忆压缩为指针 + 原子事实,并可通过哈希校验还原
- recall_catalog / expand_memory:渐进式披露(先标题,后全文)
- graph_query / temporal_query:遍历知识图谱,按时间返回版本链
- memory_inject / profile_card:在 token 预算内构建可注入上下文
- session_summarize / topic_summarize:会话与项目级摘要
- conflict_resolve:六类冲突与四种解决操作
- code_change_record / code_archaeology:记录意图、约束与拒绝方案,支持代码考古
安装与启用¶
插件需要 Node 18+ 和 pnpm(dsh plugin 底层调用 pnpm)。
- 安装插件:
dsh plugin add github:MnemosyneOS/dsh-ai-memory
dsh-ai-memory-login
-
重启 dsh web。
-
首次授权(设备流):
dsh-ai-memory-login 会打印一个链接,例如:
请在浏览器打开下面这个地址完成授权:
https://ai-memory.net/api/device/confirm?code=ABCD2345
打开链接、登录、点击 授权。命令会:
- 接收一个绑定到你的命名空间的 mn- key
- 将一行 Authorization: Bearer mn-… 写入你 profile 的 cordis.patch.yml
- 备份原文件为 .bak-dsh-ai-memory
- 不会修改其他行,保持其他配置与 MCP 服务器的字节一致
典型用法¶
在任意 DSH 会话中:
- 输入:”记住:我叫张三,乳糖不耐”
- 在新会话中输入:”我喝咖啡要注意什么”
- 插件会根据记忆检索,返回与「乳糖不耐」相关的回答。
适用场景与注意¶
- 适合需要跨会话记忆的智能体开发与长期对话场景。
- 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
- 数据存储在 ai-memory.net 的你的命名空间中,不同用户的 key 之间隔离。
- 删除/退订:
dsh-ai-memory-login --remove移除 profile 中的 MCP 条目;dsh plugin remove dsh-ai-memory移除包;在控制台删除命名空间可清空记忆。
结尾¶
dsh-ai-memory 通过一键安装与设备流授权,为 DSH 提供了持久记忆能力。它不依赖 glue 代码,直接暴露 Mnemosyne OS 的工具集,适合需要长期上下文的应用。更多细节可在插件目录查看:https://www.skillhub.cn/plugins/MnemosyneOS/dsh-ai-memory;源码见:https://github.com/MnemosyneOS/dsh-ai-memory