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

前端重载按钮 minhaoli/dsh-ui-reload

DeepSeek Harness
minhaoli15 天前有提交已提供中文文档扫描:未发现敏感能力

一键重载整个前端页面,清除插件与样式残留

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add minhaoli/dsh-ui-reload
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 会话标题栏里的一键前端全量重载按钮。

README

由 DeepSeek 最新模型翻译生成
dsh-ui-reload 给 DSH 会话头部加一个「重载整个前端」按钮,就在分享按钮左边。 点一下重载整个页面 —— 这是唯一能可靠地把前端各种不一致一次性抹掉的操作:运行中的页面底下被重新构建过的客户端插件 bundle、插件列表变更、过期 CSS,以及 shell 自身的代码。 适用版本 | DSH | 0.2.1-rc.2(开发与验证所用版本) | | @deepseek-ai/cordis | ~4.0.5 | | 形态 | Web UI(web 或 desktop profile),没有 CLI 侧 | 更早的 DSH 版本未验证。按钮挂在 conversation.session.header.utilities 这个插槽上;某个版本改名或删掉这个插槽,按钮就不会渲染。 安装 dsh plugin --profile <你的 profile> add github:minhaoli/dsh-ui-reload 包里声明了 dsh.bundle.patch,所以这一行会被写进 dsh.profile.bundles,下次启动即挂载。装完刷新一次页面 —— 浏览器端是单独一个模块。
展开完整文档(README 剩余 1 节)
dsh-ui-reload

给 DSH 会话头部加一个「重载整个前端」按钮,就在分享按钮左边。

点一下重载整个页面 —— 这是唯一能可靠地把前端各种不一致一次性抹掉的操作:运行中的页面底下被重新构建过的客户端插件 bundle、插件列表变更、过期 CSS,以及 shell 自身的代码。

适用版本

| DSH | 0.2.1-rc.2(开发与验证所用版本) |
| @deepseek-ai/cordis | ~4.0.5 |
| 形态 | Web UI(web 或 desktop profile),没有 CLI 侧 |

更早的 DSH 版本未验证。按钮挂在 conversation.session.header.utilities 这个插槽上;某个版本改名或删掉这个插槽,按钮就不会渲染。

安装

dsh plugin --profile <你的 profile> add github:minhaoli/dsh-ui-reload

包里声明了 dsh.bundle.patch,所以这一行会被写进 dsh.profile.bundles,下次启动即挂载。装完刷新一次页面 —— 浏览器端是单独一个模块。

手工安装:

~/.dsh/profiles/<profile>/cordis.patch.yml
- insert:
- id: ui-reload
name: 'dsh-ui-reload'

为什么要整页重载,而不是 HMR

DSH 自带 dsh-client-hmr,插件 bundle 一变就重新发布。这个按钮是给那条路覆盖不到的残余准备的 —— shell 或 bootstrap 早于某次改动的页面,或者只有真正重新加载文档才能清掉的状态。重载文档是唯一能全覆盖的手段。

点一下之后还在的: 对话、工作区、连接状态 —— 这些都在 host 上。

不在的: 只存在页面里的东西 —— 滚动位置、打开的浮层、还没发出去正在编辑的输入、客户端计时器。

实现说明

包里有前后两半,bundle patch 一次挂两边:

- lib/index.js —— host 侧。导出空的 apply(),不注册任何路由、服务或 watcher,因为整页重载不需要 host 提供什么。它存在的唯一理由是让 bundle 那一行有东西可挂;删掉它整个包就不会被组合,浏览器端的按钮也跟着消失。
- lib/client.js —— 浏览器侧,经 dsh.client.inject: ["@deepseek-ai/dsh-client-ui-slots"] 注入。它把按钮注册进 conversation.session.header.utilities,点击后先给 400 ms 的点击反馈,再调 window.location.reload()。

配套插件

- dsh-session-tree —— 带标签、分组、拖拽移动的侧栏。
- dsh-session-manager —— 会话维护的 agent 工具与 REST API。
- dsh-session-search —— 对话内查找栏。
- dsh-session-query-vector —— 会话语义搜索后端。

许可

MIT —— 见 LICENSE。
预览分享卡片长什么样 ↓minhaoli/dsh-ui-reload
分享 · DeepSeek Harness Hub
minhaoli/dsh-ui-reload

一键重载整个前端页面,清除插件与样式残留

回到顶部