🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

miisaka19800/dsh-restart-fab

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

一个用于 DeepSeek Harness Web GUI 的浮动一键重启按钮。

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/15 · 已提供中文文档

DeepSeek Harness Web GUI 的悬浮一键重启按钮——自包含、跨平台。

综合分
27.9
GitHub 分
27.9
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add miisaka19800/dsh-restart-fab
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 41 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-restart-fab

一个用于 DeepSeek Harness Web GUI 的浮动一键重启按钮。

固定在页面右下角:点击一次进入确认状态,
再点击一次即可原地重启 DeepSeek Harness——页面会显示
全屏的“正在重启”遮罩层,并在新主机恢复运行后自动重新加载到新主机上。无需手动刷新,无需第二个标签页,无需启动器脚本。

button platform license

功能特性

- 完全自包含——重启后的主机会使用启动当前主机的完全相同
命令行(node …/bin.js web --port N)重新启动,
保留工作区、端口、配置文件和标志。不依赖任何启动器
脚本(DSH启动器.exe、shell 包装脚本等)。
- 跨平台——Windows(通过 taskkill 强制结束)、macOS/Linux
(先优雅地发送 SIGTERM,再发送 SIGKILL)。
- 快速——在你确认后约 1.6 秒旧进程即被结束;新主机
立即启动。
- 简洁的用户体验——重启期间显示带有加载动画和已用计时器的全屏遮罩层;
页面每秒轮询一次主机,并在新主机响应的那一刻自动重新加载。
60 秒后会出现“立即刷新”的备用选项。
- 会话得以保留——DeepSeek Harness 会持久化会话,因此你的
对话会在重启后自动恢复。
- 仅限同源——重启路由会拒绝来自其他源的请求。

安装

发布后,使用一条命令安装到 web 配置文件中:

从 npm 安装(包发布后)
dsh plugin --profile web add dsh-restart-fab

或直接从 GitHub 安装(即使在 npm 发布之前也可用)
dsh plugin --profile web add github:miisaka19800/dsh-restart-fab

然后重启一次 DeepSeek Harness(关闭控制台窗口 / 停止
进程并重新启动)——此后该按钮就会一直存在。

从本地检出安装(开发)

dsh plugin --profile web add /path/to/dsh-restart-fab

该配置文件会保留一个 link: 依赖,因此对此文件夹的编辑会在
下次重启后生效。

卸载

dsh plugin --profile web remove dsh-restart-fab

工作原理

按钮(第二次点击)──POST /dsh-restart-fab/restart──▶ 服务器路由
│ 启动分离的辅助进程
│   node restart-helper.mjs
辅助进程:  sleep 1.6s ──▶ 结束服务器进程 ──▶ sleep 400ms ──▶ 重新启动
(相同 argv,相同 cwd)
Windows:新的可见控制台
(关闭它以停止;子进程
附加到它 —— 没有游离的弹窗)
──▶ 轮询新主机 ──▶ 退出
页面:   覆盖层 + 每 1 秒轮询 /dsh-restart-fab/ping
── 启动 id 改变了吗? ──▶ 在新主机上 location.reload()

- GET /dsh-restart-fab/ping —— 健康检查;报告主机的 boot id
(-)。当它改变时页面会重新加载。
- POST /dsh-restart-fab/restart —— 仅限同源;通过
lib/restart-helper.mjs 安排重启,该辅助程序作为分离的、隐藏的子进程启动,
因此无论服务器如何终止它都能存活。它杀死服务器进程,重新启动
相同的命令行,并在新主机响应后退出。

项目布局

| 路径 | 用途 |
|---|---|
| client/client.js | 手工编写的 CJS 包,注入到 shell.overlay 插槽(右下角按钮 + 重启覆盖层),zh/en 语言环境 |
| lib/index.js | 服务器端 cordis 插件:在 webServer 服务上的 ping + restart 路由 |
| lib/restart-helper.mjs | 分离的辅助程序:杀死 + 重新启动(跨平台) |
| cordis.patch.yml | 插入插件条目的 profile 包补丁 |

无需构建步骤 —— 纯 ESM 服务器代码和手工编写的客户端包。

安全性

重启路由仅接受同源 POST 请求(由主机自身提供的页面)。
重启会停止当前的 dsh web 进程并启动一个新的进程 ——
其中运行的任何内容(包括模型会话)都会被中断,然后
从持久化中恢复。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群