dsh-file-explorer:爲 DSH Web profile 增加文件瀏覽、預覽與編輯

前言

DeepSeek Harness(DSH)的理念是「一切皆插件」。對以純文本爲主交互的 Agent 來說,如果界面只有對話區,查看工作區文件、編輯文本、把文件路徑帶入消息會需要額外操作。

dsh-file-explorer 是 cxzrdxy 維護的一個 MIT 許可插件,給 DSH 的純文本 Agent 裝上一個「文件瀏覽器」:在右下角打開當前工作區目錄樹,並提供與「對話」「軌跡」平級的「預覽/編輯」頁籤,讓文件查看、文本編輯和路徑引用留在對話界面內完成。

這是什麼

一句話定位:給 DeepSeek Harness 的純文本 Agent 提供一個文件瀏覽器。

它面向使用 DSH Web profile 的開發者,解決的是在對話過程中快速查看工作區文件、預覽文本和圖片、編輯文本、新建或刪除文件,以及把文件路徑插入消息的問題。

核心功能

文件樹

  • 通過右下角按鈕打開當前工作區目錄樹,可逐層展開。
  • 文件樹根路徑跟隨當前會話 cwd,切換工作區後刷新。
  • 當前工作區本身,也就是樹根目錄,不可刪除。

預覽與編輯

  • 「預覽/編輯」頁籤與「對話」「軌跡」平級。
  • 點擊文件後自動切到「預覽/編輯」頁籤。
  • 文本文件可在預覽頁籤中編輯,支持保存 Ctrl+S、撤銷 Ctrl+Z、重做 Ctrl+Y。
  • 在文件樹中雙擊文件可直接進入編輯模式。
  • 可預覽文本文件和圖片;文本文件上限爲 512 KB,圖片上限爲 8 MB。
  • 其他二進制文件只顯示大小提示,不預覽內容。

拖拽插入消息

  • 支持把文件樹中的文件或目錄拖到消息輸入框,並自動插入文件路徑。
  • 拖拽進消息框僅支持從文件樹節點拖出;瀏覽器無法獲取操作系統文件管理器中文件的絕對路徑。

新建與刪除

  • 支持在工作區根目錄新建文件。
  • 支持懸停目錄行後在該目錄內新建文件。
  • 支持刪除文件或文件夾;文件夾刪除使用 DSH 原生風格確認彈窗並遞歸刪除。
  • 服務端始終拒絕刪除文件系統根路徑。
  • 未帶遞歸標誌時拒絕非空目錄。
  • 新建文件拒絕重名覆蓋,並返回 409。

安全限制

插件提供同源校驗、路徑規範化、條目/字節上限等安全限制。刪除和新建操作也遵循上述限制,避免誤刪、誤覆蓋和越權訪問。

安裝與啓用

需要 DeepSeek Harness 的 Web profile 和 pnpm。下面列出的是資料中給出的本地路徑安裝方式:

git clone https://github.com/cxzrdxy/dsh-file-explorer.git
cd dsh-file-explorer

dsh plugin --profile web add file:.

安裝完成後,重啓 Web profile。包內已提交編譯好的 lib/,從 checkout 安裝不需要消費端構建。

典型用法

  1. 打開文件樹:點擊右下角按鈕。
  2. 查看文件:點擊某個文件後,自動切到「預覽/編輯」頁籤查看內容。
  3. 編輯文本:點擊「編輯」按鈕,或在文件樹裏雙擊該文件直接進入編輯模式。
  4. 保存文件:編輯完成後點擊「保存」或按 Ctrl+S。
  5. 引用文件路徑:把文件樹裏的文件拖到消息輸入框,鬆開後文件路徑自動插入消息文本。
  6. 在工作區根目錄新建文件:點擊面板頭部加號,輸入文件名後回車。
  7. 在指定目錄新建文件:懸停某個目錄行後,點擊該行右側加號,在該目錄內新建文件。
  8. 刪除文件:懸停文件行後點擊刪除按鈕,確認後刪除該文件。
  9. 刪除文件夾:懸停目錄行,樹根除外,點擊刪除按鈕,勾選確認後遞歸刪除該文件夾。

適用場景與注意

適合以下情況:

  • 使用 DSH Web profile,希望在對話界面內直接查看工作區文件。
  • 需要快速預覽文本、圖片,並編輯文本文件。
  • 需要把文件路徑快速插入消息,減少手動輸入路徑。
  • 需要在當前工作區內做輕量的新建、刪除操作。

需要注意:

  • 插件以當前 dsh 進程權限運行,能夠訪問工作區文件並執行新建、刪除等操作。安裝前建議檢查源碼與許可證。
  • 拖拽插入消息僅支持從文件樹節點拖出,不能從操作系統文件管理器拖入文件。
  • 當前工作區本身不可刪除;服務端始終拒絕刪除文件系統根路徑。
  • 未帶遞歸標誌時,刪除操作會拒絕非空目錄。
  • 新建文件會拒絕重名覆蓋,並返回 409。
  • 文本預覽上限爲 512 KB,圖片預覽上限爲 8 MB;其他二進制文件只顯示大小提示。

相關鏈接

  • GitHub:https://github.com/cxzrdxy/dsh-file-explorer
  • 目錄頁(插件線索地址):https://www.skillhub.cn/plugins/cxzrdxy/dsh-file-explorer
羽毛球分组比赛记分
小程序二维码

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

小夜