DeepSeek Harness 長期記憶插件:dsh-unified-memory

前言

在 DeepSeek Harness(dsh)中,將整個記憶索引預加載到系統提示詞會消耗大量 tokens,即便當前任務並不需要這些記憶。dsh-unified-memory 通過 SQLite 全文索引解決了這個問題。它只預加載反饋規則,在需要時檢索記憶,保持每輪成本低廉且穩定。

是什麼

mattcarvercom/dsh-unified-memory 是一個爲 DeepSeek Harness 提供長期記憶的插件。它使用 Claude Code 的記憶格式,將記憶存儲爲本地 Markdown 文件。通過 SQLite 全文索引,它實現了按需檢索,避免了將整個記憶庫塞入上下文。

核心功能

  1. 長期記憶存儲:以 Markdown 文件形式存儲記憶,每個文件包含元數據(如 origin、modified 時間)。
  2. 按需檢索與成本控制:通過 SQLite 全文索引,只在需要時檢索記憶,大幅降低每輪對話的 token 消耗。
  3. 三種工作模式:
    • dsh:獨立的私有存儲,存儲在 ~/.dsh/memory。
    • overlay:讀取 Claude Code 的記憶(只讀),但寫入自己的存儲。
    • shared:與 Claude Code 共享記憶文件夾,雙方讀寫同一份記憶。
  4. 出處追蹤:每個文件包含 origin 字段,明確記錄數據來源。
  5. 完全本地化:無網絡請求,所有索引和存儲操作在本地完成。

安裝與啓用

使用官方安裝命令添加插件:

dsh plugin --profile web add github:mattcarvercom/dsh-unified-memory#v1.0.1

安裝後需要重啓 dsh web 才能生效。插件默認以 dsh 模式啓動。

典型用法

安裝完成後,使用 mem mode 命令管理記憶模式:

mem mode                        # 查看當前模式
mem mode shared                 # 切換爲 shared 模式(會觸發遷移)
mem mode shared --dry-run       # 僅預演遷移過程,不執行

在 shared 模式下,DeepSeek Harness 和 Claude Code 可以讀寫同一份記憶庫,避免重複記憶。

適用場景與注意

適用場景:本地模型上下文窗口有限,或需要處理長期代理任務時,該插件可以保持每輪 token 消耗在低位。

注意事項:
1. 環境依賴:需要 Node.js 22.19+ 或 24+。
2. 模式依賴:overlay 和 shared 模式需要安裝 Claude Code。
3. 隱私安全:插件會告知代理不要在記憶中存儲機密信息,但文件本身以明文存儲。
4. 文件遷移:mode 配置項不會自動移動文件。切換模式時,必須運行 mem mode 命令,該命令會先備份再遷移。
5. 許可證:採用 MIT 許可證。

結尾

該插件通過 SQLite 索引和 Claude Code 格式,爲 DeepSeek Harness 提供了輕量級、低成本的長期記憶解決方案。所有數據存儲在本地,不涉及雲端請求。

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

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

小夜