worldfunction4/dsh-desk

worldfunction4★ 0C++最后同步: 2026-08-16

在 GitHub 打开

Minimal Qt desktop shell for DeepSeek Harness (dsh): wraps the local dsh web UI into a native Windows desktop window.

README 摘要

dsh-desk — DeepSeek Harness 桌面壳 把 DeepSeek Harness(dsh)的 dsh web 界面装进 Windows 桌面窗口的极薄 Qt 壳(C++20 / Qt 6 / QtWebEngine)。 壳只做四件事: 1. 启动 真实的 dsh web 子进程(仅绑定 127.0.0.1 ,绝不对外暴露); 2. 等待 官方就绪信号(stdout 的 dsh web: http://... 输出行,HTTP 200 连续命中兜底); 3. 加载 本地地址到 QtWebEngine —— UI 零加工 ,窗口内就是 dsh 原生界面,与浏览器打开完全一致; 4. 清理 :退出时终结整棵进程树,不留孤儿进程。 特性 - 双击即用 :自动拉起 dsh web 、等待就绪、加载界面,无需手动开终端敲命令 - 端口零冲突 :默认 --port 0 ,由操作系统分配空闲端口(官方契约 "pass 0 to let the OS pick a free one"),退出即回收 - 干净退出 :Job Object(kill-on-close)+ taskkill /T /F + 进程 kill 三道防线,壳崩溃也不留孤儿 - 密钥零接触 :壳不读、不写、不打印任何 API key —— 把 DEEPSEEK API KEY 配成系统环境变量即可,子进程原样继承 - 渲染可调 : --render auto software hardware ,可适配 GPU 驱动有问题的机器 - 内嵌自测 : --selftest 对真实 dsh web 子进程跑 36 项回归断言 环境要求 依赖 版本 说明 Windows 10 / 11 x64 开发验证平台 Visual Studio 2022 17.x(MSVC 14.44) 工作负载: 使用 C++ 的桌面开发 CMake ≥ 3.21 VS 自带或独立安装 Qt 6.11.x msvc2022 64 在线安装器勾选 Qt WebEngine 组件;默认安装于 C:\Qt\6.11.1\msvc2022 64 Node.js ≥ 22.19 dsh web 的运行时 dsh checkout 源码(开发基线 0.1.0-rc.5) 需含已构建的 apps/cli/lib/bin.js (见下) 壳 不携带 dsh:它 spawn 的是你自己机器上的 dsh。请按 DeepSeek Harness 官方文档获取并构建 dsh(checkout 后安装依赖并构建 CLI 产物,确保 apps/cli/lib/bin.js 存在)。lib 缺失时壳会自动回退到 pnpm/tsx 链路,但那会慢一个数量级。 快速开始 1. 构建 产物: build\Release\dsh-desk.exe 。 也可…

在 GitHub 查看完整 README →
皮肤/UIcmakecppdeepseekdeepseek-harnessdesktop-appdshdsh-pluginqt

分类