dsh-lakemind:把 meow-memory 画成涟漪湖,并叠进人格

前言

在 DeepSeek Harness(DSH)里,长期记忆往往落在 meow-memory 这类插件维护的 SQLite 库里:条目能查、能写,但重要性随时间怎么衰减、哪些该常驻系统提示、模型又如何「看一眼自己记住了什么」,很少有一体化的视图。若你已经在用桌面版 DSH 和 meow-memory,又希望记忆按重要程度分层淡化,并把手写人格与记忆侧生成的描述一起注入对话,可以看一下社区插件 dsh-lakemind(维护者 ZJW-big,分类:记忆)。它不新建记忆库,只在既有数据上做可视化、人格旁路与工具暴露。

这是什么

dsh-lakemind(涟漪记忆湖) 是面向 DeepSeek Harness 的客户端 + 宿主组合插件:读取工作区里 meow-memory 的 memory.db,把每条记忆按 importance 映射到同心五环上,再按环带半衰期计算亮度;同时支持种子人格文件注入,并注册 lakemind_glimpse 供模型查询湖面状态。当前 package 版本为 0.1.2,许可证 MIT。

涟漪模型与人格

五环与半衰期

记忆不是平铺列表,而是落在半径上:importance 为 4 的在圆心,1 在最外圈。五个环带各有半衰期与含义(摘自上游 README):

环带 半径 半衰期 含义
内核 0.00–0.15 不衰减 最核心的事,永不淡去
骨架 0.15–0.35 180 天 撑住整个人的结构
近期 0.35–0.60 45 天 最近在想的事
表层 0.60–0.85 14 天 刚发生、还没沉淀
浮沫 0.85–1.00 4 天 琐碎,几天就散

亮度除时间衰减外,还叠加「召回增益」:被反复想起的记忆会重新变亮,并向圆心沉一档,因此湖面是动态更新的。

人格三层(设计意图)

  • 种子:~/.dsh/lakemind/persona.seed.md(仓库内也提供 persona.seed.md 示例)原样进入每次对话的系统提示。
  • 年轮:设计上从记忆蒸馏的自我描述,计划写入 ~/.dsh/lakemind/persona.emerged.jsonl;README 路线图中「年轮蒸馏」仍标记为未完成。
  • 工具:lakemind_glimpse 让模型获取各环带亮度与最亮的几条记忆摘要(不替代完整记忆检索,而是「抬头看一眼湖」)。

核心功能(已实现部分)

根据 README 的「已知状态 / 路线」,下列能力已勾选完成:

  1. 涟漪数据模型与五环衰减(lake-core.js 纯函数逻辑)。
  2. 设置页:环带亮度、湖面预览、种子人格、心跳与冷却配置(保存会落盘)。
  3. 人格注入 + lakemind_glimpse 工具。
  4. 顶栏入口与全屏湖面(支持返回 / Esc 退出)。

尚未完成或进行中的项包括:年轮定时蒸馏、无人对话时的心跳自主体、湖面主面板的完整视觉等。安装前请自行阅读仓库当前 README,避免对路线图条目产生错误预期。

数据与 HTTP 端点

插件不新建 meow-memory 库,读写边界如下:

内容 路径
记忆库(复用 meow-memory) <workspace>/.dsh-meow/memory.db
种子人格 ~/.dsh/lakemind/persona.seed.md
年轮(自我描述) ~/.dsh/lakemind/persona.emerged.jsonl
配置 ~/.dsh/lakemind/state.json
排查日志 ~/.dsh/lakemind/logs/

供前端使用的 HTTP 路由包括 /lakemind-7350/state、/config、/seed、/diag。其中 /state 只下发画布所需字段(位置、亮度、颜色、环带),不会把记忆原文送到浏览器;/config 只接受白名单键;/diag 会去重并按 512 KB 轮转。

安装与启用

需要 DeepSeek Harness Desktop 0.2.0-rc.2 及以上。桌面版 profile 不能靠 CLI 自动登记依赖,需按官方 README 手工接入本地路径(示例目录请换成你本机克隆或解压后的路径):

# 桌面版 profile 只能手工登记(Electron 独占,CLI 会拒绝写入)
# 1. 把本仓库放到任意目录,例如 F:/deepseek/work/dsh-soulstar
# 2. 在 profile 的 package.json 里加依赖
#    "dsh-lakemind": "file:F:/deepseek/work/dsh-soulstar"
# 3. 把 "dsh-lakemind" 加进 dsh.profile.bundles
# 4. 在 profile 的 cordis.patch.yml 里加:
#    - id: dsh-lakemind
#      name: 'dsh-lakemind'
#      config: {}
# 5. 用 profile 自带的 pnpm 装一次,然后重启应用

pnpm file: 依赖的常见坑: node_modules/<包名> 可能指向安装时快照而非你正在改的源码。改代码不生效时,可按 README 在 Windows 下用 junction 指回源码目录(路径需按本机 DSH_HOME 与插件目录调整):

rmdir /s /q "%DSH_HOME%\profiles\desktop\node_modules\dsh-lakemind"
mklink /J "%DSH_HOME%\profiles\desktop\node_modules\dsh-lakemind" "F:\deepseek\work\dsh-soulstar"

客户端插件改动需重启宿主进程才会重新组包;只刷新窗口可能仍用缓存的旧 bundle。

peerDependencies 涵盖 @deepseek-ai/cordis、dsh-client-ui-slots、dsh-host-webserver、dsh-llm、dsh-system-prompt、dsh-tools 等 0.2.0-rc 系列及 React 18,版本需与当前 Desktop profile 对齐。

典型用法

  1. 前置条件:工作区已有 .dsh-meow/memory.db(即已启用 meow-memory 并产生记忆)。
  2. 人格种子:编辑 ~/.dsh/lakemind/persona.seed.md(或按设置页保存),重启或走配置保存流程使宿主重新加载。
  3. 可视化:在 DSH 顶栏进入湖面界面,查看五环与光点;设置页可调试环带亮度、心跳与冷却等(具体键以设置页与白名单 /config 为准)。
  4. 对话侧:模型在需要时可调用 lakemind_glimpse 获取湖面摘要;完整记忆增删仍应通过 meow-memory 既有能力完成。
  5. 开发自检(不依赖 DSH 进程):
npm test
# 或 node test/lake-core-test.mjs && node test/host-endpoint-test.mjs

lake-core-test 覆盖半径映射、环带边界、衰减曲线等;host-endpoint-test 会构造临时 meow-memory 形库并跑通路由与工具,含容错用例。

适用场景与注意

适合谁: 已在 DSH Desktop 上使用 meow-memory,希望用同心湖理解「重要性 + 时间」如何作用在记忆上,并愿意维护种子人格、接受人格与湖面旁路文件落在 ~/.dsh/lakemind/ 的开发者或高级用户。

不适合或需斟酌: 若你只用 CLI profile、或尚未部署 meow-memory,需要先补齐生态位再装本插件;若你需要官方一键 dsh plugin add 式安装,本插件 README 目前走的是 file: 本地依赖 + cordis.patch 路径,与部分其他插件的安装故事不同。

安全与权限: 插件随当前 DSH 宿主进程权限运行,会读取工作区记忆库与用户目录下的 lakemind 状态。安装前请阅读 GitHub 源码 与 MIT 许可证,确认符合你的合规要求。社区目录站点 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,仅是第三方收录信息。

结尾

dsh-lakemind 把「记忆列表」改成「会动的湖」:重要性决定半径,环带决定淡化节奏,召回让湖面重新亮起;人格一侧用种子文件打底,并为未来的年轮蒸馏留出旁路文件。它与 meow-memory 分工明确——库仍归 meow,湖与人格视图归 lakemind。要进一步了解设计与 API 细节,可看仓库内 docs/design.md 与 index.js / client.js 分工说明。

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

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

小夜