dsh-web-restart

DSH PLUGIN浏览器与联网

仓库 QIN-SMART/dsh-web-restart · npm dsh-web-restart

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 的 WebUI 添加「重启 DSH」按钮,并配套 macOS launchd 守护,实现崩溃自动拉起与登录自启。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 3 复刻 0 · 未关闭 issue 0
最近更新 2026-08-22 创建于 2026-08-16
README 6.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:QIN-SMART/dsh-web-restart
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-web-restart可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-web-restart:DeepSeek Harness 的 WebUI 重启按钮与 macOS 守护

  • WebUI 重启按钮
  • 双通道触发
  • launchd 守护
  • 启动台图标
  • 可选 token 校验

适用场景

终端命令联网搜索

上游标签

deepseekdeepseek-harnessdsh-plugindsh-plugin-market

验证等级与安全审查

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

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 1
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方QIN-SMART仓库 dsh-web-restart · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-16 · 2026-08-22最后推送 2026-08-22
本站收录2026-08-22首次进入本站目录的时间

README 全文

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

dsh-web-restart

在 DeepSeek Harness 的 WebUI 里加一个「重启 DSH」按钮,并配好 macOS 上
把 DSH 变成图标启动 + 崩溃/被杀后自动重启 的基础设施。

  • WebUI 重启按钮:侧边栏底部的「⇄ 重启 DSH」按钮。点击后全屏遮罩提示
    "正在重启 DSH…",进程退出后由外部守护(launchd)自动拉起,页面自动刷新恢复。
  • 外部守护:因为 dsh web 是单 Node 进程,进程一退出 UI 就断线。要让
    "重启后能回来",必须由 外部守护 在进程退出后把 dsh web 重新拉起。
    本仓库提供 macOS launchd LaunchAgent(launcher/macos/),崩溃/退出自动拉起,
    可设登录自启。

> 插件本身无法在死后自举 —— 重启按钮与外部守护是配套的两半,缺一不可。


功能

能力 说明
WebUI 重启按钮 侧边栏底部,两段式确认(防误触),触发后全屏遮罩 + 轮询自动恢复
双通道触发 首选 DSH 官方 RPC(remote.commands.execute("/restart")),回退同源 fetch
launchd 守护 KeepAlive 自动拉起崩溃/退出的进程,登录自启
启动台图标 AppleScript 编译的 .app,点击启动 + 打开浏览器
可选 token host 端点支持 Authorization / X-Dsh-Restart-Token 校验

安装到你的 DSH profile

方式 A:从 GitHub 安装(推荐)

在你的 profile 目录(~/.dsh/profiles/web/)里:

cd ~/.dsh/profiles/web
pnpm add "dsh-web-restart@github:<你的用户名>/<仓库名>"

然后在 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组末尾加上:

"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-web-restart"        // ← 加这一行
]
}
}

重启 dsh web 后生效。

方式 B:本地 link(开发用)

cd ~/.dsh/profiles/web
pnpm add "link:/绝对/路径/dsh-web-restart"

同样在 bundles 里加上 "dsh-web-restart",重启生效。

> 想改插件默认配置(mode / token / flushMs / enableCommand)?
> 在 profile 的 cordis.patch.yml 里覆盖:
> yaml > - id: web-restart > name: dsh-web-restart > token: my-secret >


macOS:launchd 守护 + 启动台图标

1) 安装 launchd 守护(自动拉起 + 登录自启)

chmod +x launcher/macos/*.sh
launcher/macos/dsh-web-control.sh install

常用命令:

命令 作用
dsh-web-control.sh status 查看 launchd 状态
dsh-web-control.sh restart 手动重启
dsh-web-control.sh stop / start 停 / 启(停止不解除自启)
dsh-web-control.sh uninstall 卸载

日志:~/.dsh/dsh-web.launchd.log 与 ~/.dsh/dsh-web.launchd.err.log。

> 细节:安装脚本会把 dsh-web-start.sh 复制到 ~/Library/Application Support/dsh-web/
> 再交给 launchd —— 因为 macOS TCC 隐私保护下 launchd 无法读取 ~/Documents
> 等目录里的脚本
。脚本会自动探测 node 与 dsh 的路径(nvm / PATH),
> 也可用 NODE_BIN / DSH_ENTRY / DSH_HOME 环境变量覆盖。

2) 启动台 / Dock 图标

用仓库里的 AppleScript 编译一个 App(macOS 自带 osacompile):

mkdir -p build
osacompile -o build/DSH.app launcher/macos/DSH-Web-Launcher.applescript
# (可选)替换图标:准备 dsh.icns 后
# cp dsh.icns build/DSH.app/Contents/Resources/
# /usr/libexec/PlistBuddy -c "Set :CFBundleIconFile dsh" build/DSH.app/Contents/Info.plist
cp -R build/DSH.app /Applications/

也可以手动做一个 Automator 应用:新建「应用程序」→ 运行 shell 脚本:

~/Library/Application Support/dsh-web/dsh-web-start.sh
sleep 3
open http://127.0.0.1:3080

另存为 DSH.app 拖到 Dock / 启动台即可。图标素材可自行从
http://127.0.0.1:3080/favicon.svg(DSH 官方鱼形 logo)制作。


工作原理

host 端(index.mjs)

  • 通过 webServer 服务注册同源 HTTP 端点 POST /api/_dsh/restart
    (浏览器与 server 同源,fetch 直接可用,不依赖活跃会话)。
  • 端点命中 → 返回 202 → 稍作延迟让响应落盘 → 执行退出:
  • mode: "exit"(默认):process.exit(),交给 launchd KeepAlive 拉起。
  • mode: "exec":同进程内 spawn 一个新 dsh web 并 unref,旧进程退出,
    适合没有外部守护、从终端手动跑的场景。
  • 可选 token 校验;同时注册 /restart slash 命令(enableCommand)。

client 端(lib/client.js)

  • 注入侧边栏底部槽 sidebar.footer.action 渲染「⇄ 重启 DSH」按钮。
  • 两段式确认防误触;触发后全屏遮罩(挂在 documentElement 上,z-index 最大),
    每 2 秒轮询服务是否恢复,恢复后自动刷新页面。
  • 不依赖 window.confirm(在嵌入/沙箱 WebView 里会被静默禁用)。

目录结构

dsh-web-restart/
├── package.json          # dsh 插件清单(host bundle + client inject)
├── index.mjs             # host 插件:/api/_dsh/restart 端点 + /restart 命令
├── cordis.patch.yml      # 把 host 插件插入 profile 补丁树
├── lib/client.js         # client 插件:侧边栏「重启 DSH」按钮 + 遮罩
├── launcher/macos/
│   ├── dsh-web-start.sh      # 自动探测 node/dsh 路径的启动脚本
│   ├── com.dsh.web.plist     # launchd LaunchAgent(占位符,安装时替换)
│   ├── dsh-web-control.sh    # install/start/stop/restart/status/uninstall
│   ├── takeover.sh           # 从手动运行平稳迁移到 launchd
│   └── DSH-Web-Launcher.applescript  # 启动台图标 App 的源码
├── validate.mjs          # host 插件逻辑自测(node validate.mjs)
└── README.md

开发 & 自测

node --check index.mjs lib/client.js   # 语法检查
node validate.mjs                      # host 逻辑自测(桩 ctx,不启动服务)

License

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:QIN-SMART/dsh-web-restart` 即可。对应的 npm 包名是 `dsh-web-restart`。

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

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

dsh-web-restart 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-web-restart 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

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

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

dsh-web-restart 有哪些功能?

WebUI 重启按钮、双通道触发、launchd 守护、启动台图标、可选 token 校验。

这条记录的数据可靠吗?

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

同名或近似条目

7 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

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

agentrq

agentrq

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

QIN-SMART 的其它插件

4 个

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