DeepSeek Harness 插件:dsh-wsl-obsidian

前言

DeepSeek Harness(DSH)採用插件化架構,支持通過插件擴展智能體的能力。在開發場景中,智能體通常運行在 WSL 環境下,而本地文件系統(如 Windows 上的 Obsidian 倉庫)屬於 Windows 系統資源。dsh-wsl-obsidian 插件解決了這一跨環境調用問題,使 WSL 中的 DSH Agent 能夠直接操作 Windows 端的 Obsidian 倉庫。

插件定位

該插件是 DeepSeek Harness 生態中的一個獨立工具,由開發者 173787247 維護,開源協議爲 MIT。它作爲 dsh-wsl-kit 套件的可選組件,默認未包含在標準安裝腳本中。

核心能力

插件提供了以下功能模塊,用於在 WSL 環境中控制 Windows 的 Obsidian:

  • obsidian_status:解析倉庫路徑,確認路徑類型,並定位 Obsidian.exe 的位置。
  • obsidian_list:列出倉庫中的所有 Markdown 文件。
  • obsidian_search:在倉庫中進行不區分大小寫的子字符串搜索。
  • obsidian_read:讀取指定筆記的內容。
  • obsidian_write:創建新筆記或覆蓋現有筆記。
  • obsidian_append:向現有筆記追加內容。
  • obsidian_open:通過 PowerShell 調用 Windows 的 obsidian://open 協議打開筆記(僅支持 WSL)。

前置條件與注意事項

  • 環境要求:需要安裝 DeepSeek Harness 版本 >= 0.1.2。
  • 路徑限制:所有文件路徑必須是相對於倉庫的(例如 Inbox/Note.md),插件拒絕絕對路徑或包含 ../ 的相對路徑。
  • 文件系統限制:倉庫必須存儲在 Windows NTFS 文件系統上(如 C:\ 或 D:\)。如果在 WSL 中掛載倉庫(如 \\wsl$\...),會破壞 Obsidian 的文件監聽機制。
  • 配置回退:如果未配置 vaultPath,插件會嘗試通過 /mnt/c/.../AppData/Roaming/obsidian/obsidian.json 讀取 Windows 端的默認倉庫配置。

安裝與啓用

插件默認不在安裝腳本中,需手動添加。執行以下命令進行安裝:

dsh plugin --profile web add github:173787247/dsh-wsl-obsidian

安裝完成後,重啓 dsh web 並開啓一個新會話,即可在工具列表中看到 obsidian_* 系列指令。

配置示例

在 DSH 的配置文件中添加以下片段以啓用插件並指定倉庫路徑:

- id: dsh-wsl-obsidian
  name: dsh-wsl-obsidian
  config:
    enabled: true
    vaultPath: "/mnt/d/Notes/MyVault"
    vaultName: "MyVault"
    timeoutMs: 20000

說明:vaultPath 建議直接填寫 WSL 中訪問 Windows 分區的路徑(如 /mnt/d/...),插件會自動處理路徑轉換。

佈局建議

爲確保最佳兼容性,建議按以下步驟搭建環境:

  1. 在 Windows 上安裝 Obsidian 桌面應用。
  2. 在 C: 或 D: 盤創建或打開倉庫(不要將倉庫建在 Linux 發行版所在的磁盤分區)。
  3. 在 WSL 中通過 /mnt/c/... 或 /mnt/d/... 訪問該倉庫路徑,並在配置中填寫對應的 WSL 路徑。

結語

dsh-wsl-obsidian 提供了從 WSL 環境直接讀寫 Windows Obsidian 倉庫的能力。對於需要在本地知識庫中進行自動化操作的 DSH Agent 開發者,這是一個必要的連接工具。

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

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

小夜