dsh cli 和桌面端、Web 版怎么分工:命令、会话与插件管理三块能力的完整对照与限制
dsh cli、Web 版与桌面端不是三个产品,而是同一套能力的三个入口。 CLI 负责命令,Web 负责界面,桌面负责系统集成;混着理解,最容易在「插件装哪」上出错。
三端能力矩阵
先看一张表,后面逐块展开。
| 能力 | CLI | Web 版 | 桌面端 |
|---|---|---|---|
| 启动服务 | 是 | 依赖 CLI/桌面 | 是 |
| 会话浏览 | 否 | 是 | 是 |
| 插件市场 | 命令管理 | 是 | 是 |
| 系统托盘 | 否 | 否 | 是 |
| 远程访问 | 通过服务 | 是 | 视配置 |
| 自动化脚本 | 强 | 弱 | 弱 |
CLI 强在命令与自动化,Web 强在界面与远程,桌面端强在系统集成。 启动、装插件、跑脚本都靠 CLI,它不提供完整图形界面(来源);Web 浏览器打开就能用,适合远程服务器与多设备,但依赖后端服务先启动;桌面端窗口、托盘、文件对话框更完整,它仍然是同一套核心,不是独立生态。
CLI:命令与自动化
CLI 是「入口的入口」。 没有它,Web 与桌面都起不来。
- 启动服务:
dsh web,输出本地地址。 - 管理插件:
dsh plugin --profile web list/add/remove。 - 查配置:
dsh --dump-config,确认插件注册。 - 自动化:脚本与 CI 调用命令,看退出码。
- 版本确认:
dsh --version,排查兼容问题。
CLI 的边界是「看不见」,但它最适合排查。 它能完成动作,但不展示会话列表与可视化面板;需要浏览时仍要打开 Web。日志、版本、配置树都能在终端里看到;界面出问题时,先回 CLI 确认服务状态。
Web:浏览器与远程
Web 是日常使用的主界面。 会话、插件市场、文件与设置都在这。
- 由 CLI 或桌面端启动服务后,浏览器访问地址。
- 浏览会话、搜索、归档与插件市场。
- 远程场景通过 SSH 或反向代理访问。
- 多设备共用一个服务时,注意会话锁与并发。
- 浏览器兼容与缓存问题,先换浏览器对照。
Web 的边界是「依赖服务」,但它最适合远程。 服务没起、端口不通、认证失败,界面就打不开;先查服务,再查浏览器。服务器上跑服务、本地浏览器访问,是 Linux 与云主机最常见的组合。
桌面:窗口与系统集成
桌面端把同一套能力包进客户端,补上系统集成。
- 安装包安装,启动即用,不需要手动起服务。
- 提供窗口、托盘、通知与文件对话框。
- 插件市场与设置内置,交互更完整。
- 更新走应用内流程,不依赖命令行。
- 卸载走系统流程,再清数据目录。
桌面端的边界是「平台」。 目前以 macOS 与 Windows 为主;Linux 没有官方包,应改用 CLI 加浏览器。
桌面端不是「功能更多」。 核心能力一致,差别在集成与交互;不要为了某个功能重复装两套。
会话是否共享
共享与否取决于数据目录,不取决于客户端。
- 同一台机器、同一个 DSH_HOME:会话共享。
- 不同机器:各自独立,需要同步或迁移。
- 不同数据目录:看起来像两套环境,会话不互通。
- 同时写入同一会话:可能出现锁与版本不一致。
- 迁移时停服务再复制,避免半写文件。
「桌面端看不到 Web 的会话」多半是数据目录不同。 先确认 DSH_HOME,再谈同步。
不要两端同时写。 会话日志是文件,并发写入容易损坏;需要并行时,用不同会话。
插件管理在哪端
插件装进 profile,不装进客户端。 这是最容易误解的一点。
- 桌面端与 Web 常用不同 profile: 插件要分别安装。
- CLI 用
--profile指定目标: 装错就不显示。 - 同一 profile 下: 三端共享已装插件。
- 插件市场是界面: 安装动作落到 profile;排查「装了没生效」,先确认 profile。
「在哪端装」不如「装进哪个 profile」重要。 客户端只是操作入口,profile 才决定生效范围。
记录 profile 与插件清单。 换端或换机器时,按清单重装,比逐个猜快。
怎么选
按「在哪用、要不要图形、是否远程」选。
| 场景 | 主入口 | 补充 |
|---|---|---|
| 本地开发 | CLI + Web | 桌面端可选 |
| 远程服务器 | CLI + Web | 不需要桌面 |
| 日常办公 | 桌面端 | CLI 排查 |
| 自动化 | CLI | 不需要界面 |
| 多设备 | Web + 反代 | 注意认证 |
CLI 与 Web 是基础组合。 桌面端是体验增强,不是必需;远程场景直接用 CLI 加 Web 更轻。
不要为了统一而统一。 三端各有边界,按场景选,比强行只用一端有效。
下一步
先认入口,再认 profile,最后认数据目录。 想看 CLI 的完整命令,看《dsh cli 是什么》;想看 Web 与桌面的差异,看《DeepSeek Harness 网页版和桌面端怎么选》;想看远程访问,看《DeepSeek Harness 远程访问怎么配》。
常见问题
dsh cli、Web 版和桌面端不是三个不同的产品,而是同一套 DeepSeek Harness 的三种入口。CLI 负责命令与启动,Web 版是浏览器界面,桌面端是带窗口与系统集成的客户端。
在桌面端装的插件,Web 版能否看到取决于 profile 与数据目录是否相同。同一台机器、同一个 DSH_HOME 下,插件装进同一个 profile 才共享;桌面端与 Web 常用不同 profile。
同一份 DSH_HOME 下,会话数据在三端之间共享;不同机器或不同数据目录则不共享。不要在两端同时写同一会话,容易出现锁与版本不一致。
只使用 dsh cli 可以启动服务、装插件、跑命令,但浏览会话与可视化操作仍需要浏览器。核心功能都在 Web 界面,CLI 负责启动与管理。
相关术语
- dsh cli
- dsh cli 是 DeepSeek Harness 的命令行工具,负责启动服务、管理插件与执行命令,不提供完整图形界面。— dsh CLI README
- Web 版
- Web 版是运行在浏览器里的 DeepSeek Harness 界面,通过本地或远程地址访问,承载会话与插件市场。— DeepSeek Harness 官方文档
- 桌面端
- 桌面端是带窗口、托盘与系统集成的客户端,适合长期在桌面使用。— DeepSeek Harness 官方文档
- profile
- profile 是插件安装与运行的目标环境,不同客户端可能使用不同 profile,插件需要分别安装。— dsh CLI README
来源
- dsh CLI README· deepseek-ai
- DeepSeek Harness 官方文档· deepseek-harness
- deepseek-harness 仓库· deepseek-ai