侧边栏一键完整重启服务,页面自动重连不刷新
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 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
csdjl88/dsh-web-restart
侧边栏一键完整重启服务,页面自动重连不刷新
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,399未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,384已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13950 个插件含 PR 收录与…
★ 360已汉化DSH
71.9
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。