dsh-paste-files:在 DSH Composer 中粘貼文件並插入相對路徑

前言

在 DeepSeek Harness (DSH) 的開發流程中,將本地文件傳遞給模型通常需要手動複製文件路徑。本插件解決了這一痛點,允許用戶通過粘貼、拖放或選擇的方式將文件保存到當前 workspace,並自動插入相對路徑到輸入框。

插件介紹

該插件由 lhh666-6 維護,是一個 MIT 許可的開源插件。它通過在 DSH 的 composer 界面增加交互入口,實現文件的上傳與路徑注入。

核心功能

插件在 Host 面和 Client 面各承擔職責:

  • Client 面交互:註冊到 conversation.input.left slot,在 composer 左側增加“粘貼文件”按鈕,支持多選文件。同時監聽輸入框的粘貼、拖放和選擇文件事件。
  • Host 面處理:註冊 /_dsh-paste-files/upload 路由。接收到上傳請求後,根據 sessionId 從 SessionStore 讀取當前會話的 cwd,將文件保存到當前 workspace 的 pasted-files 目錄下。
  • 路徑插入:文件保存成功後,將相對路徑以行內代碼形式插入到輸入框草稿中。

安裝與啓用

使用 DSH 的 CLI 安裝:

dsh plugin --profile web add dsh-paste-files
dsh plugin --profile desktop add dsh-paste-files

安裝後重啓 DSH 或切換一次 profile 即可生效。

典型用法

  • 點擊 composer 左側的“粘貼文件”按鈕,選擇或粘貼文件。
  • 在輸入框內直接粘貼文件或拖入文件。
  • 插件會自動處理文件上傳,並在輸入框中插入類似 `pasted-files/1724320000000-report.pdf` 的路徑代碼。

注意事項

  • 瀏覽器限制:出於安全考慮,瀏覽器無法獲取文件的絕對路徑,因此插件採用“上傳到 workspace 再插入相對路徑”的方案。
  • 文件大小限制:當前默認單文件上限爲 64 MiB。
  • 圖片處理:若只包含圖片,保留 DSH 原生行爲;若包含非圖片文件,則攔截並上傳所有文件。
  • 協議限制:該插件僅用於生成模型可讀的路徑,不新增通用的二進制附件協議。

結尾

經過上面的步驟,插件即可生效。該插件通過簡化的交互流程,將文件上傳與路徑注入自動化,適合需要頻繁引用本地文件與 DSH 交互的開發場景。

插件目錄
GitHub 倉庫

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

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

小夜