前言¶
在 DeepSeek Harness(DSH)中同时处理多个 Session 时,状态通常集中在 DSH 页面里。想确认某个 Session 是否还在运行、是否需要关注、是否完成或失败,往往要回到对应页面查看。
dsh-traffic-light 是一个 DSH 插件:它为已开启监控的 Session 在桌面上显示一个独立悬浮灯。它不替代 DSH 页面,而是把 Session 状态放到页面之外。
这是什么¶
- 插件名:
yimeng-dev/dsh-traffic-light - 维护者:
yimeng-dev - 定位:给 DeepSeek Harness 每个 Session 一个桌面红绿灯
- 许可证:
MIT - 当前状态:README 标记为
public beta - 环境要求:需要已安装 DeepSeek Harness,并使用
webprofile
它解决的是多 Session 并行时,不想一直盯着 DSH 页面,但仍需要快速看到 Session 状态的问题。
核心功能¶
- 一个 Session 对应一个悬浮灯,多个 Session 可以同时显示。
- 悬浮灯独立置顶、可拖动,不占用 DSH 页面空间。
- 从 Session 的三点菜单单独开启或关闭,不会影响同一工作区的其他 Session。
- 右键悬浮灯后选择「关闭悬浮灯」,关闭动作会同步回 DSH 页面。
- 支持
Idle、Running、Attention、Completed、Failed五种页面状态映射到红、黄、绿三种灯。 - 悬浮灯按 Session 保存开关状态,而不是按工作区保存。
- 不同工作区中的 Session 也可以同时开启悬浮灯。
- 运行状态只在本机显示,不上传 Session 内容。
安装与启用¶
先确认当前 DSH 使用 web profile,然后执行:
dsh plugin --profile web add dsh-traffic-light
如果当前 DSH 已经使用 web profile,也可以简写:
dsh plugin add dsh-traffic-light
安装完成后重启 DSH Web:
dsh web
首次安装需要下载 Electron 运行组件,因此安装包会比普通网页插件更大。package.json 指定 Node engines:
"^22.19.0 || >=24.0.0"
package.json 声明依赖:
"electron": "^43.4.0"
"@deepseek-ai/schemastery": "^3.18.1"
典型用法¶
- 在 DSH 中打开要监控的 Session。
- 点击该 Session 的三点菜单。
- 选择「开启红绿灯」。
- 桌面会出现该 Session 对应的悬浮灯。
- 对其他 Session 重复以上步骤,即可同时监控多个 Session。
关闭单个悬浮灯有两种方式:
- 在对应 Session 的三点菜单中选择「关闭红绿灯」。
- 在悬浮灯上右键,然后选择「关闭悬浮灯」。
卸载时执行:
dsh plugin --profile web remove dsh-traffic-light
卸载后重启 DSH Web。
适用场景与注意¶
- 适合需要同时查看多个 DSH Session 状态的开发者。
- 适合希望在不占用 DSH 页面空间的情况下获得桌面状态提示的场景。
- 需要已安装 DeepSeek Harness,并使用
webprofile。 - 当前主要在
macOS上验证;Windows和Linux可以尝试使用,若桌面环境限制透明置顶窗口,显示效果可能不同。 - 插件只在本机 DSH 与桌面窗口之间传递状态,不上传 Session 内容、提示词或工具结果。
- 插件以当前
dsh进程权限运行。安装前应检查源码和MIT许可证。
结尾¶
dsh-traffic-light 的价值比较集中:把 DSH Session 的运行状态放到桌面悬浮灯上,便于多 Session 并行时快速判断状态。
目录页:
https://www.skillhub.cn/plugins/yimeng-dev/dsh-traffic-light
GitHub: