🧠 共同点:同一个内核,同一套数据
无论你打开的是桌面窗口还是浏览器页面,底下跑的都是同一个 DeepSeek Harness 运行时。
功能完全一致:桌面端的界面本质上就是 Web UI 的封装,所以你之前在网页端能看到的功能(对话、工具调用、插件管理、文件预览等),在桌面端里基本都有。
数据互通:它们共用同一份
.dsh数据目录。这意味着你在命令行里配置的工作区、跑过的历史会话,打开桌面客户端后还能接着用,不会因为换了入口就丢失。
🖥️ 核心区别:环境依赖与使用门槛
这是对你影响最大的部分,也是你之前反复报错的根源。
| 对比维度 | DSH 桌面客户端 | 命令行 / Web 端 |
|---|---|---|
| 运行环境 | 开箱即用。安装包内置了 Node.js、pnpm 甚至 Python,不依赖你电脑上装了什么。 | 需要自己配环境。必须先装好 Node.js 和 pnpm,版本不对或依赖冲突就会报错(就像你遇到的那样)。 |
| 启动方式 | 双击图标,像普通软件一样。 | 打开终端,敲dsh web命令,再手动去浏览器打开地址。 |
| 进程管理 | 关窗口不退出,可常驻托盘,后台任务继续跑。 | 关掉终端或按 Ctrl+C 就停止,容易留下孤儿进程占用端口(你之前遇到的 3080 端口被占就是典型例子)。 |
| 上手难度 | 低。适合不想折腾环境、只想赶紧用起来的人。 | 高。适合开发者、需要自动化脚本或 CI 集成的人。 |