dsh-power:一键控制 DeepSeek Harness Web 界面

在本地运行 DeepSeek Harness (DSH) Web UI 时,停止服务或重启通常需要切换到终端或直接结束进程。对于频繁调试或测试的开发者来说,这打断工作流。dsh-power 解决了这个问题,它为 DSH Web 界面侧边栏的「设置」上方增加了一个电源图标。

这是什么

dsh-power 是一个客户端插件,由用户 jcfung1122 维护。它为 DeepSeek Harness Web 界面添加电源控制入口,允许从浏览器直接关闭 DSH 或重启 Web UI。插件采用 MIT 许可证。

核心功能

该插件提供了以下能力:

  1. 绝不误关其他浏览器窗口:页面通过 window.close() 自行关闭,宿主进程从不杀 Chrome。
  2. 环境自适应:无硬编码路径或端口。重启命令由当前进程重建,重开地址跟随实际监听端口。
  3. 跨平台:支持 Windows(无窗口 wscript 辅助进程)、macOS(open)、Linux(xdg-open)。
  4. 零配置:安装后即可使用。

安装与启用

使用前,请确保已安装 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:<端口>。

注意事项

  1. 插件以当前 dsh 进程权限运行,重启命令由当前进程重建。
  2. 插件不读取任何会话、提示词或模型数据。
  3. 隐私与安全方面,两个接口都是 exact 路由,位于 RPC 信任边界之外,处理器仅允许 POST 请求和回环 peer 地址。

总结

dsh-power 通过简单的插件集成,解决了本地开发中频繁重启服务的繁琐操作。其跨平台支持和零误关特性,使其成为 DSH Web 界面管理的一个实用工具。

插件源码与文档:https://github.com/jcfung1122/dsh-power

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜