dsh-review-desk:DSH 后台复验桌面

前言

在使用 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。

安装步骤:

  1. 退出 DeepSeekRuntime(pnpm 会改写 profile 的 node_modules);
  2. 运行安装脚本:
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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye