在会话页一键重启或关闭 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
AsterLuo/dsh-powerbox
在会话页一键重启或关闭 DSH,操作前二次确认
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2