dsh-file-upload:DSH Web 文件上传与剪贴板集成插件

DeepSeek Harness (DSH) Web 提供了一个插件化界面,但原生文件处理通常需要截图保存或手动复制文件路径。dsh-file-upload 插件通过提供直观的上传按钮和拖放支持,简化了这一过程。

这是一个由 666emmm 维护的插件,旨在为 DSH Web 添加文件上传和剪贴板路径管理功能。

核心功能

插件支持以下操作:

  • 上传方式:通过界面图标点击或直接拖拽文件、图片或文件夹到 DSH 窗口。支持多选文件。
  • 智能路由:根据当前模型是否支持图片,自动决定将文件发送到官方附件 rail 或作为路径文本插入。
  • 图片处理:支持的图片格式(PNG/JPEG/WebP/GIF)会被归档到附件目录并添加到官方附件 rail。系统会自动生成 file_id,支持同一图片的复用。
  • 文件管理:在设置卡片的“文件上传”区域,可以浏览附件库(支持图片/文件/文件夹标签),查看原始名称、大小、修改时间,并支持一键复制 @path 引用或删除文件。
  • 剪贴板路径读取(零拷贝):在操作系统文件管理器中复制文件或文件夹后,点击界面上的剪贴板按钮,插件会直接读取系统剪贴板中的真实路径并插入 @path 引用。这避免了文件内容的实际传输和磁盘占用。
  • 文件夹支持:支持拖拽文件夹,插件会递归读取内容并在附件库中重建文件夹结构。

安装与启用

使用官方 bundle 安装命令即可完成安装。此命令要求 dsh web 正在运行。

dsh plugin --profile web add "github:666emmm/dsh-file-upload#main"

安装后,重启 dsh web 以加载插件。

典型用法

  1. 上传文件:点击输入框旁的上传图标,在系统文件选择器中多选文件或文件夹。
  2. 拖拽操作:直接将文件或文件夹拖拽到 DSH 窗口的任意位置。
  3. 路径引用:在文件管理器中复制文件路径,点击剪贴板按钮,将 @path 引用插入到光标处。

注意事项与限制

  • 文件大小限制:
    • 单文件上传限制为 64 MB,这是 DeepSeek Files API 的硬性限制。
    • 本地附件存储默认限制为 20 MB。超过 20 MB 的图片会通过路径文本发送,模型仍可通过 read_image 读取。
  • 存储位置:上传的文件默认归档至 ~/Documents/DSH/Attachments/images/<YYYY-MM-DD>/(图片)或 .../files/<YYYY-MM-DD>/(其他文件)。该路径可在设置中配置。
  • 加载器 ID:该插件的加载器注册 ID 为 file-upup,而非 file-upload。DSH 内置的 file-upload 占用了 file-upload ID,因此必须使用 file-upup 以避免启动时出现重复 ID 冲突。
  • 公共上传:默认情况下,插件只允许同源访问(CSRF 安全)。如需通过端口转发或公网访问,需在设置中开启“允许公共上传”选项。

该插件通过提供零拷贝路径读取和直观的上传界面,降低了 DSH Web 中文件交互的门槛。更多详情可查看插件目录或源码仓库。

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

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

小夜