DeepSeek Harness (DSH) 采用插件化架构,在开发或调试过程中,频繁重启 dsh web 进程是常见操作。手动在终端输入重启命令效率较低。dsh-restart 插件在 DSH 的设置界面中提供了重启入口,使这一过程更加直观。
插件定位¶
这是一个 DSH 客户端插件,由 xingyingyuzhui 维护。它允许用户通过设置界面或 API 接口,对当前运行的 dsh web 主机进行重启操作。
核心功能¶
- 设置页重启:在设置页左侧导航最后一项 重启 中确认并执行。
- 进程监督处理:
- 若进程由监督程序管理(如 macOS LaunchAgent KeepAlive、systemd),插件仅退出当前进程,由监督程序负责拉起新进程。
- 若没有监督程序,插件会先拉起一份新进程,再退出当前进程。
- 强制模式:支持通过环境变量
DSH_RESTART=exit或DSH_RESTART=respawn强制控制重启行为。
安装与启用¶
安装命令如下:
dsh plugin --profile web add github:xingyingyuzhui/dsh-restart
安装后需重启一次 dsh web。重启完成后,在 设置 → 重启 中即可找到对应入口。
典型用法¶
- 界面操作:进入设置页,找到“重启”,点击确认。
- API 调用:不要使用 GET 请求。通过
POST /dsh-restart/now接口触发重启。 - 本地开发:开发时建议使用本地链接路径而非 GitHub URL:
dsh plugin --profile web add link:/abs/path/to/dsh-restart
修改源码后,执行 npm test 或 npm run build 即可。
注意事项¶
- 不要手动修改插件生成的
client.js文件。 - 本地开发时请使用
link:/abs/path/to/dsh-restart方式添加插件,以确保代码修改即时生效。
总结¶
该插件为 DSH 环境下的 Web 主机管理提供了便捷的入口。更多细节可参考其 GitHub 仓库或社区目录。