DeepSeek Harness 桌面版
desktop 是保留的 profile 名:Electron 应用占用它,所以命令行会拒绝 dsh desktop。随 CLI 出货的是 web、headless、sdk、sdk-minimal、acp。
敲 dsh desktop 报错,不是没装好。这个名字归 Electron 应用所有,启动器对它的 boot 与配置导出请求一律拒绝。
大家说的“桌面版”其实是两样东西:一个是包着同一套运行时的 Electron 应用,一个是 CLI 自带的浏览器界面。npm 包里只能启动后者。
dsh desktop 为什么失败
desktop 这个 profile 名留给 Electron。命令行会拒绝它的 boot 和配置导出请求,npm 版的 CLI 还会拒绝它的插件管理请求——所以 dsh plugin --profile desktop add <包名> 同样不行。
桌面版自带的那条命令可以管理已初始化的 Desktop profile,因为它用的是那个安装自己的运行时。从 npm 包装的 CLI 里,针对这个 profile 的工具是关掉的。
桌面应用和 dsh web 的区别
dsh web 启动 web profile,从本机提供浏览器界面。它接受 --host、--port、--no-open、--public-url、--trusted-host 以及可选的 TLS 参数。
桌面应用是包在同一套运行时外面的独立载体:它有自己的 profile 和自己的命令,那个保留名就是从这来的。跑 dsh web 用的是同一批会话、同一个 $DSH_HOME 目录,只是窗口从原生换成浏览器标签页。
那该跑什么
起默认端口的浏览器界面,或者固定端口并跳过自动打开:
dsh web
dash web --port 8080 --no-open想看清 profile 到底合成成什么样
用真实存在的 profile 名。desktop 会被拒绝,web 可以:
dsh --profile web --dump-config
dash --profile web --dump-config-schema常见问题
npm 包里带桌面应用吗?
不带。npm 包装的是 dsh 启动器和随包的几个 CLI profile;桌面应用是另一个下载,有自己的命令。
能把自己的 profile 改名成 desktop 吗?
不能。这个名字是保留的,boot 与配置导出请求都会被拒绝,复制模板时换个名字。
dsh web 和桌面应用是同一个界面吗?
是同一套运行时的浏览器界面。会话、$DSH_HOME 和 profile 模型都一样,只有窗口不一样。