前言¶
在 DeepSeek Harness(DSH)裏做多輪、跨會話的編碼協作時,模型默認不會把上一會話裏你強調的約束帶過來。有人把要點寫進項目 README,有人靠長 system prompt,有人換用帶向量或託管服務的記憶插件。另一條路線是:把記憶落成你能在編輯器裏打開的 Markdown,寫入多數自動完成,過期或重複的內容用一次可撤銷的「Dream」整理。下面介紹社區插件 dsh-cc-dream-memory 在這條路上具體做了什麼。
這是什麼¶
dsh-cc-dream-memory 由 muuuuuuuuuer 維護,在 npm 上發佈爲 dsh-cc-dream-memory(當前資料中版本爲 0.12.0),許可證 MIT。官方描述爲:面向 DeepSeek Harness 的 Claude Code 風格自動記憶與可審閱 Dream 整合;社區插件,與 Anthropic 無隸屬關係。
它要解決的兩件事是:會話之間保持項目級事實與偏好;以及當多段對話讓舊筆記過時或重複時,生成一份你可逐項勾選的應用計劃,而不是靜默改寫磁盤上的記憶文件。
記憶以純 Markdown 存放,佈局與 Claude Code 兼容:項目下有 MEMORY.md 索引,每個主題一個文件。數據默認在本地 $DSH_HOME/cc-memory/,插件說明中寫明無遙測;記憶正文會隨常規模型請求發送給你配置的提供商,Dream 還會把會話文本與現有記憶一併送去處理。
核心能力¶
自動寫入與召回¶
Agent 可在對話中自行保存值得留下的內容;你也可以用命令顯式寫入。新會話開始時,MEMORY.md 索引加載一次並在該會話內凍結;當用戶消息與某條記憶的名稱或描述詞面匹配時,插件把對應記憶附到當前步驟。召回走名稱與描述的詞面匹配,不額外調用模型,因此換說法提問可能命不中——這與 README 中對向量檢索類插件的對比一致。
Memory 界面¶
每個會話在 Chat 旁提供 Memory 標籤頁,狀態欄顯示當前項目筆記數量。界面支持搜索、按類型篩選和新建筆記,並跟隨 DSH 明/暗主題。
Dream:可預覽、可部分應用、可撤銷¶
筆記會過時。Dream 讀取完整會話(而非抽樣),對既有記憶提出增刪改計劃;每條新事實需在計劃裏引用對話原文,插件在校驗 transcript 時找不到引用則丟棄該變更。你可以只應用同意的條目(例如 apply-ops 0,2),應用前會備份,刪除的筆記進 trash,整條 Dream 可用一條命令撤銷。自動 Dream 默認關閉,需在設置中打開。
與 Claude Code 記憶的互操作¶
若你已有 Claude Code 項目記憶,可用:
/memory import ~/.claude/projects/<your-project>
導入會讀取 MEMORY.md 與主題文件並保留 name、description、type;已存在文件會跳過,密鑰掃描仍生效。/memory export <path> 可按相同佈局導出。
設置項¶
設置裏提供記憶總開關、自動 Dream 開關,以及可編輯的「什麼值得記住」規則列表。若希望每一次寫入都先確認,README 提到可將 writeMode 設爲 confirm,使保存進入待審隊列。
安裝與啓用¶
環境要求:Node 22 及以上,DeepSeek Harness 0.2.2-rc.1 及以上。
通過 DSH 插件目錄安裝(web profile):
dsh plugin --profile web add dsh-cc-dream-memory
安裝後重啓 DeepSeek Harness 並開新會話。若 dsh 不在 PATH 上:
npx @deepseek-ai/dsh plugin --profile web add dsh-cc-dream-memory
桌面端可在 Plugins → Add plugin 中填寫 dsh-cc-dream-memory。也可從 GitHub 安裝:
dsh plugin --profile web add github:muuuuuuuuuer/dsh-cc-dream-memory
插件隨 DSH 進程權限運行,安裝前宜自行查看倉庫源碼與 MIT 許可證;社區目錄站 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係,DSH 生態本身是「一切皆插件」的擴展方式,並非官方應用商店。
典型用法¶
在會話中按 README 建議順序嘗試:
- 記下一條項目事實,或讓 Agent 在對話裏保存:
/remember --type=project Release notes live in docs/releases.md
-
開新會話,觀察匹配消息時是否掛上相關記憶。
-
多會話之後先只看計劃,不改動文件:
/memory dream run --dry-run
/memory dream preview
preview 會打印帶來源引用的變更,例如:
[2] write feedback_handoff_notes.md (changed)
quote: "For handoff notes I want the conclusion first, then risks, with no headings."
- 應用部分變更或整體撤銷:
/memory dream apply-ops 0,2
/memory dream undo
上述 Dream 相關步驟也可在 Memory 視圖的 Dream 標籤頁完成。完整命令見倉庫 docs/commands.md。
適用場景與取捨¶
適合你長期在同一個倉庫上工作、且希望讀到並改正 Agent 記下來的內容,而不是完全交給黑盒服務。README 明確建議:若需要向量檢索或託管記憶,可看 @openviking/dsh-memory-plugin、@honcho-ai/dsh-honcho、dsh-tdai-memory 等;若需要每一次寫入都人工批准,可看 dsh-memento。本插件普通保存多爲自動,僅不確定項或 writeMode: confirm 時排隊審閱;子 Agent 默認不注入記憶。
Dream 會消耗提供商 token。資料中給出的示例包括:三段合成演示約 6 500–11 000 tokens;某真實項目一批 Dream 報告約 149 984 tokens、耗時約 263 秒,隨後應用兩條記憶寫入與一次索引更新。實際費用與延遲取決於你的模型與項目規模。
README 中的 before/after 對比使用虛構項目說明行爲差異(無插件時跨會話仍推薦舊腳本,有插件時沿用已保存筆記),並註明重複三次的現象,屬於示例而非基準測試。
結尾¶
dsh-cc-dream-memory 把跨會話記憶留在本機 Markdown 裏,用 Dream 做帶來源校驗、可部分應用且可撤銷的整理,併兼容 Claude Code 記憶導入。入門可從安裝命令與 /remember、/memory dream 幾條命令開始。
- 目錄頁:https://www.skillhub.cn/plugins/muuuuuuuuuer/dsh-cc-dream-memory
- 源碼與文檔:https://github.com/muuuuuuuuuer/dsh-cc-dream-memory