前言¶
在 DeepSeek Harness(DSH)裏和模型來回對話,會話會落在本機 .dsh/sessions 裏。條目一多,用列表翻找很難看出「哪次會話連着哪條消息、輪次之間是什麼關係」。記憶海(Memory Sea)是 Tan-TanZi 維護的 DSH 插件,分類在社區目錄裏歸爲「趣味換裝」:它不改動對話內容,只在本機索引會話庫,用 WebGL / three.js 把結構畫成一片星圖,點會話星可以一次展開到具體消息。
這是什麼¶
記憶海的定位是只讀可視化:每一輪對話是一顆星,星點之間的父子與共現關係來自真實數據,不是隨機撒點。宿主側掃本機 DSH 會話庫,純本地、不聯網;不寫回會話、不註冊工具、不修改系統提示詞。倉庫 package.json 當前版本爲 0.3.0,許可證 MIT,需要 DSH 0.2.x;倉庫內已包含構建好的 lib/client.js,按 README 說明無需再安裝依賴或編譯即可使用。
- 目錄頁:https://www.skillhub.cn/plugins/Tan-TanZi/dsh-plugin-memory-sea
- 源碼:https://github.com/Tan-TanZi/dsh-plugin-memory-sea
核心功能¶
下面介紹 README 中已寫明的交互與能力,均可對照倉庫文檔覈對。
四層結構與深探¶
數據按 工作區 → 會話 → 輪次 → 消息 四層組織,每一層都是可點擊的星點。點會話星會深探:整棵樹展開到每一條消息,再點可收起,不必一層層點下去。
索引與數據範圍¶
後臺對本地 DSH 會話庫做實時索引,索引結果落在磁盤(README 提到全量索引對應 store/*.json),僅用於可視化。數據單機:來自本機 .dsh/sessions,無雲端同步。倉庫裏的 src/demo.json 是虛構示例(芒果過敏、考試安排等),供無真實數據時預覽,不含真實對話。
視圖與過濾¶
- 過濾:按角色(你 / 她 / 工具 / 摘要)隱藏節點;按結構層級開關(例如關掉「對話」只看會話星);會話根節點用勾選控制。
- 標籤層:會話 / 輪次 / 消息可選顯示名稱或正文,支持避讓與重疊,上限 10000 條。
- 8 套預設 + 6 套配色(銀河、極光、深海等);換預設時相機不會亂跳。
- 觀賞模式:工具欄「⊙ 觀賞」只保留觀賞按鈕,其餘 UI 隱去。
操作摘要¶
| 操作 | 效果 |
|---|---|
| 左鍵拖 | 旋轉 |
| 滾輪 | 縮放 |
| 右鍵拖 | 平移 |
| 點會話星 | 深探到消息(再點收起) |
| Ctrl + 拖 | 帶着整簇移動 |
| 懸浮星點 | 高亮歸屬鏈,其餘壓暗 |
| Ctrl + 滾輪 | 鏡頭貼到那一簇 |
| 雙擊空白 | 回到默認視角 |
工具欄一行:泛光 環繞 ㊏標籤 ⓘ懸浮詳情 ⊙觀賞 │ 復位 設置。標籤、懸浮詳情、觀賞與復位 / 設置的分工見 README「工具欄」小節。
排除其它面板(可選)¶
設置 → 記憶海 → 排除元素 中可填其它插件面板的 class 或 id,一行一個,應用後會顯示命中數量;只注入 display:none !important,點「恢復」即移除。選擇器需嚴格匹配(#foo 爲 id,.foo 爲 class)。
性能與限制(使用前宜知)¶
README 說明:索引成本隨記錄數線性增長,幾十萬條時可能需要分鐘級,期間界面仍可操作;渲染默認分層,消息按需展開;拾取爲屏幕空間,與 GPU 位移一致。已知限制還包括:詞共現層尚未有 UI(vocab.json 已有數據);排除元素需手填選擇器,宿主未暴露 id 時無法自動識別。
安裝與啓用¶
需要 DSH 0.2.x。下面按 README 方式二:手動安裝(全程不用命令行)說明;只做一半步驟時,插件列表可能出現「異常」,原因是宿主通過 Node 模塊解析找包。
① 下載源碼壓縮包,解壓後把整個 dsh-plugin-memory-sea 文件夾放到插件目錄,例如 Windows:
%USERPROFILE%\.dsh\plugins\
確認存在路徑形如 plugins\dsh-plugin-memory-sea\package.json。
② 在 profile 的 node_modules 再放一份(README 強調這一步最容易漏)。新建文件夾 dsh-plugin-memory-sea,路徑爲:
%USERPROFILE%\.dsh\profiles\desktop\node_modules\
只複製以下四項(不要複製 src\、docs\、tools\、store\ 等開發目錄):
package.json
cordis.patch.yml
lib\ ← 整個文件夾(含 index.js、client.js)
README.md ← 可選
③ 讓 profile 認識這個包。 用編輯器打開 %USERPROFILE%\.dsh\profiles\desktop\package.json,在 dependencies 裏增加一行(路徑相對 profile 目錄的四級上級):
"dsh-plugin-memory-sea": "file:../../plugins/dsh-plugin-memory-sea"
在 DSH 裏點啓動,或在 dsh.profile.bundles 數組裏增加一項:
"dsh-plugin-memory-sea"
④ 重啓 DSH。 側邊欄出現「記憶海」即表示加載成功。
Linux / macOS 用戶將上述 %USERPROFILE% 換爲對應用戶主目錄下的 .dsh 路徑即可,步驟與 README 一致。
典型用法¶
- 安裝並啓用後,從側邊欄打開「記憶海」,等待本機索引完成(數據量大時見上文耗時說明)。
- 用旋轉、縮放、平移瀏覽整片星海;需要看某次會話全貌時,點會話星深探到消息級,再點收起。
- 需要對照上下文時,懸浮星點查看歸屬鏈高亮;要挪動一簇結構時用 Ctrl + 拖。
- 在設置 → 過濾裏按角色、層級、會話勾選縮小噪聲;需要純觀賞時打開工具欄 ⊙ 觀賞。
- 若其它插件面板擋視線,在排除元素裏填寫選擇器並應用,確認命中數量符合預期。
無真實數據時,可依賴倉庫說明中的示例數據邏輯預覽佈局與動畫(虛構 demo.json)。
適用場景與注意¶
適合已經在用 DSH、希望從結構上看會話與消息關係、又不需要改對話內容的用戶。插件以當前 DSH 進程權限讀取本機會話目錄;安裝前應自行查看源碼與 MIT 許可證,確認符合你的環境與合規要求。社區目錄 skillhub.cn 是獨立站點,與 DeepSeek / 幻方無官方從屬關係,本文事實以倉庫 README 與 package.json 爲準。
結尾¶
記憶海把本地對話索引成可交互的三維星圖:結構真實、深探到底、過濾與預設可配,且明確只讀不碰對話正文。若要查看分類與簡介,可打開 SkillHub 目錄頁;安裝細節、性能表與開發文檔見 GitHub 倉庫。