返回目录

dsh-meow-memory

编辑精选维护状态: 活跃

phant0meow/dsh-meow-memory

Cross-session memory plugin for DeepSeek Harness: seven-layer SQLite store (soul/user/project/fact/lesson/topic/rules), BM25 retrieval, per-window dream consolidation. 跨会话七层长期记忆插件。

前往 GitHub
$ dsh plugin add dsh-meow-memory

140

星标

11

Fork

TypeScript

语言

MIT

许可证

2026-08-14

创建于

2026-09-24

最近推送

一个原生 dsh 插件,为 DeepSeek Harness 的 agent 增加七层跨会话记忆(SQLite + 逐消息关键词召回 + 逐窗口 dream 整理)。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-30

许可证

MIT

01它能帮你完成什么?

  • 为 DeepSeek Harness 的 agent 提供跨会话、结构化、可长期留存的记忆

    七层 SQLite 记忆库(soul / user / project / fact / lesson / topic / rules)加上逐窗口 dream 整理出的知识,注入 system prompt

    希望 agent 在会话之间记住用户偏好、项目背景与教训,而不必反复贴上下文的 dsh 用户

  • 在 dsh 对话的恰当时机召回恰当的记忆

    逐消息 top-2 关键词召回(fact / lesson / rules / topic),范围限全局 + 当前 project,以「可能相关的记忆,仅供参考:」前缀注入

    需要即时、低噪音记忆检索、又不想把完整历史灌满上下文的 agent 与用户

02如何接入 DeepSeek Harness?

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

原生 dsh 插件:在 system prompt 注册固定的 `meow-memory:guide` 区块(order 130),并提供 memory_* 工具(memory_search / memory_remember / memory_project / memory_update),把跨会话记忆持久化到 `.dsh-meow/memory.db`。

  • 七层长期记忆存储

    跨会话收集的 soul / user / project / fact / lesson / topic / rules 事实→`.dsh-meow/memory.db` 中按层分表,UUID 带时间前缀

  • 逐消息关键词召回(BM25 式)

    从第二轮起的每条真实用户消息→top-2 的 fact/lesson/rules/topic 命中(全局 + 当前 project),以「仅供参考」前缀注入

  • KV 缓存友好的注入与去重

    长期记忆快照 + 召回结果→在 system prompt 注入长期记忆块;同一会话内不重复注入

    在 system prompt 一次性注册固定的 `meow-memory:guide` 区块(order 130)在 `.dsh-meow/sessions/<id>.json` 按会话记录已注入/已检索记忆以避免重复注入收到 `compaction/*` 信号时释放已见记忆记录

04适合谁?何时不该用?

适合

  • 希望 agent 在会话之间记住用户偏好、项目背景与教训,而不必反复贴上下文的 dsh 用户
  • 需要即时、低噪音记忆检索、又不想把完整历史灌满上下文的 agent 与用户

05兼容性、维护与安全提示

  • 依赖 Node.js 内建的 `node:sqlite` 模块落盘记忆数据库(`.dsh-meow/memory.db`),因此需要支持该内置模块、且能读写工作区 `.dsh-meow/` 目录的 Node 运行时。
2026-08-142026-08-30v0.22.0

MIT · 活跃维护中(最新发布 v0.22.0,2026-08-30)

06常见问题

meow-memory 怎么和 DeepSeek Harness 集成?

它是原生 dsh 插件:在 system prompt 注册固定的 `meow-memory:guide` 区块(order 130),并提供 memory_* 工具(memory_search / memory_remember / memory_project / memory_update)读写工作区 `.dsh-meow/memory.db`。

它能在会话压缩后继续用吗?

可以。手动 `/compact` 或 token 压力触发的压缩之后,长期记忆会自动重新注入;收到 `compaction/*` 信号会释放已见记忆记录,压缩后还能再次召回提取。

注入记忆会破坏 KV 缓存吗?

不会。静态 guide 区块只注册一次、文本恒定,只有动态长期记忆作为前缀挂到第一条用户消息上,provider 的 KV / 上下文缓存得以保持。

它需要什么存储?

用 Node.js 内建的 `node:sqlite` 在每个工作区写入单个 SQLite 文件 `.dsh-meow/memory.db`,并在 `.dsh-meow/sessions/<id>.json` 记录按会话的已见记忆以做去重。

逐消息召回的范围怎么定?

从第二条用户消息起,对 fact / lesson / rules / topic 做 top-2 召回,范围是全局记忆加当前 project 锚定;未锚定时只命中全局,闲聊不会误伤项目记忆。

08数据与来源

  • 作者声明github.comc1a505742183…

    为 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)打造的跨会话记忆插件。

  • 作者声明github.comc1a505742183…

    **核心理念**:每个工作区维护一份结构化记忆数据库(`.dsh-meow/memory.db`,基于 `node:sqlite`)。

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-30。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。