前言¶
在 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 的「已知狀態 / 路線」,下列能力已勾選完成:
- 漣漪數據模型與五環衰減(
lake-core.js純函數邏輯)。 - 設置頁:環帶亮度、湖面預覽、種子人格、心跳與冷卻配置(保存會落盤)。
- 人格注入 +
lakemind_glimpse工具。 - 頂欄入口與全屏湖面(支持返回 / 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 對齊。
典型用法¶
- 前置條件:工作區已有
.dsh-meow/memory.db(即已啓用 meow-memory 併產生記憶)。 - 人格種子:編輯
~/.dsh/lakemind/persona.seed.md(或按設置頁保存),重啓或走配置保存流程使宿主重新加載。 - 可視化:在 DSH 頂欄進入湖面界面,查看五環與光點;設置頁可調試環帶亮度、心跳與冷卻等(具體鍵以設置頁與白名單
/config爲準)。 - 對話側:模型在需要時可調用
lakemind_glimpse獲取湖面摘要;完整記憶增刪仍應通過 meow-memory 既有能力完成。 - 開發自檢(不依賴 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 分工說明。