桌面打包版 vs 自行运行 CLI
DeepSeek Harness Desktop 并不替代 DeepSeek Harness,而是把官方 @deepseek-ai/dsh CLI 与 Web UI 打包进受监督的原生应用。
| 能力 | DeepSeek Harness Desktop | 官方 Harness CLI / Web(自行运行) |
|---|---|---|
| 安装 | Windows 安装包或 macOS DMG,从开始菜单 / 启动台启动。 | 先装 Node.js,再 npm install -g @deepseek-ai/dsh;自行管理 PATH 与升级。 |
| Node.js 运行时 | 固定版本 Node.js 内置于应用,与系统 Node 隔离。 | 使用你系统里的 Node.js 版本。 |
| 启动方式 | 一键启动。Rust sidecar 启动 Harness、等待就绪并打开窗口。 | 在终端运行 dsh web 并保持进程存活。 |
| 进程生命周期 | 受监督:崩溃检测、有上限的重启、心跳、整棵进程树优雅关闭。 | 手动管理。进程崩溃后需自行重启。 |
| 桌面集成 | Tauri 2 窗口、系统托盘、单实例锁、窗口状态记忆、macOS 关闭即隐藏。 | 浏览器标签页或自行搭建的壳。 |
| Harness UI | 官方原版、未修改的 Harness Web UI。 | 官方 Harness Web UI。 |
| IPC / WebView 边界 | Harness 窗口 capability 为空集:无 window.__TAURI__,无 IPC 桥。 | 不适用(普通浏览器或你自己的壳)。 |
| 数据目录 | 隔离的 DSH_HOME,与 CLI 的 ~/.dsh 分开。 | 默认 ~/.dsh。 |
| 隐私默认值 | 会话遥测默认关闭;子进程环境消毒。 | 上游默认值;环境变量需自行配置。 |
| 更新 | 目前从 GitHub Releases 手动下载;签名后的自动更新已规划。 | npm update(并处理原生依赖重建)。 |
结论
想要一键启动、受监督的原生应用与合理的隐私默认值,选桌面打包版;想完全掌控版本、环境变量与运行进程,选 CLI。