在设置里点一下就能重启桌面应用,还能自定义快捷键
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 13520rygvv/dsh-restart-button该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
- 读取本地文件index.js:42
if (typeof candidate === 'string' && candidate !== '' && existsSync(candidate)) return candidate - 读取本地文件index.js:58
if (!existsSync(process.execPath)) return { supported: false, reason: 'missing-executable' } - 读取本地文件index.js:159
if (!existsSync(script)) throw new Error(`relaunch script is missing: ${script}`) - 读取本地文件index.js:160
if (!existsSync(launcher)) throw new Error(`relaunch orchestrator is missing: ${launcher}`) - 执行外部命令来自配置/变量index.js:182
const child = spawn(exe, args, { - 写入本地文件index.js:235
await writeFile(join(packageDir, 'blocked.json'), JSON.stringify({ - 发起网络请求client.js:107
const response = await fetch(ROUTE, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 桌面插件:设置里加了一键重启按钮,还能自定义快捷键。
README
由 DeepSeek 最新模型翻译生成DSH 重启按钮(dsh-restart-button)
给 DeepSeek Harness 桌面版 的本地插件:在「设置 → 通用」里加一个一键重启按钮,并把同一动作做成可自定义的快捷键。不用再右键托盘图标退出、再手动启动。
仅支持 Windows 桌面版。原理依赖 Electron 主进程 + Host 进程的父子关系,Web/CLI 部署不适用。
功能
- 设置里的重启按钮:设置 → 通用 → 「重启 DeepSeek Harness」→ 点「重启」,约 2 秒窗口关闭并自动重新打开。
- 快捷键:默认 Ctrl+Alt+R(仅桌面端默认绑定),在 设置 → 通用 → 键盘快捷键 里可以改成任意组合(支持单键/双键)。
- 左下角账号菜单:点左下角头像 → 弹窗里在「退出登录」上方多一项「重启」(官方菜单没有插件扩展位,这一项是克隆官方菜单行实现的,见「已知限制」)。
- 有任务时会先问:仅当真的有进行中的任务(agent 正在生成/工具在跑、排队的用户消息、后台 job、挂起的定时任务)时,才会弹出确认卡片(Esc 取消);空闲时一键直接走。
- 优雅重启:结束的是 Electron 外壳,宿主进程会因 IPC 断开自行完成关闭(会话日志正常落盘),然后重新启动应用。
展开完整文档(README 剩余 1 节)
DSH 重启按钮(dsh-restart-button) 给 DeepSeek Harness 桌面版 的本地插件:在「设置 → 通用」里加一个一键重启按钮,并把同一动作做成可自定义的快捷键。不用再右键托盘图标退出、再手动启动。 仅支持 Windows 桌面版。原理依赖 Electron 主进程 + Host 进程的父子关系,Web/CLI 部署不适用。 功能 - 设置里的重启按钮:设置 → 通用 → 「重启 DeepSeek Harness」→ 点「重启」,约 2 秒窗口关闭并自动重新打开。 - 快捷键:默认 Ctrl+Alt+R(仅桌面端默认绑定),在 设置 → 通用 → 键盘快捷键 里可以改成任意组合(支持单键/双键)。 - 左下角账号菜单:点左下角头像 → 弹窗里在「退出登录」上方多一项「重启」(官方菜单没有插件扩展位,这一项是克隆官方菜单行实现的,见「已知限制」)。 - 有任务时会先问:仅当真的有进行中的任务(agent 正在生成/工具在跑、排队的用户消息、后台 job、挂起的定时任务)时,才会弹出确认卡片(Esc 取消);空闲时一键直接走。 - 优雅重启:结束的是 Electron 外壳,宿主进程会因 IPC 断开自行完成关闭(会话日志正常落盘),然后重新启动应用。 安装 这是 DSH 的本地插件包(dsh.bundle),把整个目录放在任意位置,然后用 DSH 的插件管理器安装: plugin_manager install_bundle target = <本目录的绝对路径> 或在会话里让 DSH 的 agent 帮你装(对它说「装一下这个本地插件」)。安装会写入 desktop profile 的 bundle 列表,插件对所有会话生效并随应用启动加载。 使用 | 操作 | 位置 | | 重启按钮 | 设置 → 通用(在「当前版本」上方) | | 账号菜单入口 | 左下角头像 → 账户弹窗 → 「退出登录」上方 | | 改快捷键 | 设置 → 通用 → 键盘快捷键 → 「重启 DeepSeek Harness」→ 点键位重新录制 | | 查看诊断日志 | 插件目录下的 launch.log(重启脚本每一步)、orchestrator.log(交接记录)、blocked.json(最近一次被拦截的原因) | 实现原理 页面(设置行 / 快捷键) └─ POST /api/dsh-restart ← 走 DSH 自带的 /api 鉴权载体 └─ 宿主插件:判断是否有任务 → 需要确认就先回 needs-confirmation └─ spawn + await launch.ps1 (同步等交接完成) └─ WMI Win32_Process.Create (让重启脚本独立于宿主存活) └─ restart.ps1:结束 Electron 主进程 → Host 感知 IPC 断开,自行优雅退出(会话落盘) → Start-Process 重新启动 DeepSeek Harness.exe 几个关键点: - 宿主进程用 detached: true 拉起的 PowerShell 会直接退出且不执行脚本(实测),所以改用 WMI 创建独立进程; - 判断「是否有任务」不能用 agent.inbox.nextStep:系统通知(例如权限变更提示)会滞留在 idle 会话里,导致永远误报; - 快捷键默认值只声明桌面端:Web 端的 page.refresh(刷新页面)已占用 primary+alt+KeyR。 文件结构 | 文件 | 作用 | | index.js | 宿主半边:/api/dsh-restart 路由、任务检测、启动重启编排脚本 | | client.js | 页面半边:设置行、确认卡片、快捷键命令、文案字典 | | launch.ps1 | 编排器:用 WMI 创建真正执行重启的脚本(宿主退出后仍存活) | | restart.ps1 | 真正重启:校验进程路径 → 结束主进程 → 等待宿主优雅退出 → 启动应用 | | cordis.patch.yml | 插件加载条目 | | locale/*.json | 插件管理页显示用的标题/描述 | | icon.svg | 插件图标 | 已知限制 - 仅 Windows 桌面版;重启时没有「你确定要退出吗」的原生对话框(有任务时由插件自己的卡片确认)。 - 依赖系统自带的 WMI 与 PowerShell 7(没有 PowerShell 7 时回退到 Windows PowerShell)。 - 重启会中断正在生成的任务(确认卡片里会说明)。 - 账号菜单那一项依赖官方 DOM:DSH 的账户弹窗是硬编码菜单、没有插件扩展位,插件是克隆「退出登录」那一行(保留原生样式、图标位、悬停)后替换文案/图标/点击实现的。DSH 改版后该行可能不再出现,另外两个入口不受影响;届时告诉项目维护者适配即可。 更新记录 每次迭代、修复都会在这里记一条;提交号可在 GitHub 提交历史里对应查看。 2026-10-23 初版(6516780) - 设置 → 通用 增加「重启 DeepSeek Harness」按钮。 - 重启链路:结束 Electron 外壳 → 宿主因 IPC 断开自行优雅退出(会话日志落盘)→ 重新启动应用;执行重启的进程由 WMI 独立创建,不随宿主退出而中断。 - 有任务时先确认:判断依据是真实工作(运行中的 agent、排队的用户消息、运行中/正在停止的后台任务、挂起的定时任务),空闲时一键直接重启。 账号菜单入口(cf26aa6) - 左下角头像弹窗在「退出登录」上方增加「重启」。官方菜单没有插件扩展位,这一项是克隆官方「退出登录」行(沿用原生样式、图标位、悬停)后替换文案/图标/点击实现的,DSH 改版后可能失效,见「已知限制」。 - 同时补充 README 的三入口说明与兼容性说明。 快捷键修复(4f8ea5c) - 修复:某些启动顺序下「重启 DeepSeek Harness」没有出现在 设置 → 通用 → 键盘快捷键 列表里。原因是客户端比快捷键服务先激活导致注册被跳过;改为等待服务就绪后再注册。 - 清理了排查用的临时诊断代码。 文档(458d949) - 补充「关于上传」一节,说明本仓库由 AI 助手代为创建、提交和推送。 早期开发中的两个问题(发布仓库前已修) - 用 detached 方式拉起 PowerShell 会让脚本直接退出、什么都不执行;改为由编排脚本通过 WMI 创建独立进程来执行重启。 - 判断「是否有任务」时曾把 idle 会话 inbox 里滞留的系统通知(例如权限变更提示)算作任务,导致空闲时误报;改为只看真正会打断的工作。 关于上传 本仓库不是仓库主人手动创建/上传的:代码由仓库主人在 DSH(DeepSeek Harness)会话中与 AI 助手协作完成,仓库创建、提交、推送以及临时访问令牌的创建与删除,全部由该 AI 助手代为自动执行(主人只授权了 GitHub 登录会话并选择了公开可见性)。因此提交历史里的自动化痕迹(单次批量提交、临时 PAT)是预期现象。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
13520rygvv/dsh-restart-button
在设置里点一下就能重启桌面应用,还能自定义快捷键
相关插件 · 桌面端
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