前言¶
在使用 DeepSeek Harness(DSH)跑长任务时,用户仍需在当前桌面工作。直接把 DSH 窗口切来切去,会打断输入、抢焦点,也容易误操作。
dsh-review-desk 在后台创建一个私有 Win32 桌面,把 Edge app 模式的 DSH Web UI 放进去;只有用户显式执行 open 时才切过去。run 可以把一段 PowerShell 任务直接放到这个私有桌面执行;task 更会启动一个独立的 DSH headless Agent,让完整的一次 Agent 任务也在私有桌面里跑完,只把最终答案回传当前会话。
插件定位¶
dsh-review-desk 是一个 DSH 客户端插件,维护者为 HalfDone03。它不改 DSH 的 Electron 窗口,也不启动第二个带 GUI/Web 的 DSH 实例。它的核心价值是:在后台维护一个独立的复验桌面,只在需要时显式切屏,平时不影响当前桌面的工作流。
核心功能¶
插件提供以下命令:
prepare:只在后台创建/复用私有桌面,启动 Edge 和返回 panel,不切屏;open:显式切到复验桌面;这是唯一的切屏入口;return:切回默认桌面,并尽量恢复原前台窗口;close:切回默认桌面,结束 Edge/panel,删除 Edge profile;status:查看活动桌面和进程;run:在复验桌面里执行 PowerShell 任务,返回退出码和输出,不切屏;超时由runTimeoutSeconds控制,输出按runOutputLimit截断;task:启动独立 DSH headless Agent,在复验桌面完成一次完整任务,返回最终答案,不切屏;超时由taskTimeoutSeconds控制,同样按runOutputLimit截断;list/show:查看最近复验记录;audit:查看桌面动作审计。
安装与启用¶
环境要求:
- Windows 10/11 x64;
- DeepSeekRuntime >= 0.2.1-rc.2;
- Microsoft Edge(默认路径找不到时用 edgePath 指定);
- 构建 helper 需要 .NET Framework 4.8 的 csc.exe。
安装步骤:
- 退出 DeepSeekRuntime(pnpm 会改写 profile 的
node_modules); - 运行安装脚本:
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1
脚本只改 profile 的 package.json(file: 依赖 + dsh.profile.bundles),不会动 cordis.patch.yml。装完重启 DeepSeekRuntime。
配置项在 profile 的 cordis.patch.yml 中覆盖:
- id: review-desk
config:
autoReturnSeconds: 30
reviewIncludeToolArgs: false
典型用法¶
准备工作:
/review-desk prepare # 后台准备,不切屏
/review-desk status # 查看活动桌面和进程
prepare 后 status 应该显示 active=Default,但 desktop=DSH-Review-Desk、browserPid/panelPid 已存在。这就是正确状态:桌面在后台,当前桌面没变。
执行任务:
/review-desk run Get-ChildItem # 在复验桌面跑命令,不切屏
/review-desk task "跑一遍测试并总结" # 启动独立 headless Agent,不切屏
显式查看:
/review-desk list # 看最近复验记录
/review-desk open # 显式切到复验桌面
/review-desk return # 切回工作桌面
/review-desk close # 清理
从复验桌面返回:私有桌面里唯一的可见入口是右下角的返回 panel(配置了 panelSeconds 时会自动返回)。点「返回工作桌面」,或按 Ctrl+Alt+Shift+F12:切回默认桌面,Edge 留在后台,下次 open 直接复用。点「关闭复验桌面」:切回默认桌面,并按 close 的语义清理 Edge、Edge profile 和状态文件。
适用场景与注意¶
适合需要长时跑任务、又不想被 DSH 窗口打断工作流的用户。
注意:
- 它不是 Windows 11 虚拟桌面:私有桌面没有 Explorer 任务栏,也不在 Win+Tab 列表里;
- 它不是安全沙箱:只隔离 UI,不隔离权限、文件、网络;run/task 以当前用户权限执行,不做权限降级;
- 不做硬性 CPU/GPU 隔离:资源低干扰是 best-effort;
- 不自动审批、不自动复验、不复制会话;
- 不启动第二个带 GUI/Web 的 DSH 实例;task 只启动一次性 headless worker,用完退出;
- 不在任何自动流程里调用 open;
- helper 以当前用户身份运行,不读 DSH 会话内容;
- Edge profile 在 close 后删除,可能包含登录 cookie;不要在不可信机器上保留。
价值总结¶
dsh-review-desk 提供了一个隔离的复验桌面,让 DSH 的 Web UI 和完整 Agent 任务在后台运行,只在需要时显式切屏。它不改变 DSH 的原有窗口逻辑,也不引入额外的 GUI 实例,而是通过 Windows API 创建一个私有桌面来隔离 UI。适合需要在 DSH 长任务运行时保持当前桌面工作流的场景。
- 插件目录:https://www.skillhub.cn/plugins/HalfDone03/dsh-review-desk
- GitHub:https://github.com/HalfDone03/dsh-review-desk