dsh-memory-meow:为 DeepSeek Harness 提供跨会话记忆的 DSH plugin

phant0meow/dsh-memory-meow

记忆与上下文已验证
收录时间 2026-08-20
页面最后更新 2026-08-20

为 DeepSeek Harness 打造跨会话记忆插件,六层结构化记忆与缓存友好注入。

让 DeepSeek Harness 的模型在会话间记住用户偏好、项目细节与教训,通过六层记忆结构和夜间 dream 机制保持上下文连续。

install
dsh plugin --profile web add github:phant0meow/dsh-memory-meow
分类
记忆与上下文
平台
DSH-Plugin
作者
phant0meow
分发方式
插件

dsh-memory-meow 核心特性

六层记忆结构缓存友好注入按窗口夜间整理自动反思与去重

dsh-memory-meow 仓库信息

phant0meow
发布者
phant0meow
仓库
phant0meow/dsh-memory-meow
23
Star
1
Fork
0
Watch
0
开放 Issue
语言TypeScript
许可证MIT License
官网
仓库最近更新2026-08-20 04:25:24
仓库创建时间2026-08-14 16:54:33
主题
agent-memorydeepseek-harnessdshdsh-pluginmemory
默认分支main

dsh-memory-meow 仓库简介

meow-memory 是 DeepSeek Harness(DSH)的跨会话记忆插件(DSH plugin),源自“meow”分支,但可在任意 DSH profile 上使用。它解决的是 AI 在会话间丢失上下文的问题:每个工作区维护一份结构化记忆数据库(.dsh-meow/memory.db,基于 node:sqlite),让模型能跨会话记住用户偏好、项目细节、事实与教训。核心能力包括六层记忆(soul/user/project/fact/lesson/topic)、缓存友好的注入机制、一套完整的记忆工具集,以及按窗口的夜间“dream”整理机制。

meow-memory 这个 DSH plugin 支持哪些核心特性?

meow-memory 提供六层记忆结构,每层对应一张 SQLite 表,UUID 带时间前缀,id 顺序即创建顺序。静态工具手册(六层结构 + 每个 memory_* 工具的用法)以固定 section 放在 system prompt 中,文本恒定,不破坏 LLM provider 的 KV/上下文缓存;动态内容(soul/user 全量、记忆索引、关键词命中的 fact/lesson)作为第一条用户消息的前缀注入,且已见记忆按会话记录,绝不重复注入或检索。工具集包括 memory_remember(写入,自动去重合并)、memory_search(BM25 × 近期权重,支持 level/project/status/days 过滤)、memory_find_similar(查重与冲突检测)、memory_readmemory_update(含 status、importance、goal)和 memory_dream(手动触发)。

meow-memory 怎么安装?

安装 meow-memory 有两种方式。推荐通过 DSH 插件命令安装:

bash
dsh plugin --profile web add github:phant0meow/dsh-memory-meow

也可以手动安装:将包复制或软链到 profile 的 node_modules(如 ~/.dsh/profiles/web/node_modules/meow-memory),在 cordis.patch.yml 中注册插件,然后重启 dsh web。新会话会自动加载插件。

meow-memory 怎么配置?

所有配置字段均可选,可在 profile patch 或 cordis.patch.yml 中设置。关键配置项包括 enabled(总开关)、projectDir(记忆目录,默认 .dsh-meow)、hitTopK(首条消息注入的关键词命中条数)、reflectreflectTurns(连续工具调用后自动反思的开关与阈值),以及 dream 块(夜间窗口起止小时、空闲判定、时区等)。例如:

yaml
- id: meow-memory
  name: 'meow-memory'
  config:
    enabled: true
    projectDir: '.dsh-meow'
    hitTopK: 3
    reflect: true
    reflectTurns: 7
    dream:
      enabled: true
      windowStart: 0
      windowEnd: 7
      idleMinutes: 30
      checkMinutes: 15
      timeZone: 'Asia/Shanghai'

meow-memory 的“dream”机制如何工作?

每个窗口由自己的主 agent 在夜间(按 timeZone 计算,默认 00:00–07:00,空闲时)整理记忆,且只整理自己的记忆——以窗口最后一次对话时间戳冻结其知识。每个项目一组、一轮一组,使用完整会话上下文。无 live agent 且超过 24h 的旧窗口、以及已归档的会话,均不处理。记忆时间戳(dream_at)用于后续窗口判断哪条更新,搜索结果按它重排,并带“冲突 → 最新为准”提示。

meow-memory 的开发和测试情况如何?

meow-memory 由 Phant0Meow 维护,采用 MIT 协议,语言为 TypeScript,零运行时依赖(node:sqlite 内置 + 自包含 esbuild 产物)。开发时运行 npm installnpm run build(esbuild 打包)和 npm run test(86 项逻辑测试,覆盖 db/bm25/migrate/inject/reflect/dream/tools)。最近更新于 2026-08,目前 Stars 2、Forks 0,属于较新的插件。

查看更多 DSH 插件,访问 dsh-plugin.org

DSH-Plugin 常见问题