QIN-SMART/dsh-web-restart
QIN-SMART★ 1JavaScript最后同步: 2026-08-16
—
README 摘要
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/ )里: 然后在 /.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组末尾加上: 重启 dsh web 后生效。 方式 B:本地 link(开发用) 同样在 bundles 里加上 "dsh-web-restart" ,重启生效。 想改插件默认配置( mode / token / flushMs / enableCommand )? 在 profile 的 cordis.patch.yml 里覆盖: macOS:launchd 守护 + 启动台图标 1) 安装 launchd 守护(自动拉起 + 登录自启) 常用命令: 命令 作用 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.lo…
在 GitHub 查看完整 README →