dsh-local-file-upload:在 Web Composer 中上傳本地文件

前言

DeepSeek Harness 的架構以插件爲中心。在 Web Composer 的使用場景中,處理本地文件通常需要特定的工具支持。dsh-local-file-upload 插件解決了從 Web 界面直接將本地文件上傳到當前 Session workspace 的需求,使 Agent 能夠直接調用這些文件。

這是什麼

這是一個客戶端插件,由 zhangbo1201 維護。它通過在 Web Composer 工具欄添加上傳按鈕,實現本地文件到 DSH workspace 的流轉。

安裝與啓用

在安裝之前,請確保當前使用的是 Web profile。

dsh plugin --profile web add dsh-local-file-upload

安裝完成後,必須重啓當前活躍的 dsh web 進程,工具欄中的上傳按鈕纔會出現。

核心功能

該插件提供了以下能力:

  1. 輸入方式:支持在工具欄中一次選擇多個文件,或直接在 composer 中使用 Cmd+V / Ctrl+V 粘貼普通文件。圖片格式(PNG/JPG/WebP/GIF)會走 DSH 原生的圖片附件路徑,其他文件則通過此插件處理。
  2. 存儲路徑:文件會被寫入當前 Session workspace 下的 .dsh-uploads/ 目錄。
  3. 文件命名:系統會自動分配無衝突的文件名,防止覆蓋現有文件。存儲的文件名會自動淨化,移除路徑分隔符、空格和 @ 符號。
  4. 安全限制:插件會拒絕上傳符號鏈接目錄,並在 Host 端驗證解碼後的字節計數。

使用與注意事項

上傳成功後,composer 中會自動追加 @.dsh-uploads/<name> 標記,這可以直接被 dsh-at-file 和 agent 文件系統工具使用。

需要注意以下幾點:

  • 單文件限制:每個文件的傳輸限制爲 10 MiB。
  • 本地傳輸:文件傳輸僅通過本地 DSH loopback 連接進行,不會上傳到任何雲服務。
  • 清理:上傳的文件會保留在 workspace 的 .dsh-uploads/ 目錄中,直到被手動移除。建議將此目錄添加到項目的 .gitignore 中,以避免誤提交敏感文件或大文件。

鏈接

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

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

小夜