dsh-file-upload:为 DSH 会话增加上传按钮与拖拽文件入口

前言

在 DSH web 会话中,把本地图片、文档或目录交给模型读取时,常见做法是先复制路径,再手动粘贴到输入框。dsh-file-upload 针对这类操作做了简化:它在 DSH web 客户端中增加一个上传按钮,并支持把文件或文件夹拖进窗口。

经过上面的方式,文件会被归档到 DSH 附件库;符合条件的图片还可以走官方附件 rail,其他文件和图片路径会插入为草稿文本。它属于 DSH 插件生态,README 明确说明这是社区成员独立开发和维护的非官方项目,不是 DeepSeek 官方产品。

这是什么

dsh-file-upload 是一个 DSH web 客户端插件,核心定位是:在 DSH 会话中提供「上传按钮 + 拖拽文件」入口,并把文件转换为模型可读的本地路径或官方附件。

已核实的仓库信息如下:

  • 名称:dsh-file-upload
  • 许可证:MIT
  • 仓库 owner:a903067276-rgb
  • GitHub:https://github.com/a903067276-rgb/dsh-file-upload

核心功能

下面介绍已核实的功能点。

  • 在 DSH web 会话中增加一个上传按钮,并支持拖拽文件。
  • 点击上传图标会打开系统文件选择器,支持多选,并按规则路由到官方附件 rail 和/或路径文本。
  • 拖入文件时,图片与任意文件类型都会被接管,不出现「不支持」提示。
  • 拖入文件夹时,插件会递归读取文件夹,并在附件库下按原有目录结构重建。
  • 支持 PNG/JPEG/WebP/GIF 图片:可归档到按日期划分的附件目录,并加入官方草稿附件 rail。
  • 图片发送时会复用 DeepSeek Files API 的 file_id;7 天过期后自动重新上传。
  • 其他文件会归档到 files/ 下,并在草稿中插入带前缀的路径文本。
  • 当当前模型不支持图片时,图片会回退为归档路径文本,而不是作为图片块发送。
  • 提供设置卡片,包含附件目录、路径前缀、官方附件路由、图片归档、公共上传、剪贴板监听等选项。

安装与启用

安装前先确认环境满足:DSH web >= 0.1.0-rc.7,并且 PATH 中有 pnpmdsh plugin 需要借助 pnpm 完成安装。

使用一行安装命令:

dsh plugin --profile web add "github:a903067276-rgb/dsh-file-upload#main"

这条命令把插件安装到 web profile。安装完成后,重启 DSH web:

dsh web

经过上面的步骤,插件会在 DSH web 重启后生效。

如果 DSH 版本较旧,已核实资料给出的版本选择是:

  • 0.1.1-rc.1 及更新版本:使用 main(v0.1.5+)。
  • 0.1.0-rc.70.1.0-rc.8:可使用 main(v0.1.5+),也可以把 v0.1.4 作为保守回退。
  • 0.1.0-rc.6 及更早版本:使用 v0.1.2

若采用 manual mount,需要在 ~/.dsh/cordis.patch.yml 中保持单个条目,避免重复注册路由导致崩溃;完成后重启 dsh web

典型用法

1、点击上传图标,选择多个文件;或者把文件、文件夹拖进窗口任意位置。

2、若当前模型支持图片,插件会把支持的图片归档到附件目录,并显示在官方附件 rail 中;发送后模型可以看到图片。

3、若当前模型不支持图片,或者关闭官方附件路径,插件会把图片归档到 images/,并在草稿中插入带前缀的绝对路径行。

4、对其他文件,插件会归档到 files/,并在草稿中插入路径文本;发送后模型可以按路径读取文件。

5、对文件夹,拖入后插件会在附件库下按原有结构重建;草稿中只加入一行文件夹路径。

设置与限制

设置卡片提供以下控制项:

  • 附件目录:用于图片归档。
  • 路径前缀:拼接到草稿中的路径文本前。
  • 官方附件路由:开启时图片走官方附件 rail;关闭时图片走路径文本逻辑。
  • 图片归档:控制是否把图片归档到附件目录。
  • 公共上传:默认关闭;关闭时 same-origin 检查仍允许 localhost;开启后任意 origin 可上传。
  • 剪贴板监听:默认关闭;可选 offimages onlyall files

文件限制方面,DeepSeek Files API 的单文件硬限制为 64 MB;DSH 本地附件存储默认是 20 MB。20 MB 以上且不超过 64 MB 的图片,默认会归档并通过路径文本引用;如需走官方附件路径,需要在 ~/.dsh/profiles/web/cordis.patch.yml 中调整 maxImageBytes,然后重启 dsh web

适用场景与注意

这个插件适合希望在 DSH web 会话中快速引入本地图片、文档或目录的用户。它把文件操作收敛为上传按钮、拖拽、路径文本和官方附件 rail,减少手工粘贴路径的步骤。

需要注意:DSH 插件会在当前 dsh 运行环境中执行,并且可能读写 DSH 附件库、调用 DeepSeek Files API 或影响草稿输入。安装前应检查源码、依赖和许可证。该插件许可证为 MIT,且明确为非官方社区项目。

平台支持方面:macOS 已完整测试;Linux 和 Windows 预期可以工作,但尚未测试。

链接

  • GitHub 仓库:https://github.com/a903067276-rgb/dsh-file-upload
  • 目录页:请在 DSH 插件目录中搜索 dsh-file-upload;本篇已核实资料未给出可直接引用的目录页 URL。
羽毛球分组比赛记分
小程序二维码

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

小夜