dsh-restart-button

DSH PLUGIN会话与消息

仓库 13520rygvv/dsh-restart-button

会话与消息 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH 桌面插件:在设置页加一行「重启」、在账号菜单「退出登录」上方再加一个入口,或者用自定义快捷键,一键重启 DeepSeek Harness。仅限 Windows 桌面版。

一句话选型结论

按资料字段整理

dsh-restart-button 是会话与消息类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-27 创建于 未标注
README 9.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:13520rygvv/dsh-restart-button
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-restart-button当前 L5 · 运行验证通过 低风险 1 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方13520rygvv仓库 dsh-restart-button · 默认分支 未标注
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证NOASSERTION商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 未标注 / 未标注收录时的数值,非实时
创建 / 更新未标注 · 2026-10-27最后推送 未标注
本站收录2026-10-30首次进入本站目录的时间

README 全文

9.0 KB
作者原文,中文版优先;只做安全转义,不改内容

DSH 重启按钮(dsh-restart-button)

给 DeepSeek Harness 桌面版 的本地插件:在「设置 → 通用」里加一个一键重启按钮,并把同一动作做成可自定义的快捷键。不用再右键托盘图标退出、再手动启动。

> 仅支持 Windows 桌面版。原理依赖 Electron 主进程 + Host 进程的父子关系,Web/CLI 部署不适用。

功能

  • 设置里的重启按钮:设置 → 通用 → 「重启 DeepSeek Harness」→ 点「重启」,约 2 秒窗口关闭并自动重新打开。
  • 快捷键:默认 Ctrl+Alt+R(仅桌面端默认绑定),在 设置 → 通用 → 键盘快捷键 里可以改成任意组合(支持单键/双键)。
  • 重载窗口:默认 Ctrl+Shift+R,整页重载(改了 lib/** 或客户端资源后按一下即可生效,不必重启)。核心构建把 Ctrl+R 绑给了「刷新右侧栏当前标签页」,所以整页重载单独占一个不冲突的键。
  • 左下角账号菜单:点左下角头像 → 弹窗里在「退出登录」上方多一项「重启」(官方菜单没有插件扩展位,这一项是克隆官方菜单行实现的,见「已知限制」)。
  • 有任务时会先问:仅当真的有进行中的任务(agent 正在生成/工具在跑、排队的用户消息、后台 job、挂起的定时任务)时,才会弹出确认卡片(Esc 取消);空闲时一键直接走。
  • 优雅重启:结束的是 Electron 外壳,宿主进程会因 IPC 断开自行完成关闭(会话日志正常落盘),然后重新启动应用。
  • 重启顺带安装已下载的更新:DSH 的应用内更新由 electron-updater 下载到本地缓存;如果缓存里的安装包比当前版本新,点重启会先静默安装它再启动,不会出现「更新下载好了但装不上、得手动跑安装器」的情况。

安装

这是 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:更新缓存里有比当前版本新的安装包?
→ 是:静默运行它(/S --updated)并启动应用
→ 否:结束 Electron 主进程
→ Host 感知 IPC 断开,自行优雅退出(会话落盘)
→ Start-Process 重新启动 DeepSeek Harness.exe

几个关键点:

  • 宿主进程用 detached: true 拉起的 PowerShell 会直接退出且不执行脚本(实测),所以改用 WMI 创建独立进程;
  • 判断「是否有任务」不能用 agent.inbox.nextStep:系统通知(例如权限变更提示)会滞留在 idle 会话里,导致永远误报;
  • 快捷键默认值只声明桌面端:Web 端的 page.refresh(刷新页面)已占用 primary+alt+KeyR。
  • 更新安装包存放在 %LOCALAPPDATA%\@deepseek-aidsh-desktop-updater\installer.exe;插件读取 resources\app.asar 里的版本号与它比较,只有安装包版本更高才执行安装。安装器若触发 UAC 会弹出授权框。

文件结构

文件 作用
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 助手代为创建、提交和推送。

2026-10-24

重启顺带安装更新(87934ac)

  • 重启前检查 electron-updater 的缓存(%LOCALAPPDATA%\@deepseek-aidsh-desktop-updater\installer.exe),读取 resources\app.asar 里的运行版本来比较;更新包版本更高时静默运行安装包(/S --updated)并重新启动,否则照旧重启。
  • 这样应用内更新下载完成后点重启就会装上,不再卡在「下载成功但装不上、得手动跑安装器」。
  • 顺手清理了排查期间留下的临时诊断代码(host-report.log 已加入忽略列表)。

2026-10-27

新增「重载窗口」快捷键

  • 设置 → 通用 → 键盘快捷键 多一条「重载窗口」,桌面端默认 Ctrl+Shift+R,执行整页重载(渲染进程 reload)。
  • 起因:核心构建把 Ctrl+R 绑给了 page.refresh(只刷新右侧栏里聚焦的那个标签页,没有可刷新目标时按键被静默消费),整页重载没有内建快捷键;这里补一个不冲突的组合,保持「改了 lib/** 按一下就能看到效果」的工作流。

早期开发中的两个问题(发布仓库前已修)

  • 用 detached 方式拉起 PowerShell 会让脚本直接退出、什么都不执行;改为由编排脚本通过 WMI 创建独立进程来执行重启。
  • 判断「是否有任务」时曾把 idle 会话 inbox 里滞留的系统通知(例如权限变更提示)算作任务,导致空闲时误报;改为只看真正会打断的工作。

关于上传

本仓库不是仓库主人手动创建/上传的:代码由仓库主人在 DSH(DeepSeek Harness)会话中与 AI 助手协作完成,仓库创建、提交、推送以及临时访问令牌的创建与删除,全部由该 AI 助手代为自动执行(主人只授权了 GitHub 登录会话并选择了公开可见性)。因此提交历史里的自动化痕迹(单次批量提交、临时 PAT)是预期现象。

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-restart-button 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:13520rygvv/dsh-restart-button` 即可。

dsh-restart-button 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-restart-button 安全吗?

低风险。

dsh-restart-button 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-restart-button 用的是什么许可证?

上游标注为 NOASSERTION。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

13520rygvv 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。