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

电源开关 AsterLuo/dsh-powerbox

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

在会话页一键重启或关闭 DSH,操作前二次确认

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · desktop
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

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

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

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

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

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

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

README

由 DeepSeek 最新模型翻译生成
dsh-powerbox 给 DeepSeek Harness 的 Web UI 加一个「电源」按钮:在会话页右上角点一下,就会弹出一个小窗口,让你选择 重启 DSH 还是 关闭 DSH —— 而且这两个操作各自还要再确认一次才会真的执行。 English → 头部电源按钮 两段式流程 —— 先选操作,再二次确认: 重启 / 关闭,各自带二次确认 为什么做这个 平时想重启或退出 DSH,得去托盘图标或标题栏里翻菜单。窗口在前台、正在会话中时很不顺手。这个插件把两个动作放到你本来就在看的地方:会话页头部右侧。 因为这两个动作都是破坏性的 —— 重启会中断正在跑的工具调用,关闭会直接退出应用 —— 所以流程特意做成两步: [⏻] → 选择操作 → 重启 DSH / 关闭 DSH ↓ 二次确认 → 执行 取消、Esc、点击遮罩都不会触发任何操作。 环境要求 - 带 Web UI 的 DSH(dsh --profile <名称>),版本 0.2 及以上。 - 需要桌面壳提供 window.dshDesktop 桥。在普通浏览器里,按钮会渲染成禁用态并给出提示,而不是「看起来能点但点了没反应」。
展开完整文档(README 剩余 1 节)
dsh-powerbox

给 DeepSeek Harness 的 Web UI 加一个「电源」按钮:在会话页右上角点一下,就会弹出一个小窗口,让你选择 重启 DSH 还是 关闭 DSH —— 而且这两个操作各自还要再确认一次才会真的执行。

English →

头部电源按钮

两段式流程 —— 先选操作,再二次确认:

重启 / 关闭,各自带二次确认

为什么做这个

平时想重启或退出 DSH,得去托盘图标或标题栏里翻菜单。窗口在前台、正在会话中时很不顺手。这个插件把两个动作放到你本来就在看的地方:会话页头部右侧。

因为这两个动作都是破坏性的 —— 重启会中断正在跑的工具调用,关闭会直接退出应用 —— 所以流程特意做成两步:

[⏻] → 选择操作 → 重启 DSH / 关闭 DSH ↓ 二次确认 → 执行

取消、Esc、点击遮罩都不会触发任何操作。

环境要求

- 带 Web UI 的 DSH(dsh --profile <名称>),版本 0.2 及以上。
- 需要桌面壳提供 window.dshDesktop 桥。在普通浏览器里,按钮会渲染成禁用态并给出提示,而不是「看起来能点但点了没反应」。
- 重启调用 dshDesktop.boot.restart()
- 关闭调用 dshDesktop._call('win.close-force', {})

安装

dsh plugin --profile <你的 profile> add github:AsterLuo/dsh-powerbox

包里声明了 dsh.bundle.patch,所以官方 CLI 会自己把 dsh-powerbox 追加进 dsh.profile.bundles。你不需要手动改 cordis.patch.yml 或 package.json。 重启 DSH(或刷新页面)后,按钮就会出现在会话页头部。

如果你的 CLI 版本较老、不会自动协调 bundles,那就手动往 profile 的 cordis.patch.yml 里加这一行:

- insert:
- id: powerbox
name: 'dsh-powerbox'

卸载

dsh plugin --profile <你的 profile> remove dsh-powerbox

如果你是手动加的那一行 patch,也一并删掉。之后重启 DSH。

实现说明

| 文件 | 作用 |
| cordis.patch.yml | 往组合后的 profile 里插入插件行(这是它能被加载的关键)。 |
| lib/index.js | host 半边。刻意做成空操作 —— 它只是为了让这个包成为合法的 bundle(loader 要求 name + apply)。 |
| lib/client.js | 其余全部:头部按钮、模式选择弹窗、两个确认弹窗、桥调用。 |

客户端半边往 conversation.session.header.utilities 这个插槽注册一个条目(list 类型、session 作用域 —— 和官方的「在应用中打开」用的是同一个),按钮就是这样被放到会话页头部最右侧的。

- 没有构建步骤。它就是手写的 window.__ModuleLoader__.load({ id, factory }) bundle,和内置插件的形式完全一致。
- 没有运行时依赖。react 由宿主通过模块加载器提供。
- 样式只用 --dsw-alias-* 主题变量,所以亮色/暗色主题都能自动适配。

安全细节

- 请求在途时确认按钮会自动禁用;另外还有一道同步重入闸,即使有人用脚本派发点击,也不可能发出第二次调用。
- Esc 可以关闭弹窗 —— 但操作进行中除外,避免你把已经触发的重启「藏」起来。
- 弹窗关闭后焦点会回到电源按钮。
- 失败会在弹窗里显示原因并给出重试路径,绝不被静默吞掉。

开发

npm install
npm test # node --test,基于 jsdom
npm run check # 两半边的语法检查

测试在 jsdom 窗口里驱动真实的插件 bundle,用一个会记录调用的 window.dshDesktop 桩件替代桌面桥。react 被换成一个钩子语义兼容的极小实现(见 test/harness.mjs),因为真正的 react 由宿主在运行时提供、并不是本包的依赖。

覆盖范围:插槽注册契约、两个流程的完整点击链路、「二次确认前绝不发桥调用」、恰好只调用一次、在途禁用、Esc、遮罩、焦点归还、无桥降级、错误呈现,以及安装器依赖的包元数据与 patch 声明。

许可证

MIT © AsterLuo
预览分享卡片长什么样 ↓AsterLuo/dsh-powerbox
分享 · DeepSeek Harness Hub
AsterLuo/dsh-powerbox

在会话页一键重启或关闭 DSH,操作前二次确认

回到顶部