dsh-mnemos: DeepSeek Harness 的受控跨会话记忆插件

DSH(DeepSeek Harness)插件生态强调模块化与可扩展性,但在实际开发中,智能体往往面临“上下文丢失”或“记忆管理混乱”的痛点。如何在保证数据安全的前提下,实现跨会话的记忆检索、增量更新与数据同步,是构建长期智能体的关键。

是什么

dsh-mnemos 是一个由 Rottenwooood 维护的受控、自演化、可扩展的 DSH 插件,专为跨会话记忆设计。它通过一套审批流程和开放总线机制,解决了传统记忆系统缺乏治理、难以维护和缺乏扩展性的问题。

核心功能

该插件提供了一套完整的记忆生命周期管理能力:

  1. 受控写入:所有记忆写入(包括模型工具、用户指令、第三方插件)都经过人工审批队列。敏感或重复的写入会被拒绝,高风险的写入需要等待确认。写入内容默认标记为“未验证”。
  2. 记忆检索与索引:
    • 使用 memory_search 进行检索。
    • 每次会话开始时注入“记忆索引”(KV-cache 友好),当超过一定时间或关键词匹配时重新注入索引,大幅降低 Token 成本。
  3. 批量蒸馏:memory_distill 可将缓冲的对话内容批量处理成记忆候选,进行增量去重和冲突检测。
  4. 记忆转化:memory_to_skill 能将一条普通记忆正式转化为 DSH SKILL(Markdown 文件),源记忆软删除,确保技能的活跃性。
  5. 开放记忆总线:mnemosBus 允许其他 DSH 插件通过 recall(只读检索)、record(写入并进队列)、subscribe(监听变化)等接口接入记忆系统。第三方写入必须声明身份。
  6. 存储与同步:基于本地 SQLite(WAL + FTS5)存储,支持 Git 协议进行跨设备同步、回滚、恢复和备份。

安装与启用

作为 DSH 插件,该模块通过 DSH 生态进行分发与安装。请通过官方插件目录或相关仓库获取安装包。安装后,插件会自动挂载 mnemosBus 到上下文(ctx.mnemosBus)。

典型用法

用户侧指令

在 DSH 对话中,可通过 /memory 命令进行交互:

  • 检索与列表:
    /memory search <query>
    /memory list
  • 审批流程:
    /memory approve <id>
    /memory reject <id>
*所有新写入的记忆都会进入待审批队列,只有审批通过后才会生效。*
  • 批量处理与技能转化:
    /memory distill [path]
    /memory skill list
    /memory import <source> <path>
*`import` 支持 ChatGPT、Claude Code、Codex 和 DSH 历史记录的自动识别与导入。*
  • Git 操作:
    /memory git <status|log|rollback|restore|remote|push|pull|backup>

插件开发侧接口

其他插件通过 ctx.inject(['mnemosBus']) 获取总线实例:

  • 检索:
    bus.recall({ query, limit })
  • 记录(写入):
    bus.record(input, identity)
*注意:必须传入 `identity`(包含 name 和 version),写入将自动进入人工审批队列。*
  • 订阅变化:
    bus.subscribe(listener)

适用场景与注意

  • 适用场景:需要长期记忆、对数据安全性要求高、需要跨设备同步记忆数据、或希望构建包含记忆能力的第三方插件的 DSH 项目。
  • 注意:插件以当前进程权限运行,请确保来源可信。数据存储在本地 SQLite 中,请根据需要配置 Git 同步策略。

总结

dsh-mnemos 通过引入审批机制、开放总线协议和本地索引技术,为 DSH 智能体提供了一个既安全又可扩展的记忆层。它不仅解决了上下文遗忘问题,还为记忆的长期演化提供了标准化的基础设施。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜