在网页右下角一键重启或优雅关闭 dsh 服务
27.2/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mangomt/dsh-power该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/07·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 一键重启服务
- 优雅关闭服务
- 仅限回环访问
DeepSeek Harness 网页界面的悬浮电源坞:一键重启或优雅关机,仅限回环访问,零依赖。
README
由 DeepSeek 最新模型翻译生成dsh-power
DeepSeek Harness Web 界面的悬浮电源按钮组:在页面里一键重启或优雅关闭 dsh web 宿主进程——不用开终端、不用翻设置页、不夹带任何会话管理功能。
功能
- 右下角悬浮电源按钮组(挂载在 shell overlay,跟随主题明暗):重启按钮在电源按钮正上方,共用同一套视觉语言与确认流程。
- 点击 → 确认 → 执行:两个按钮各自弹出 dsh 原生 Modal(取消 / 确认)。关闭时宿主 dispose 根 fiber(会话日志落盘)再干净退出,带硬超时兜底;重启时先交接给一个 detached 助手进程——等端口真正释放、用完全相同的启动参数(同 argv、同 cwd)拉起新宿主、确认端口被绑定、失败时把诊断写进 tmpdir 日志——页面同时轮询 /dsh-power/health,服务恢复后自动刷新。
- 所有进程控制路由带同源回环守卫(与 dshmarket trustedRestartRequest 同一纪律):仅回环地址、拒绝转发链头、Origin 必须与 Host 同源。任意外网网页都无法重启或关掉你本地的 dsh。
- 零运行时依赖——host 半部只用 node: 内建模块;client 半部只依赖 react 和宿主注入的 ui-primitives。
展开完整文档(README 剩余 1 节)
dsh-power
DeepSeek Harness Web 界面的悬浮电源按钮组:在页面里一键重启或优雅关闭 dsh web 宿主进程——不用开终端、不用翻设置页、不夹带任何会话管理功能。
功能
- 右下角悬浮电源按钮组(挂载在 shell overlay,跟随主题明暗):重启按钮在电源按钮正上方,共用同一套视觉语言与确认流程。
- 点击 → 确认 → 执行:两个按钮各自弹出 dsh 原生 Modal(取消 / 确认)。关闭时宿主 dispose 根 fiber(会话日志落盘)再干净退出,带硬超时兜底;重启时先交接给一个 detached 助手进程——等端口真正释放、用完全相同的启动参数(同 argv、同 cwd)拉起新宿主、确认端口被绑定、失败时把诊断写进 tmpdir 日志——页面同时轮询 /dsh-power/health,服务恢复后自动刷新。
- 所有进程控制路由带同源回环守卫(与 dshmarket trustedRestartRequest 同一纪律):仅回环地址、拒绝转发链头、Origin 必须与 Host 同源。任意外网网页都无法重启或关掉你本地的 dsh。
- 零运行时依赖——host 半部只用 node: 内建模块;client 半部只依赖 react 和宿主注入的 ui-primitives。
- 中英双语,遵循 DSH client locale 约定。
环境要求
- DeepSeek Harness dsh ≥ 0.1.0-rc.6(web profile)。
- Node.js ≥ 20。
安装
dsh plugin --profile web add dsh-power
或从本地目录 link 安装:
dsh plugin --profile web add link:/path/to/dsh-power
重启 dsh web,页面右下角即出现电源按钮组。
使用
- 重启:点 ⟳ 按钮,确认后等待——弹窗显示进度,服务恢复后页面自动刷新。
- 关闭:点 ⏻ 按钮,确认后服务优雅退出;用 dsh web(或你的启动器)重新拉起。
实现原理
浏览器没有操作系统权限,杀不掉进程——所以是服务器对自己动手:页面 POST 到带守卫的路由,宿主先把响应发出去(页面才能显示结果),再执行善后:
浏览器 dsh 服务(Node) 助手进程(detached) │ POST /dsh-power/restart │ │ ├─────────────────────────────────>│ 守卫:回环 + 同源 │ │ 200 {restarting: true} │ │ │<─────────────────────────────────│ │ │ │ spawn -e 助手, unref │ │ │ 等 restartDelayMs(响应已发出) │ │ │ dispose 根 fiber → 日志落盘 │ │ │ process.exit(0) ✝ │ │ GET /dsh-power/health(轮询) │ │ │ × 连接被拒绝 │ │ │ │ 等待端口真正释放 │ │ │ 以相同 argv 拉起新宿主 │ │ │ 确认端口已绑定 │ │ ✓ health 200 → 自动刷新 │ │
关闭流程相同,只是没有助手进程:响应 → 延迟 → dispose 根 fiber → 退出。
路由
| 方法 | 路径 | 效果 |
| POST | /dsh-power/restart | {restarting: true} → 脱离式重启后退出 |
| POST | /dsh-power/shutdown | {shuttingDown: true} → 优雅退出 |
| GET | /dsh-power/health | {ok: true}(页面轮询的存活探针) |
方法不匹配返回 405;未通过回环/同源守卫返回 403;被禁用的重启同样返回 403。
配置
cordis.patch.yml 中的行配置(以下为默认值):
config:
shutdownDelayMs: 1000 # 关闭:响应发出后到优雅退出的延迟 restartDelayMs: 1000 # 重启:响应发出后到助手交接 + 退出的延迟 allowRestart: true # systemd/launchd/pm2 托管时设为 false——重启归守护进程管
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mangomt/dsh-power
在网页右下角一键重启或优雅关闭 dsh 服务
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。