前言¶
DSH 插件生态里,长期记忆是智能体开发者常遇到的问题:经验、结论和背景知识散落在不同会话中,手动整理成本高,相关片段也难以稳定进入上下文。dsh-plugin-meta-memory 的做法是把记忆组织成“单元(unit)+记录(record)”的结构,每条记录区分 brief 与 full,并支持自动注入相关 brief。
这是什么¶
dsh-plugin-meta-memory 的官方定位是:
Structured long-term memory system for DeepSeek Harness.
它由 YYTbit 维护,许可证为 MIT,当前 package.json 中的版本号为 0.1.1。
它主要解决的是记忆组织与上下文复用问题:把分散的信息整理成可管理的单元,把摘要和完整内容分层保存,并让相关摘要有机会自动进入 agent 上下文。
核心功能¶
该插件已核实的核心能力包括:
- 使用
verb-modifier-noun.unit命名记忆单元。 - 每条记忆包含
brief和full两个版本。 - 维护一个自维护的全局
index/storyline。 - 可自动将相关
briefs注入上下文。 - 提供 CLI 工具
mm,支持init、list、read、search、index命令。 - 提供配置项:
memoryPath、enableInjection、enableSkill、maxBriefBytes。
安装¶
先确认目标 DSH profile,再执行安装命令:
dsh plugin --profile your-profile add dsh-plugin-meta-memory
将 your-profile 替换为实际使用的 DSH profile。
安装后,插件提供的 mm 命令可用于初始化、查看、读取、搜索和管理记忆目录。
典型用法¶
常见操作流程如下。
1、初始化记忆目录¶
mm init
该命令用于初始化记忆目录。
2、列出所有 units 和 records¶
mm list
该命令用于查看当前已有的记忆单元和记录。
3、读取某个 unit 中的所有 briefs¶
mm read <unit>
该命令用于读取指定 unit 内的所有 brief 内容。
4、按关键词搜索 briefs¶
mm search <query>
该命令用于按关键词查找相关的 brief。
5、查看 index¶
mm index
该命令用于查看插件维护的全局 index / storyline。
brief 更适合作为快速扫描摘要,full 更适合作为按需加载的完整记录。通过 mm read 与 mm search,可以先定位相关单元,再决定是否需要查看更完整的 full 版本。
配置¶
插件提供以下配置项:
memoryPath
enableInjection
enableSkill
maxBriefBytes
其中,enableInjection 与自动注入相关 briefs 的能力对应。其余配置项可按具体部署环境在插件配置中调整。
适用场景与注意¶
该插件适合以下使用方式:
- 希望把经验、结论或知识片段按工作类别组织成 units。
- 希望把记忆拆成
brief和full两层,便于快速检索与按需加载。 - 希望通过
mm在终端管理记忆目录、记忆记录和 index。 - 希望相关
brief能被自动注入上下文,减少重复说明。
使用前需要注意:
- 插件以当前
dsh进程权限运行。 - 安装前应检查源码与许可证。
- 当前仓库声明的许可证为
MIT。 - 仓库地址:
https://github.com/YYTbit/dsh-plugin-meta-memory
小结¶
dsh-plugin-meta-memory 的价值在于给 DSH 提供一个结构化的长期记忆组织方式:unit 负责归类,brief / full 负责分层,index 负责维护全局线索,auto-injection 负责把相关摘要带入上下文。
如果需要在 DSH 中维护可检索、可分层、可自动注入的长期记忆,可以从该插件开始评估。
GitHub:
https://github.com/YYTbit/dsh-plugin-meta-memory