跨应用置顶查看执行进度并随时插话控制
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YCLin001/dsh-desktop-hud该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 读取本地文件lib/index.js:27
if (bundled && existsSync(bundled)) return bundled; - 读取本地文件lib/index.js:37
if (!existsSync(script)) { - 执行外部命令来自配置/变量lib/index.js:51
const proc = spawn(command, args, options); - 发起网络请求lib/client.js:276
fetch(OVERLAY_URL + "/status", { - 发起网络请求lib/client.js:392
const response = await fetch(OVERLAY_URL + "/command", { cache: "no-store" }); - 读取本地文件test-client.cjs:32
const source = fs.readFileSync(path.join(__dirname, "lib", "client.js"), "utf8");
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的桌面执行 HUD,始终置顶
README
由 DeepSeek 最新模型翻译生成DSH 桌面常驻执行浮窗(dsh-client-ui-hud)
一个独立的桌面置顶 HUD:盖在 DSH、Edge、终端等普通窗口之上, DSH 启动时自动拉起,DSH 关闭时自动退出。
桌面浮窗
悬浮球状态:
悬浮球
功能
- 更紧凑:默认 340×480(随 DPI 缩放),活动列表保留 6 行,超出滚动。
- 跨应用置顶:Topmost + 无边框,切到浏览器、终端得窗口都看得见;最小化/遮挡 DSH 不影响它。
- 实时进度:第几轮 / 第几步、已运行时长、当前工具/命令、活动流。
- 细节:点击任意活动行打开详情(参数、结果、思考/回复全文)。
- 停止:只停当前回合,保留队列。
- 对话:底部输入框发消息;默认 排队,可切 插话(steer,打断当前步骤立即处理)。
- 新建对话:标题栏 +,调用 uiWorkspace.startSession() 在当前工作区新建并打开一个空白会话。
- 关闭:标题栏 ×,面板和悬浮球一起收掉;按 Alt+Shift+H 可重新打开(进程保留,桥接不断)。
- 悬浮控制:拖动标题栏移动;⌂ 复位;— 折叠;◐ 三档透明度;◉ 收成悬浮球。
- 悬浮球:点 ◉ 或按 Alt+Shift+H,面板淡出并缩成右下角 AI 球;点球恢复面板。
展开完整文档(README 剩余 1 节)
DSH 桌面常驻执行浮窗(dsh-client-ui-hud)
一个独立的桌面置顶 HUD:盖在 DSH、Edge、终端等普通窗口之上, DSH 启动时自动拉起,DSH 关闭时自动退出。
桌面浮窗
悬浮球状态:
悬浮球
功能
- 更紧凑:默认 340×480(随 DPI 缩放),活动列表保留 6 行,超出滚动。
- 跨应用置顶:Topmost + 无边框,切到浏览器、终端得窗口都看得见;最小化/遮挡 DSH 不影响它。
- 实时进度:第几轮 / 第几步、已运行时长、当前工具/命令、活动流。
- 细节:点击任意活动行打开详情(参数、结果、思考/回复全文)。
- 停止:只停当前回合,保留队列。
- 对话:底部输入框发消息;默认 排队,可切 插话(steer,打断当前步骤立即处理)。
- 新建对话:标题栏 +,调用 uiWorkspace.startSession() 在当前工作区新建并打开一个空白会话。
- 关闭:标题栏 ×,面板和悬浮球一起收掉;按 Alt+Shift+H 可重新打开(进程保留,桥接不断)。
- 悬浮控制:拖动标题栏移动;⌂ 复位;— 折叠;◐ 三档透明度;◉ 收成悬浮球。
- 悬浮球:点 ◉ 或按 Alt+Shift+H,面板淡出并缩成右下角 AI 球;点球恢复面板。
- 动效:面板 ↔ 悬浮球使用 140–160ms 淡出/淡入 + 9 帧弹性缩放;悬浮球带呼吸光环。
- 全局显隐:Alt+Shift+H 在面板、悬浮球和已关闭状态之间切换(关闭后热键仍然有效)。
- 自动生命周期:Host 插件随 DSH 启动 pythonw overlay/hud_overlay.py --host-pid <Host PID> --port 38471; Host 进程消失后浮窗在 2 秒内自行退出。
架构
DSH 页面(client.js) │ POST /status(会话快照,2s 心跳 + 变化时推送) ▼ 127.0.0.1:38471(Python HTTP 桥) ▲ │ GET /command(停止 / 排队 / 插话 / 发送) │ 桌面浮窗(hud_overlay.py,Tk,AlwaysOnTop)
- 数据来自 Chat 插件通过 uiSession.provide({ hooks: ["chat"] }) 暴露的 Chat 快照,不爬 DOM,不额外发 RPC。
- 浏览器插件每 600ms 轮询 /command,执行 session.cancel() /
session.prompt();桌面窗只负责展示和排队命令。
- 没有 shell.overlay 注册,也不加载 React;窗口内不再有任何 HUD。
Host 通过 profile 的 node_modules 解析包名;lib/index.js 负责拉起桌面窗口, lib/client.js 只保留桥接逻辑。
手动启动 / 调试
python hud-plugin\overlay\hud_overlay.py --port 38471
或绑定到某个 Host PID(Host 退出时自动关)
python hud-plugin\overlay\hud_overlay.py --host-pid 12345 --port 38471
日志:%LOCALAPPDATA%\dsh-hud\hud.log
重新安装 / 迁移
$profile = Join-Path $env:USERPROFILE '.dsh\profiles\desktop'
$nm = Join-Path $profile 'node_modules'
New-Item -ItemType Directory -Path $nm -Force | Out-Null
$link = Join-Path $nm 'dsh-client-ui-hud'
if (Test-Path $link) { cmd /c rmdir "$link" }
New-Item -ItemType Junction -Path $link
-Target 'C:\Users\Documents\deepseek-harness\default-workspace\hud-plugin' | Out-Null
在 cordis.patch.yml 末尾追加:
- insert:
- id: ui-floating-hud
name: "dsh-client-ui-hud"
保存后等 HMR 重组;如果客户端 bundle 没刷新,按一次 Ctrl+R 重载页面。
桌面窗口由 Host 插件自动启动,不需要单独开机自启。
文件结构
hud-plugin/
package.json # dsh.client.platform = web
lib/index.js # Host 插件:拉起/回收桌面浮窗 lib/client.js # 仅保留 status/command 桥接 overlay/hud_overlay.py # Tk 置顶桌面浮窗 + 127.0.0.1:38471 HTTP 桥 test-client.cjs # 客户端 bridge 模块加载模拟测试 test-host.mjs # Host 插件 spawn/dispose 测试 README.md
已知限制
- 桌面浮窗的数据来自 DSH 页面;如果页面被彻底关闭(不是最小化/遮挡),浮窗只能显示“等待 DSH 窗口连接…”。DSH 退出后浮窗会自行关闭。
- 桥接只监听 127.0.0.1:38471,没有额外鉴权;同机进程理论上可以发命令。
这是本机工具,不要暴露到局域网。
- 独占全屏应用(部分游戏/全屏幻灯片)可能盖住置顶窗。
- 依赖 Python 3 + Tk(本机 Python 3.9 和 DSH 自带 Python 3.12 都带 Tk)。
- 修改 lib/client.js 后需要 Ctrl+R 重载页面;修改 overlay/hud_overlay.py 后需要重启桌面浮窗进程(关闭 DSH 再开,或手动 Stop-Process 后重新运行)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
YCLin001/dsh-desktop-hud
跨应用置顶查看执行进度并随时插话控制
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2