给 DeepSeek Harness 做了个跨平台桌面客户端壳(Tauri 2)
给 DeepSeek Harness 做了个跨平台桌面客户端壳(Tauri 2)
DeepSeek 官方的 Harness 是个网页形态的东西,要自己起服务、开浏览器、管端口,用久了有几个具体的痛点:窗口管理麻烦、WebView 内存越用越大、任务跑完不知道。所以我做了 DeepSeek Harness Desk,一个不隶属 DeepSeek 的第三方桌面客户端,把它装进一个正经的桌面应用里。
项目地址:https://github.com/misswell/deepseek-harness-desk/releases
技术选型是 Tauri v2(Rust + 系统 WebView),macOS、Windows、Linux 三端打包。
几个花功夫的地方,都在内存上:
- 关窗口到菜单栏/托盘时,把 Harness 的网页整个卸载掉,一次能释放几百 MB 的 WebView 内存,后台服务和会话状态保持运行,回来时重新加载自动恢复
- 窗口失焦 20 秒后也自动卸载页面
- 窗口一直开着但 Harness 空闲约 10 分钟时,自动重载页面,回收渲染进程长期运行累积的内存
- 给 Harness 后端限制 V8 堆上限,避免长时间会话把内存撑到几个 GB
另外做了任务提醒:订阅 Harness 的实时事件流,任务完成、向你提问或请求批准时,发系统通知 + 应用角标,只在窗口没聚焦时提醒。端口管理(自动选 3080-3099)、健康检查、stdout/stderr 日志、中英文界面、⌘ +/- 缩放这些桌面应用该有的也都有。
第一次「安装并启动」时如果本机没有 Harness,它会自动下载隔离的 Node.js 和 Harness 运行时,不用自己配环境。
macOS(Apple Silicon/Intel 分包)、Windows、Linux 安装包都在 Releases:https://github.com/misswell/deepseek-harness-desk/releases/latest
Harness 本身是 DeepSeek AI 的作品,这个项目只是独立的第三方壳。用得有任何问题欢迎提 issue。
浙公网安备 33010602011771号