Repository navigation
Releases: HalfDone03/dsh-review-desk
Release list
v0.4.1 — full headless agent on the review desktop
dsh-review-desk v0.4.1
把 DSH Web UI 和完整 Agent 任务放到一个私有 Win32 桌面:需要复验时切过去,平时主桌面不受影响。
核心
prepare:只在后台创建/复用私有桌面,启动 Edge app 模式和返回 panel,不切屏open:唯一的显式切屏入口return:切回默认桌面,best-effort 恢复焦点close:返回、结束 Edge/panel、删除 Edge profilerun:在复验桌面执行 PowerShell,任务及其 GUI 子进程不会出现在当前桌面;返回 exit code 和输出,不切屏task:在复验桌面启动一个独立 DSH headless Agent,完整跑完一次任务,只回传最终答案,不切屏list/show/audit:复验记录与动作审计
完整 Agent 任务
task 会生成独立的 worker profile(dsh-base + dsh-headless + dsh-llm-pi-ai),
使用单独的 DSH_HOME,不和当前桌面 profile 抢锁或会话。
任务文本走 UTF-8 文件和 cmd stdin,避免 Windows PowerShell 5.1 管道丢中文。
worker 通过 lpDesktop 继承私有桌面,结束时只把最终答案回传;reasoning 留在 stderr。
默认从 desktop profile 读取 baseURL,从 %DSH_HOME%\.credentials.yaml 的 refs
读取 API key;也可以显式配置 taskBaseURL / taskApiKey。
边界:task 是一次性 headless Agent,不是第二个带 GUI/Web 的 DSH 实例;它没有当前
会话上下文。
修复
- 私有桌面在任务期间保持打开;提前关闭最后一个桌面句柄会销毁桌面,导致
DeepSeekRuntime.exe以0xC0000142启动失败。 - DSH 安装目录长路径无法直接 CreateProcess 时,逐段解析 8.3 短路径。
- PowerShell 5.1 对无 BOM 脚本按 ANSI 解码导致中文 cwd 乱码。
- Electron/Node 在 PowerShell
>文件句柄下丢 stdout,改用cmd重定向。
安装
git clone https://github.com/HalfDone03/dsh-review-desk.git
cd dsh-review-desk
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1安装前退出 DeepSeekRuntime;安装后重启,在会话里使用 /review-desk prepare、
/review-desk run <命令> 或 /review-desk task <任务>。
要求
- Windows 10/11 x64
- DeepSeekRuntime >= 0.2.1-rc.2
- Microsoft Edge
- .NET Framework 4.8(仅构建 helper)
已知限制
- 私有桌面没有 Explorer 任务栏,也不在
Win+Tab - UI 隔离,不是安全沙箱;
run/task以当前用户权限执行 - 焦点恢复 best-effort
- 多显示器 / DPI / RDP / 全屏 / 锁屏 / UAC 未系统验证
- 全局快捷键尚未接入
task没有当前会话上下文;需要把任务写完整
资产
dsh-review-desk-0.4.1.tgz:完整 npm 包(含 helper 源码与已编译 exe)SHA256SUMS.txt:校验和
MIT License.
v0.3.0 — run tasks on the review desktop
dsh-review-desk v0.3.0
把 DSH Web UI 和复验任务放到一个私有 Win32 桌面:需要复验时切过去,平时主桌面不受影响。
核心
prepare:只在后台创建/复用私有桌面,启动 Edge app 模式和返回 panel,不切屏open:唯一的显式切屏入口return:切回默认桌面,best-effort 恢复焦点close:返回、结束 Edge/panel、删除 Edge profilerun:在复验桌面执行 PowerShell 任务,任务及其 GUI 子进程不会出现在当前桌面;返回 exit code 和输出,不切屏list/show:查看复验记录audit:查看桌面动作审计
任务隔离
run 用 CreateProcessW + STARTUPINFO.lpDesktop = WinSta0\DSH-Review-Desk 启动
powershell.exe。任务派生出的子进程继承私有桌面,所以在主桌面看不到窗口。
超时按 runTimeoutSeconds 处理,并按进程树终止。
边界:run 是命令级任务通道,不会复制 DSH 的 Agent 循环;适合验证脚本、测试命令、
启动需要隔离窗口的程序。完整的第二个 DSH Agent 进程仍是后续工作。
模块
ReviewStore:从session/event生成复验包;workspace/changes只带 turn,文件列表在turn/end用ctx.workspaceChanges.summary()取;不伪造变更类型AuditLog:JSONL 审计,不记录工具参数值/输出/会话正文;run只记命令前缀
安装
git clone https://github.com/HalfDone03/dsh-review-desk.git
cd dsh-review-desk
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1安装前退出 DeepSeekRuntime;安装后重启,在会话里使用 /review-desk prepare 或
/review-desk run <命令>。
要求
- Windows 10/11 x64
- DeepSeekRuntime >= 0.2.1-rc.2
- Microsoft Edge
- .NET Framework 4.8(仅构建 helper)
已知限制
- 私有桌面没有 Explorer 任务栏,也不在
Win+Tab - UI 隔离,不是安全沙箱;
run以当前用户权限执行任意 PowerShell - 焦点恢复 best-effort
- 多显示器 / DPI / RDP / 全屏 / 锁屏 / UAC 未系统验证
- 全局快捷键尚未接入
run不是第二个 DSH Agent;Agent turn 仍在 Host 进程
资产
dsh-review-desk-0.3.0.tgz:完整 npm 包(含 helper 源码与已编译 exe)SHA256SUMS.txt:校验和
MIT License.
v0.2.0 — 私有复验桌面
dsh-review-desk v0.2.0
把 DSH Web UI 放到一个私有 Win32 桌面:需要复验时切过去,平时主桌面不受影响。
核心
prepare:只在后台创建/复用私有桌面,启动 Edge app 模式和返回 panel,不切屏open:唯一的显式切屏入口return:切回默认桌面,best-effort 恢复焦点close:返回、结束 Edge/panel、删除 Edge profilelist/show:查看复验记录audit:查看桌面动作审计
模块
ReviewStore:从session/event生成复验包;workspace/changes只带 turn,文件列表在turn/end用ctx.workspaceChanges.summary()取;不伪造变更类型AuditLog:JSONL 审计,不记录工具参数值/输出/会话正文
安装
git clone https://github.com/HalfDone03/dsh-review-desk.git
cd dsh-review-desk
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1安装前退出 DeepSeekRuntime;安装后重启,在会话里使用 /review-desk prepare。
要求
- Windows 10/11 x64
- DeepSeekRuntime >= 0.2.1-rc.2
- Microsoft Edge
- .NET Framework 4.8(仅构建 helper)
已知限制
- 私有桌面没有 Explorer 任务栏,也不在
Win+Tab - UI 隔离,不是安全沙箱
- 焦点恢复 best-effort
- 多显示器 / DPI / RDP / 全屏 / 锁屏 / UAC 未系统验证
- 全局快捷键尚未接入
资产
dsh-review-desk-0.2.0.tgz:完整 npm 包(含 helper 源码与已编译 exe)SHA256SUMS.txt:校验和
MIT License.