DSH Desktop HUD:主窗口外一瞥任务状态与授权请求

前言

用 DeepSeek Harness(DSH)跑 agent 时,执行轮次、授权弹窗、待回答问题往往发生在主界面里。窗口被别的应用盖住或最小化到任务栏后,很难判断「现在是否在跑」「是否在等我点同意」。DSH 生态里插件承担扩展能力;dsh-plugin-desktop-hud 由维护者 D00023 发布,分类为客户端,在 Windows 桌面上提供始终置顶的 HUD 卡片,通过本地状态文件反映 DSH 会话,不接管授权流程本身。

这是什么

dsh-plugin-desktop-hud(npm 包名同仓库名)是一款 DeepSeek Harness 的 Cordis 宿主插件,搭配预编译的 WPF 覆盖层 HUD.exe。简介所述:在桌面展示运行中任务、授权请求、已完成轮次,并支持多会话任务列表。

社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;安装插件前宜自行审阅源码与许可证。插件随当前 DSH 进程权限运行,HUD 仅观测事件,不参与审批链路。

核心功能

两种形态、六种状态

空闲时卡片收成右下角小胶囊(● DSH 空闲);有活动轮次时展开为带会话标题的卡片。README 列出六种可区分的状态(颜色与动效各异):

状态 卡片展示 视觉
空闲 ● DSH 空闲 暗淡胶囊,占位小
执行中 会话标题 + 执行中 蓝色呼吸点 + shimmer
需授权 会话标题 + 需要你授权 琥珀色边框脉冲
待回答 会话标题 + 需要你回答 蓝色高亮
轮次完成 ✓ 任务完成 绿色闪烁,约 15 秒后收起
错误 会话标题 + 出错了 红色,至下一轮开始

状态文案目前为中文;README 称本地化在路线图中。卡片置顶、不进任务栏、不抢焦点;需你介入时可用琥珀(授权)或蓝色(问题)脉冲提示,单击可将 DSH 拉回前台。

多会话任务列表

同时跑多个会话时,卡片显示数量角标与 ⌄ 展开符;展开后最多纵向堆叠 4 条任务,其余收成 +N 个任务。子 agent 与工作流归入所属根会话,避免内部流量撑爆列表。

旁路观测、本地无网

宿主插件监听 agent/status、approval/request、user-questions/request、agent/error、session/event 等事件,维护每会话状态机,原子写入 %LOCALAPPDATA%\dsh-desktop-hud\state.json(v3,约 2 秒心跳)。HUD.exe(.NET Framework 4.8,仓库内预编译)通过 FileSystemWatcher 与轮询读该文件并渲染。对自动通过的授权有约 600 ms 防抖,避免闪屏。若文件 10 秒未更新,覆盖层自行退出。README 明确:无运行时 npm 依赖、无网络调用、无需管理员权限;协议见仓库 PROTOCOL.md,视觉参数见 overlay/UI-SPEC.md。

环境要求

项目 要求
操作系统 Windows 10 或 11,x64
运行时 .NET Framework 4.8(Windows 10/11 自带)
DSH DeepSeek Harness 0.2.x(README 写明在 0.2.2-rc.1 上测试)
显示器 任意;卡片锚定在主显示器右下角

不支持 macOS 与 Linux:覆盖层为 Windows WPF 窗口。

安装与启用

将 desktop 换成你实际使用的 profile(dsh plugin --help 可查看 --profile 说明)。执行添加后 DSH 会提示重启应用;插件加载后 HUD 出现在主屏右下角。

dsh plugin --profile desktop add github:D00023/dsh-plugin-desktop-hud

卸载时先可选地在 HUD 上右键选择「退出小窗」,再执行:

dsh plugin --profile desktop remove dsh-plugin-desktop-hud

然后重启 DSH。

典型用法

操作 效果
左键单击卡片或某条任务 将 DSH 置于前台(若已最小化则还原)
⌄ / ⌃(≥2 个任务时出现) 展开 / 收起任务列表
拖动 移动卡片;位置写入 %LOCALAPPDATA%\dsh-desktop-hud\window-v1.json
右键 「回到 DSH」「隐藏 30 分钟」「退出小窗」
悬停 边框变亮,提示可点击

若选择「退出小窗」,HUD 会保持隐藏直至下次重启 DSH,以免关闭后立刻再现。

开发者可在不启动 DSH 时用 overlay/bin/HUD.exe --demo 等参数预览状态(详见 README「Development」一节);日常使用只需安装插件并重启 DSH。

适用场景与注意

适合:在 Windows 上长期开着 DSH、多会话并行、经常切到其他窗口但仍需感知「执行中 / 待授权 / 待回答」的开发者。

注意:

  1. 仅 Windows x64;Linux / macOS 用户无法使用此 HUD。
  2. 与 DSH 0.2.x 配套;大版本升级后宜对照仓库 Requirements 再测。
  3. HUD 故障时最多停止刷新,不应影响 DSH 本体;权限与数据均在本机 %LOCALAPPDATA%\dsh-desktop-hud\。
  4. 安装前阅读 index.js、hud-bridge.js 与 PROTOCOL.md,确认与本地安全策略一致。

结语

dsh-plugin-desktop-hud 用「宿主写 JSON、WPF 读 JSON」的侧信道,把 DSH 的运行与待办状态钉在桌面一角,多会话时还能展开简表,单击回主程序。需要进一步了解功能与截图时,可打开 SkillHub 目录页 或 GitHub 仓库 README。

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

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

Xiaoye