在本地运行 DeepSeek Harness (DSH) Web UI 时,停止服务或重启通常需要切换到终端或直接结束进程。对于频繁调试或测试的开发者来说,这打断工作流。dsh-power 解决了这个问题,它为 DSH Web 界面侧边栏的「设置」上方增加了一个电源图标。
这是什么¶
dsh-power 是一个客户端插件,由用户 jcfung1122 维护。它为 DeepSeek Harness Web 界面添加电源控制入口,允许从浏览器直接关闭 DSH 或重启 Web UI。插件采用 MIT 许可证。
核心功能¶
该插件提供了以下能力:
- 绝不误关其他浏览器窗口:页面通过
window.close()自行关闭,宿主进程从不杀 Chrome。 - 环境自适应:无硬编码路径或端口。重启命令由当前进程重建,重开地址跟随实际监听端口。
- 跨平台:支持 Windows(无窗口
wscript辅助进程)、macOS(open)、Linux(xdg-open)。 - 零配置:安装后即可使用。
安装与启用¶
使用前,请确保已安装 DeepSeek Harness web profile(@deepseek-ai/dsh >= 0.1.0-rc.6)。
安装命令如下:
dsh plugin --profile web add "github:jcfung1122/dsh-power"
安装完成后,重启已经在跑的 dsh web,浏览器进行硬刷新。侧边栏「设置」上方会出现电源图标。
卸载命令:
dsh plugin --profile web remove dsh-power
典型用法¶
悬停电源图标,选择相应的操作:
- 关闭 DSH:只关闭本页面并优雅停止服务,其他浏览器窗口不受影响。
- 重启 Web UI:重新拉起服务并自动重新打开页面。
每一项操作都先弹出确认框,确认后才执行。
配置¶
通常不需要任何配置。如需覆盖默认行为,可在 cordis.patch.yml 中添加:
- id: power
config:
restartWaitMs: 7000 # 重新拉起前等待旧进程释放端口的时长(毫秒)
restartCommand: "" # supervisor 管理的部署可填完整重启命令
reopenUrl: "" # 覆盖自动推导的重开地址
| 键 | 默认值 | 说明 |
|---|---|---|
restartWaitMs |
7000 |
等待旧进程释放端口后再拉起。 |
restartCommand |
(自动) | 完整重启命令;默认从当前进程重建。 |
reopenUrl |
(自动) | 重开地址;默认 http://127.0.0.1:<端口>。 |
注意事项¶
- 插件以当前 dsh 进程权限运行,重启命令由当前进程重建。
- 插件不读取任何会话、提示词或模型数据。
- 隐私与安全方面,两个接口都是 exact 路由,位于 RPC 信任边界之外,处理器仅允许 POST 请求和回环 peer 地址。
总结¶
dsh-power 通过简单的插件集成,解决了本地开发中频繁重启服务的繁琐操作。其跨平台支持和零误关特性,使其成为 DSH Web 界面管理的一个实用工具。