dsh-obsidian-mem: 將項目記憶轉化爲 Obsidian Vault

前言

DeepSeek Harness (DSH) 的插件生態允許開發者將特定的功能模塊化。對於需要管理項目文檔和長期記憶的場景,目前的做法往往是依賴臨時的上下文或者自定義的數據庫。如果有一個插件能夠將項目的文檔和長期記憶以純 Markdown 格式存儲在一個專用的 Obsidian vault 中,就可以在不運行 DSH 的情況下直接查看和管理這些數據,同時利用 Obsidian 的搜索和視圖能力。

插件介紹

dsh-obsidian-mem 是 DeepSeek Harness 的一個 host 插件,由 bonerrush 維護。它屬於記憶類別。

它的核心價值在於:保持項目文檔和長期記憶爲純 Markdown 格式,存儲在一個專用的 Obsidian vault 中。

核心功能

  1. 持久化存儲:將項目文檔和長期記憶作爲純 Markdown 保留在專用的 Obsidian vault 中。
  2. 項目綁定:爲一個倉庫創建穩定的 projectId。
  3. 目錄結構:將項目文檔寫入專用的 vault 目錄。
  4. 工具集:提供 six 個 mem_* 工具。
  5. 搜索索引:使用 node:sqlite 構建搜索索引。
  6. 自動蒸餾:自動對已完成的對話輪次進行總結。

安裝與配置

在安裝前,請確保環境滿足以下要求:
* DeepSeek Harness: >=0.1.5-rc.2 或 >=0.1.7-rc.2
* Node.js: >=22.22.2

插件代碼每個進程只加載一次,因此安裝後需要重啓 DSH。

1. 安裝插件

使用官方命令安裝:

dsh plugin --profile memcheck add github:bonerush/dsh-obsidian-mem

2. 驗證安裝

安裝後,檢查配置中是否包含該插件:

dsh --profile memcheck --dump-config | grep -n obsidian-mem

如果輸出中包含 obsidian-mem 的配置行,說明安裝成功。

3. 配置 Vault

選擇一個本地磁盤目錄作爲專屬 vault 目錄(默認爲 ~/Documents/dsh-memory),並在 Obsidian 中打開該目錄。

4. 重啓進程

必須重啓 DSH(例如 dsh web),插件代碼纔會重新加載並生效。

使用與示例

安裝並重啓後,可以通過以下方式使用:

  1. 查看項目列表:
mem_admin(action="projects")
  1. 啓動會話:在任何 Git 倉庫中啓動會話,直接提問或使用工具。

注意事項

  • Honest limits:在啓用自動寫入前,請閱讀插件文檔中的 Honest limits,瞭解它的拒絕策略。
  • 數據非詳盡:插件較新,目前寫入的內容不是詳盡的,所有變更記錄在 CHANGELOG.md 中。
  • 本地存儲:Vault 必須是本地的。
  • 獨立目錄:不要將 vault 指向你已經維護的個人 vault,插件會創建項目目錄。
  • 權限與源碼:插件代碼運行在 DSH 進程的權限下,安裝前請檢查源碼和許可證。

結語

dsh-obsidian-mem 通過將 DSH 的記憶能力轉化爲標準的 Obsidian vault,解決了項目文檔與長期記憶的持久化問題。它利用純 Markdown 和 SQLite 提供了結構化的存儲方案,適合需要在 DSH 和 Obsidian 之間無縫協作的場景。

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

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

小夜