🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

下载进度浮窗 Fro2en12/dsh-download-progress

DeepSeek Harness
Fro2en1264 天前有提交已提供中文文档扫描:无法判定

在右下角浮窗实时追踪下载速度与剩余时间

29.8/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Fro2en12/dsh-download-progress
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 64 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-download-progress(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:51:52

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · Fro2en12
  • · dsh-download-progress
  • · tarball)
扫描于 2026/11/4(1 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 右下角浮窗显示
  • 实时下载速度
  • 剩余时间追踪

README

由 DeepSeek 最新模型翻译生成
dsh-download-progress DSH web 插件:下载进度面板。URL 下载器、agent shell/SSH 传输追踪、工作区黑箱下载监控,全部汇聚到一个可拖拽的右下角浮窗,实时显示字节数、速度、百分比与预计剩余时间。 English: A DeepSeek Harness (DSH) web plugin that surfaces a draggable download-progress panel in the bottom-right corner of the web GUI. It tracks panel-started URL downloads, agent shell/SSH transfers, and any "black-box" file growth inside registered workspaces — with live bytes, speed, percentage and ETA.
展开完整文档(README 剩余 1 节)
dsh-download-progress

DSH web 插件:下载进度面板。URL 下载器、agent shell/SSH 传输追踪、工作区黑箱下载监控,全部汇聚到一个可拖拽的右下角浮窗,实时显示字节数、速度、百分比与预计剩余时间。

English: A DeepSeek Harness (DSH) web plugin that surfaces a draggable download-progress panel in the bottom-right corner of the web GUI. It tracks panel-started URL downloads, agent shell/SSH transfers, and any "black-box" file growth inside registered workspaces — with live bytes, speed, percentage and ETA.

兼容性:支持 DSH 0.1.1-rc.2(stable / npm latest)至 0.1.2-alpha.3(alpha 最新)——工具注册走官方 defineTool(参数自校验 + 规范输出)、阈值通过 Schemastery Config 暴露、下载子进程尊重 exec.signal(工具被取消时进程树随任务中止并标记 canceled)。插件依赖的全部官方 API(defineTool / tools 事件 / webServer.register / subprocess spawn signal / fs.listDir / workspaceRegistry / shell.overlay slot / react seed)已在 0.1.2-alpha.3 逐项核对无断点;peerDependencies 范围 >=0.1.1-rc.2 0.1.2 起:面板 HTTP API 自带请求来源防护(loopback Host + 写操作 Origin 校验,见下方「安全模型」),并修复了完成字节数被 HEAD 大小覆盖、取消后半成品残留、并发写同一目标等九项问题。

⚠️ AI 产物声明

本项目为 AI(DeepSeek 驱动的智能体)产物:功能设计、架构选型、代码编写、测试与文档均由 AI 在对话中迭代完成,人工仅提供需求与验收反馈。

- 开发过程中经真机验证(下载器、SSH/shell 追踪、黑箱监控、拖拽交互均有实测记录),但边界情况无法穷尽,生产使用前请自行审阅与测试;
- 欢迎提交 Issue / Pull Request 修正问题或扩展能力;
- 本项目基于 MIT 协议开源,可自由使用、修改与分发。

功能特性

| 来源 | 说明 |
| 面板下载器 | 面板输入 URL 下载,或让 agent 调用 download_url 工具。curl 后台执行,HEAD 预取 Content-Length 得到真实百分比;可在面板单独取消 |
| shell 下载追踪 | 自动解析 pwsh/bash 工具命令中的 curl -o / Invoke-WebRequest -OutFile / wget -O,提取目标路径与 URL(含 HEAD 总大小)。小于 64 KB 的响应静默忽略 |
| 安装/下载命令兜底 | 无法解析出目标文件的 wsl/apt/pip/npm/git clone/docker pull 等命令,也会显示为“安装/下载任务”,至少展示已用时间 |
| SSH 传输追踪 | 自动追踪 ssh_download(字节/速度实时增长)与 ssh_upload(不定进度 + 源文件大小);兼容旧版/第三方 ssh 工具,无匹配即零开销 |
| 黑箱下载监控 | 每 1.5s 扫描 workspaceRegistry 中全部工作区的顶层:任何增长 ≥64 KB 的文件或新目录(git clone、BITS、变量路径下载等)都会被捕捉,最多并发追踪 3 个 |
| 拖拽面板 | 胶囊按钮与面板均可拖动(视口内自动夹取)、↺ 一键复位;拖动与点击严格分离,不会误触 |
| 折叠进度摘要 | 有活动任务时,右下角胶囊直接显示实时百分比、速度与已用时间(如 ⏳ 下载中 45% · 2.1MB/s · 2m 10s);任务行也会显示「已进行 xxm xxs」 |

模型工具

- download_url — 后台下载 URL 到工作区(dest 省略时按 URL 文件名存到工作区根目录,目标目录需已存在);execute 尊重 exec.signal,工具被取消时终止 curl 进程树
- download_status — 查询所有任务实时进度

安装

方式一:DSH 插件市场(推荐)

GUI 内打开插件市场,搜索 dsh-download-progress,一键安装。

方式二:dsh plugin add

dsh plugin --profile web add https://github.com/Fro2en12/dsh-download-progress

方式三:手动挂载

git clone https://github.com/Fro2en12/dsh-download-progress
编辑 profiles/web/cordis.patch.yml,在 plugins 后追加:
- insert:
- id: dsh-download-progress
name: 'dsh-download-progress'

安装后重启 dsh web,右下角出现 ⬇ 下载 胶囊按钮即成功。

配置(可选)

阈值默认值已在代码中内置;如需调整,在 profiles/web/cordis.patch.yml 的 insert 条目上加 config:

- insert:
- id: dsh-download-progress
name: 'dsh-download-progress'
config:
pollIntervalMs: 400 # 传输轮询间隔 ms(采样/速度/静止判定主周期) watchIntervalMs: 1500 # 工作区黑箱扫描间隔 ms pruneAfterMs: 600000 # 已完成任务保留时长 ms(默认 10 分钟) maxTransfers: 40 # 面板最多保留记录条数 hiddenThresholdBytes: 65536 # shell/黑箱任务最小展示字节数 allowNonLoopbackHost: false # 面板 API 是否放行非 loopback Host(局域网面板需开启)

配置经插件内嵌的 Schemastery Config 校验,非法值会在加载期响亮失败。

allowNonLoopbackHost 默认 false——面板 API 只接受 loopback Host;仅在需要从局域网访问面板时才开启,风险见「安全模型」。

安全模型(面板 HTTP API)

DSH 的页面 token 鉴权只保护网页入口,不覆盖插件注册的自定义路由,因此本插件在路由层自带请求来源防护:

- Host 校验:请求 Host 必须是 loopback 字面(127.0.0.1 / localhost / [::1]),除非开启 allowNonLoopbackHost;
- 写操作 Origin 校验:POST /download、/cancel、/dismiss、/clear-finished 必须携带与 Host 一致的浏览器 Origin 头——跨站页面(CSRF)的 Origin 是攻击者站点,会被直接拒绝;不带 Origin 的非浏览器请求同样拒绝写操作(agent 通道走模型工具,不需要 HTTP 写接口);
- 面板下载路径受限:面板发起的下载,dest 必须落在已注册工作区目录内,且目标文件已存在时拒绝(不允许覆盖)。模型工具 download_url 不受此限,由 DSH 沙箱策略管理。

使用说明

- 手动下载:点击胶囊展开面板,粘贴 http(s) 链接,可选填保存路径(绝对路径,或相对工作区根目录),回车或点「下载」;
- 自动追踪:无需任何操作——agent 的 ssh_download/ssh_upload、pwsh/bash 里的 curl/iwr/wget、以及工作区中任何增长中的文件都会自动出现在列表;
- 取消:面板发起的 URL 下载可在面板取消,也可由工具调用信号自动取消(标记为 canceled);SSH/shell 传输请中断对应工具调用;
- 清理:✕ 移除单条记录,清除 清空全部已完成/失败记录;完成记录 10 分钟后自动回收(上限 40 条,均可配置)。

架构

lib/index.js Host 半部分(ESM,注入 webServer,其余服务惰性 ctx.get) ├─ Config(schemastery) 阈值可配置、加载期校验 ├─ /api/download-progress/* 面板 RPC(state/download/cancel/dismiss/clear-finished) ├─ 工具注册 defineTool → download_url / download_status(ctx.tools.register) ├─ tools/execute|result 追踪 ssh_*(兼容)与 pwsh/bash 下载 ├─ 轮询引擎(400ms) 文件大小采样 → 字节/速度/百分比/ETA + 静止判定 └─ 工作区扫描(1500ms) 黑箱文件增长监控 lib/client.js Client 半部分(AMD bundle,注入 slots,注入包声明见 package.json) ├─ shell.overlay 注册 右下角浮窗(可拖拽) └─ fetch 轮询 500ms(面板展开)/ 2000ms(收起)刷新状态

关键机制与阈值

| 机制 | 说明 |
| 百分比 | 下载前 HEAD 请求解析 Content-Length;无总大小的任务显示字节+速度与流动进度条 |
| 速度 | 相邻采样差分,0.6·旧 + 0.4·瞬时 平滑 |
| 完成判定(shell) | 工具结束后文件大小连续稳定约 4s(10 个采样)才判完成;30s 兜底。防止后台任务/网络抖动被提前误判 |
| 完成判定(黑箱) | 连续 3 次扫描无增长 |
| 最小展示阈值 | shell 下载 console.log('modules ok'))" # 顶层 import 与 Config 编译

许可证

MIT
预览分享卡片长什么样 ↓Fro2en12/dsh-download-progress
分享 · DeepSeek Harness Hub
Fro2en12/dsh-download-progress

在右下角浮窗实时追踪下载速度与剩余时间

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部