DSH Drop:爲 DeepSeek Harness 添加文件拖放與預覽

前言

DeepSeek Harness (DSH) 的設計理念是「一切皆插件」。在開發智能體或調試代碼時,開發者經常需要將本地文件、代碼片段或日誌文件作爲上下文傳遞給模型。DSH Drop 插件通過在 Web 和桌面客戶端中增加拖放與預覽功能,解決了輸入框附件體驗有限的問題。

核心功能

DSH Drop 主要提供以下能力:

  1. 拖放與粘貼支持:支持將文件或文件夾直接拖入 DeepSeek Harness 的 Web 頁面或桌面應用,也支持粘貼剪貼板中的文件。
  2. 統一預覽欄:圖片和文件共享一個預覽欄,便於統一管理。
  3. 按需添加引用:文件路徑僅在發送消息時才被附加到輸入框,保持草稿整潔。
  4. 原生附件支持:支持 PNG、JPEG、WebP、GIF 等圖片作爲原生附件。
  5. 文件與文件夾引用:支持 PDF、視頻、音頻、文本文件引用,以及文件夾引用(格式爲 @path/to/folder/)。
  6. 互補 DSH Viewer:該插件補充了 DSH Viewer,後者負責將文件內容從模型端展示給用戶。

安裝與啓用

Web 環境

Web 環境下,該插件依賴系統 PATH 中的 pnpm,且 Node 版本需爲 22 或 24。安裝預編譯的 tarball 包後需重啓 Web 側:

dsh plugin --profile web add https://github.com/Crosery/dsh-drop/releases/latest/download/dsh-drop.tgz

桌面應用

在桌面應用中,無法使用命令行安裝,需通過圖形界面操作:

  1. 打開應用菜單,進入 Plugins → Add plugin。
  2. 粘貼發佈版下載 URL:
    https://github.com/Crosery/dsh-drop/releases/latest/download/dsh-drop.tgz
  1. 重啓應用以加載插件。

典型用法

安裝完成後,可以按照以下步驟使用:

  1. 打開一個會話。
  2. 將文件或文件夾拖入頁面,或在頁面空白處粘貼。
  3. 在預覽欄中點擊卡片,可以預覽內容或移除該文件(拖放同一文件兩次只會添加一次)。
  4. 輸入請求文字,按下 Enter 或點擊發送按鈕。此時文件路徑會作爲引用(如 @path/to/file)被添加到消息中。

適用場景與注意

適用場景:適用於需要頻繁在對話中引用本地文件、日誌或代碼片段的開發者,以及希望保持輸入框整潔的用戶。

注意事項:

  • Web 依賴:Web 環境必須安裝 pnpm 且 Node 版本符合要求,否則無法安裝。
  • 模型工具:該插件不會爲模型添加新的工具。非圖片文件會被轉換爲路徑引用(@path),模型必須顯式調用工具才能讀取文件內容。
  • 文件夾限制:文件夾引用受限於文件數量、總大小、單個文件大小上限以及嵌套深度。如果超出限制,上傳會被整體拒絕並提示。
  • 重複安裝:如果本地已有對 @crosery/dsh-drop 的補丁掛載,不要重複安裝。

總結

DSH Drop 通過提供統一的拖放體驗和預覽欄,簡化了文件在 DSH 中的輸入流程。它不改變模型的能力,而是優化了開發者與文件交互的交互方式。如需查看源碼或更多細節,可訪問 GitHub 倉庫。

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

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

小夜