dsh-file-download:DeepSeek Harness 文件与文件夹下载插件

前言

DeepSeek Harness(DSH)采用插件化架构,其生态由社区插件组成。在开发或使用 Harness 管理文件时,从 Files 树或文档预览中导出文件,或在本地打包文件夹,通常是手动操作或需要额外的脚本。下面介绍的 dsh-file-download 插件直接在 Harness 的界面中集成了下载功能,解决了这一痛点。

它是什么

dsh-file-download 是一个独立维护的社区插件,由 lorsabyan 开发。它为 Harness 的 Files 树和文档预览添加了一个下载按钮。通过这个插件,你可以直接保存任意常规文件,或者将整个文件夹(包含嵌套文件和空文件夹)打包为 ZIP 下载。插件不依赖任何服务器端点、遥测数据或外部文件上传。

核心功能

  • 文件下载:在 Files 树或文档预览中,点击下载按钮即可保存文件。
  • 文件夹打包:选中文件夹并点击下载,浏览器会生成 文件夹名.zip。ZIP 包含原始文件、扩展名以及所有嵌套结构(包括空文件夹)。
  • 预览下载:在文档预览工具栏中选择 Download,可下载原始文件(例如在预览 DOCX 时下载原 .docx 文件)。
  • 传输控制:下载过程中可以随时点击按钮取消传输。
  • 权限继承:插件仅作为 Harness 的客户端扩展,继承 Harness 安装的现有权限,不引入额外的安全风险。

安装与启用

此插件需要你已安装 Harness web 实例、dsh CLI 以及 pnpm。

  1. 从 v0.2.0 下载 dsh-file-download-0.2.0.tgz。
  2. 在文件所在目录执行安装命令(根据你的实际 profile 修改 web):
dsh plugin --profile web add ./dsh-file-download-0.2.0.tgz
  1. 重启 Harness web 服务器并刷新浏览器。

安装完成后,可以通过以下命令验证注册:

dsh --profile web --dump-config

检查输出中是否包含 dsh-file-download 配置项。

典型用法

  • 单个文件:在 Files 树中找到文件,点击其旁的下载图标。如果点击的是文件名,则打开原生预览。
  • 整个文件夹:点击文件夹旁的下载图标,浏览器会保存 文件夹名.zip。文件夹的展开/收起功能依然可用。
  • 预览下载:在文档预览的工具栏中选择 Download。例如,在 DOCX 预览页面下载原始 DOCX 文件。
  • 取消下载:在传输过程中点击按钮,提示会显示进度,状态消息会报告完成或错误。

兼容性与限制

  • 文件大小:小于 32 MiB 的文件使用浏览器正常的下载行为。超过 32 MiB 的文件会通过 Chrome 或 Edge 的保存对话框选择目标文件后进行流式传输。
  • 浏览器支持:Chrome 和 Edge 在安全上下文中支持大文件的流式传输和文件夹的即时保存对话框。其他浏览器通常支持小于 32 MiB 的 ZIP 下载。
  • ZIP 限制:生成的 ZIP 存档受以下限制:
    • 大小:小于 4 GiB
    • 条目数:小于 10,000 个
    • 嵌套层级:小于 64 层
    • 元数据预算:小于 8 MiB
  • 错误处理:如果源文件列表不完整、文件不可读、是符号链接或不支持的条目,插件会报错而不是生成不完整的 ZIP。
  • 许可证:MIT 许可证。

资源

插件源码与文档位于:https://github.com/lorsabyan/dsh-file-download

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

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

小夜