🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

侧栏一键重启 csdjl88/dsh-web-restart

DeepSeek Harness
csdjl8876 天前有提交已提供中文文档扫描:未发现敏感能力

侧边栏一键完整重启服务,页面自动重连不刷新

28.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add csdjl88/dsh-web-restart
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 76 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 发起网络请求
    lib/client.js:110
    fetch(HEALTH_URL, { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:166
    fetch(HEALTH_URL, { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:176
    fetch(RESTART_URL, { method: 'POST', cache: 'no-store' })
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-tools@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一键重启服务
  • 页面自动重连

README

由 DeepSeek 最新模型翻译生成
dsh-web-restart DSH Web 插件:侧边栏一键完整重启 DSH —— 点击按钮后结束当前 dsh web 进程,并以完全相同命令经启动守卫重新拉起(无需 systemd/Docker 等守护进程),页面自动恢复,同时提供 agent 可调用工具。 npm 包名 dsh-restart 已被同名项目占用,本插件定名 dsh-web-restart。 功能特性 - 🔘 侧边栏底部重启按钮:位于 sidebar.footer.action 操作区(Cordis 生命周期面板旁),点击即重启,无确认弹窗(本机信任模型) - ♻️ 完整进程重启:结束当前 dsh web 进程,以完全相同的命令行重新拉起(保留 --profile / --patch 及所有内层参数,并总是确保带 --no-open 不弹浏览器) - 🛡️ 启动守卫(无守护进程):新进程由守卫在「旧进程已退出 + 端口已释放」后才启动,彻底避免端口占用竞态(DSH 的 webserver 启动即监听且无重试) - 🔄 页面不刷新、不新建标签:重启期间按钮显示「重启中…
展开完整文档(README 剩余 1 节)
dsh-web-restart

DSH Web 插件:侧边栏一键完整重启 DSH —— 点击按钮后结束当前 dsh web 进程,并以完全相同命令经启动守卫重新拉起(无需 systemd/Docker 等守护进程),页面自动恢复,同时提供 agent 可调用工具。

npm 包名 dsh-restart 已被同名项目占用,本插件定名 dsh-web-restart。

功能特性

- 🔘 侧边栏底部重启按钮:位于 sidebar.footer.action 操作区(Cordis 生命周期面板旁),点击即重启,无确认弹窗(本机信任模型)
- ♻️ 完整进程重启:结束当前 dsh web 进程,以完全相同的命令行重新拉起(保留 --profile / --patch 及所有内层参数,并总是确保带 --no-open 不弹浏览器)
- 🛡️ 启动守卫(无守护进程):新进程由守卫在「旧进程已退出 + 端口已释放」后才启动,彻底避免端口占用竞态(DSH 的 webserver 启动即监听且无重试)
- 🔄 页面不刷新、不新建标签:重启期间按钮显示「重启中…」,页面保持不动,DSH 客户端 WebSocket 自动重连(connection/reset)在原会话标签页恢复界面(会话由 DSH 持久化保留)
- 🧰 agent 可调用工具:dsh_restart 工具与按钮共用同一重启逻辑,可在对话中直接触发
- 🌐 中英双语 UI 文案与 README
- 🚫 幂等保护:重启在途时重复点击/调用会被拒绝

安装

dsh plugin --profile web add github:csdjl88/dsh-web-restart

重启 DSH 后生效(侧边栏底部出现按钮)。

使用

Web 按钮侧边栏底部点击「重启 DSH」即可。按钮变「重启中…」并自动轮询;页面不刷新 —— DSH 的 WebSocket 自动重连在同一会话标签页恢复界面(不新建标签)。若 30 秒内新进程未就绪,会显示错误提示(请查看运行 dsh 的终端日志)。

Agent 工具在对话中要求「重启一下 DSH」即可(工具名 dsh_restart,可选参数 reason)。注意:重启会中断所有正在运行的 agent 任务与后台作业。

工作原理

点击按钮 / 调用工具 └─ POST /dsh-restart(幂等,单飞) └─ spawn 启动守卫(同一 node + 原命令行 + 自动追加 --no-open) └─ 旧进程 1s 后退出 └─ 守卫轮询:旧进程退出 & 端口空闲 └─ 以原命令(带 --no-open)重新拉起 dsh web(独立会话) └─ 页面不刷新、不新建标签,DSH 自动重连恢复原会话

- 重启命令总是带 --no-open(原命令没有则自动追加):重启时浏览器已在用户面前,不再自动弹新窗口
- 页面不整页刷新:重启期间按钮显示「重启中…」,DSH 客户端 WebSocket 自动重连(connection/reset)恢复界面,回到原会话标签页,不新建标签
- HTTP 端点:POST /dsh-restart(触发)、GET /dsh-restart/health(健康检查,返回 pid 供前端识别新进程)
- 环境契约:DSH_RESTARTED_BY / DSH_RESTART_OLD_PID / DSH_RESTART_PORT

如何停止重启后的 DSH(重要)

重启后的 dsh web 运行在独立会话(进程组)中。原 dsh 是终端前台进程组的组长,它退出后原进程组变成孤儿组,无法再接收终端的 Ctrl+C —— 这是 Unix 进程模型的固有行为,插件无法让重启后的进程恢复 Ctrl+C 停止。请用以下任一方式停止:

- 关闭运行 dsh 的终端窗口(守卫检测到终端关闭后自动终止 dsh,端口随之释放)—— 最推荐
- 在终端按 Ctrl+D(同样是终端关闭信号)
- 或在新终端执行 pkill -f "dsh web" / kill (lsof -iTCP:3080 可查 pid)

兼容性

- 本插件面向终端前台运行 dsh web(无外部守护)的场景设计,重启链路已通过真实 dsh web 实例验证
- ⚠️ 在 systemd / Docker / pm2 等带自动重启策略的守护环境下慎用:旧进程退出会同时触发「外部守护拉起」与「本插件启动守卫拉起」,产生两个实例争抢端口(一个 EADDRINUSE 崩溃)。守护环境下应关闭守护的重启策略,或移除本插件
- 需要 DSH 0.1.0-rc.7 及以上

开发

npm run check # 语法检查
npm test # 单元测试 + 进程级 e2e(真实验证重启链路)

许可证

MIT
预览分享卡片长什么样 ↓csdjl88/dsh-web-restart
分享 · DeepSeek Harness Hub
csdjl88/dsh-web-restart

侧边栏一键完整重启服务,页面自动重连不刷新

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部