dsh-restart-app

DSH PLUGIN会话与消息

仓库 7AAAAAH/dsh-restart-app

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

dsh-restart-app 是 7AAAAAH 维护的 会话与消息 类 DSH 可安装插件, 仓库为 7AAAAAH/dsh-restart-app,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

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

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

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:7AAAAAH/dsh-restart-app#v0.1.2
  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 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

终端命令

上游标签

deepseekdeepseek-harnessdshdsh-pluginelectronrestartwindows

验证等级与安全审查

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-restart-app当前 L5 · 运行验证通过 低风险 0 未标注 有
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 未标注 无

仓库档案

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

README 全文

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

dsh-restart-app

DeepSeek Harness 标题栏左上角的重启按钮,就在「收起侧边栏」右边。点一下,整个桌面应用
(窗口外壳、宿主进程、渲染进程、工具子进程)会被停掉并重新拉起,页面随后自动刷新进新实例。

面向打包版 Windows 桌面应用。其它宿主(dsh web、dsh tui、普通 Node 进程)里
按钮会自动隐藏:那里没有可重启的东西,浏览器会话也绝不该有杀掉自己终端的能力。

为什么做成插件

宿主卡住的时候刷新页面没用——会话、工具子进程、插件状态都在宿主里。手动重启要自己
找窗口、退出、等待、重开;而在 Windows 上只关掉其中一个 DeepSeek Harness.exe,
剩下的进程树会留在后台。

插件从应用内部重启,因此能精确地停掉这个应用的每一个进程,而不碰别的。

安装

从本仓库安装:

dsh plugin --profile desktop add github:7AAAAAH/dsh-restart-app

从本地目录安装:

dsh plugin --profile desktop add link:C:\path\to\dsh-restart-app

link: 装的会被插件管理器当成本地开发:标成「本地开发」,也不会自我更新。想让别人
装、想要更新检查,就用 github:(或等 npm 发布后用包名)。

然后重启一次应用让 profile 加载插件。之后按钮就出现在左上角标题栏里、
「收起侧边栏」按钮的右边。

卸载:

dsh plugin --profile desktop remove dsh-restart-app

按钮的位置

按钮是左上角标题栏里的一个图标,紧挨「收起侧边栏」按钮右侧。它注册进 shell.overlay
而不是侧边栏底部:侧边栏收起时底部会被隐藏,而侧边栏包提供的 shell.leading 座位只在
macOS 上渲染。shell.overlay 是铺满窗口的一层,其直接子元素带 pointer-events: auto,
所以绝对定位的按钮可以稳稳待在标题栏里,不影响布局。

应用自己的菜单条从 --dsh-windows-menu-start(48px)开始,正好是按钮要占的位置,
于是插件的样式表把这个变量推到按钮右边:常态 84px,侧边栏收起时 120px(收起布局会把
新建会话按钮停在 48px,按钮自己也挪到 84px)。这些规则重复写了 data-windows-titlebar
属性以提高特异性,压过侧边栏包自带的 :has() 规则,否则菜单会滑回按钮下面。

点一下发生了什么

  1. POST /dsh-restart-app/restart → 宿主立刻回 202。
  2. 宿主在 %TEMP%\dsh-restart-app\<时间戳>\ 写下两个 PowerShell 脚本并启动 stage。
  3. stage 用 Start-Process 拉起真正的 helper 后立即退出,于是应用被停掉时,helper
    在应用的进程树里已经没有活着的祖先。
  4. helper 先等 900 ms(够 HTTP 响应刷出去),然后停掉所有「镜像名等于应用」或
    「可执行文件在应用目录下」的进程,等进程表清空,再用 Start-Process 拉起可执行文件。
  5. 5 秒后记录新实例是否还活着,然后退出。
  6. 页面每秒轮询一次自己的源。它会等服务器先下线再回来才刷新:helper 动手前先睡
    900 ms,所以过早的成功探测打到的还是那个即将退出的旧进程。

出问题时先看 helper 日志:

%TEMP%\dsh-restart-app\<时间戳>\helper.log
2026-10-23T17:59:01.7560041+08:00 helper start pid=21416
2026-10-23T17:59:03.0707319+08:00 stopping 1 application process(es): 25428
2026-10-23T17:59:03.3103882+08:00 application processes are gone
2026-10-23T17:59:03.8181757+08:00 relaunching C:\Program Files\DeepSeek Harness\DeepSeek Harness.exe
2026-10-23T17:59:03.9243984+08:00 relaunched pid=24200
2026-10-23T17:59:08.9546037+08:00 relaunched application is alive after 5s (pid=24200)
2026-10-23T17:59:08.9556013+08:00 helper done

Windows 上真正难的两件事

活过这次 kill。 helper 不能是宿主的子进程,否则停宿主进程树时会连它一起停。
Node 的 detached: true 和 stdio: 'ignore' 在这台机器上都会让子进程立刻被回收
(exit 0,什么都没做)。可行的是:普通子进程 Start-Process 拉起 helper 后立刻退出——
父进程已经不在的 helper 不属于任何人的进程树。

继承一份能用的环境。 重启出来的应用必须带着用户启动它时的环境。插件的第一版把
环境写进 JSON 再由 PowerShell 重建,这是个坑:PowerShell 5.1 会把无 BOM 的文件按
ANSI 代码页解码,PATH 里的中文目录要么变成乱码,要么让 ConvertFrom-Json 直接抛错
——而这时 EnvironmentVariables.Clear() 已经执行,应用于是拿到空环境。没有
TEMP,Electron 外壳就会用 os.tmpdir() 去解析自己的原生插件缓存,而那个值此时是
字面相对路径 undefined\temp,宿主还没就绪就死了:

dsh: host preparation failed: No usable native binding found for
node-addon-require-builtin-win32-x64-msvc (auto)

所以 helper 从不复制环境:它本来就有(宿主 → helper),它只做一件事——删掉两个会让
外壳变成 Node 运行时的标记(ELECTRON_RUN_AS_NODE、DSH_DESKTOP_NODE_EXECUTABLE)。
另外它还带一个 TEMP 兜底,因为就是这一个变量的缺失,决定了应用能用还是弹崩溃框。

文件

文件 作用
index.js 宿主半边:两条路由,以及启动 stage。
scripts.js restart.ps1 / stage.ps1 的文本与桌面判定——纯函数,无 ctx、无 I/O。
client.js 客户端半边:标题栏按钮、状态机、字典。
cordis.patch.yml 把插件插进 profile 的 bundle patch。
locale/*.json 只有插件管理器元数据;运行时字符串在 client.js 里。
assets/ 市场图标(256×256 PNG)和标题栏截图。
screenshots.json 市场展示哪几张仓库截图。
test/render.mjs 对生成脚本的零依赖断言。

test/ 随仓库走,不随包走:断言要在源码树里跑,而不是在 node_modules 里。

node test/render.mjs

环境要求

  • Windows 10/11,打包版 DeepSeek Harness 桌面应用。
  • PowerShell 5.1(所有受支持的 Windows 都有)。
  • 宿主侧需要 Node 20+。

许可

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:7AAAAAH/dsh-restart-app#v0.1.2` 即可。

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

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

dsh-restart-app 安全吗?

低风险。

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

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

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

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

这条记录的数据可靠吗?

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

会话与消息
按星标排序,可作替代方案

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 星

7AAAAAH 的其它插件

2 个

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