dsh-hud:DeepSeek Harness 屏幕贴边任务通知流

前言

在 DSH 里跑长任务时,进度往往只出现在主界面或日志里,眼睛要来回找。若你习惯把窗口铺开到别的空间,很容易误以为任务已经停住。dsh-hud 是社区维护的客户端插件,在屏幕边缘用独立透明窗口浮出「聊天气泡」式通知,把 THINKING、WORKING、STEP DONE、COMPLETED 等事件接到本机 DSH 的 session/event 上,无需额外联网上报。下面介绍它做什么、怎么装、在什么环境下能出现气泡。

这是什么

  • 名称:dsh-hud(npm 包名),仓库 nuclearmilk/dsh-hud
  • 维护者:nuclearmilk
  • 分类:客户端(设置侧栏注册「任务通知流HUD」页,桌面版由独立 Electron 进程承载气泡)
  • 协议:MIT(README 与 package.json 一致;资料中 package.json 版本为 1.5.1)
  • 定位:Cappella 风格的水润毛玻璃气泡 HUD,为 DeepSeek Harness 汇报任务进度

气泡数据仅在本地进程间流转;控制接口监听 127.0.0.1:52399,配置写在 Electron userData 下的 dsh-hud-config.json。

核心功能

四类进度气泡

插件按会话事件展示四种状态(README 约定):

状态 行为要点
THINKING 约 7 秒后自动淡出
WORKING 全程常驻
STEP DONE 短句小结
COMPLETED 输出摘要

视觉与交互(设置页可调)

  • 明暗双主题、透明度 20%~100% 拖动实时生效
  • 移动模式可拖拽,锁定后坐标记忆
  • 头像:莫奈渐变、纯色(色轮或 #8b5cf6 等形式)、本地图片
  • 本机已安装字体检索与切换
  • allRight:关闭时左右交替弹出;开启时整齐靠右

长任务与兜底

  • 常驻「进行中」:未结束可显示「任务进行中 · 已运行 mm:ss」,设置页可关,默认开启
  • 静默兜底:超过设定时长(默认 45 分钟)无进度事件时自动收起并留说明,避免宿主异常时气泡一直挂着

运行时自给

桌面版装完即可用,不需要预先安装 Electron,也不需要 dsh-pet 等插件。缺运行时时插件会从镜像拉取(README 示例为 electron 43.3.0,首次约 138 MB,之后复用 ~/.dsh/electron/)。可选用环境变量 DSH_HUD_ELECTRON、DSH_HUD_ELECTRON_MIRROR、DSH_HUD_ELECTRON_DIR、DSH_HUD_ELECTRON_VERSION 指定路径、镜像、目录或版本。

若拿不到任何 Electron 可执行文件,DSH 主流程仍运行,只是无桌面气泡;日志会 WARN,设置页有橙色提示。

安装与启用

桌面版(Windows / macOS / Linux App,推荐)

desktop profile 由 Electron 应用独占,命令行无法管理。请用界面安装:

  1. 打开 DSH → 设置 → 插件 → 添加插件
  2. 安装方式选 Git,输入框粘贴(不要带尖括号或中文说明):
https://github.com/nuclearmilk/dsh-hud
  1. 点 安装,等进度完成
  2. 重启 DSH(气泡为独立 Electron 进程,由宿主在启动时拉起)
  3. 设置侧栏出现 「任务通知流HUD」 页即表示安装成功

也可用 Releases 的 dsh-hud-<版本>.tgz 下载地址安装。钉死版本示例:

https://github.com/nuclearmilk/dsh-hud#v1.5.1

# 后写 commit hash 亦可;不写则装默认分支最新代码。

命令行(仅非 desktop profile,例如 tui)

--profile 必填:

dsh plugin --profile tui add https://github.com/nuclearmilk/dsh-hud

对 desktop 执行会报错:profile "desktop" is managed exclusively by the Electron application。

本地开发可用 link:

dsh plugin --profile tui add link:/path/to/dsh-hud

更新与卸载

操作 做法
更新(Git / link) 界面卸载后重装;link 方式 git pull 后重启 DSH
卸载 设置 → 插件 → 选中 dsh-hud → 卸载 → 重启 DSH

典型用法

  1. 按上文在桌面版 DSH 安装并重启。
  2. 打开 任务通知流HUD 设置页,按需调主题、透明度、位置、allRight、常驻进行中、静默超时时长等。
  3. 在本机 DSH 正常发起会话任务;气泡随 session/event 在屏幕边缘弹出。无需单独启动 HUD 进程。

若设置里有页但屏幕无气泡:常见于宿主不是 Electron 桌面(CLI / web profile)。桌面版一般不需额外处理;非桌面环境 README 说明气泡不会出现。

升级后界面仍旧:旧气泡可能是 detached 进程占用端口 52399;1.4.2 起启动时会向旧实例发 /api/quit。仍异常时可手动结束残留 electron 进程后重启 DSH。

适用场景与注意

适合:经常在桌面 DSH 跑 agent / 长步骤任务,希望余光能看到进度、又不想切回主窗口的人。

注意:

  • 插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证。
  • 社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;星标等元数据以各站点实时为准(资料线索为 0 star)。
  • 不联网、不上报;仍会在本机拉取 Electron 运行时(若本地尚无)。

结尾

dsh-hud 把 DSH 会话进度翻译成屏幕边缘的气泡通知,长任务有「进行中」计时与无事件超时收起,桌面版自带 Electron 获取逻辑。需要细节与排障表见仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/nuclearmilk/dsh-hud
  • GitHub:https://github.com/nuclearmilk/dsh-hud
羽毛球分组比赛记分
小程序二维码

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

小夜