返回 DSH Guides

DSH 插件安装指南

如何安装 DeepSeek Harness 插件

把 DSH Plugin 安装到正确的 Profile,理解 npm 与 GitHub 安装目标,检查最终插件树,并用明确的方式卸载和排查插件,而不是只看“安装成功”就默认已经生效。

DeepSeek HarnessDSH PluginsDeveloper Preview

按 Profile 安装

插件由具体 Profile 管理,不是所有 DSH 运行界面共享同一套全局扩展。

由 pnpm 管理依赖

dsh plugin 会把包管理参数转发给所选 Profile 目录中的 pnpm。

最终配置可检查

通过 --dump-config 直接确认这个 Profile 启动时到底会加载什么。

01

安装 DSH 插件前先确认什么

DeepSeek Harness 以 Profile 组织运行组合。Profile 决定某个界面或工作流启动时加载哪些 Bundle 和外部插件,因此安装前第一件事不是复制命令,而是确认插件应该进入哪个 Profile。

官方提供 Web 与 Headless Profile 模板,社区项目还可能面向 TUI 或其他自定义 Profile。应优先使用插件作者或 Registry 页面明确给出的 Profile。

  • 确认目标 Profile:web、headless、TUI 或其他命名 Profile。
  • 确认作者提供的是 npm Package、GitHub/Git 地址还是其他 pnpm 可识别目标。
  • 安装第三方代码前查看版本、许可证、仓库活跃度、依赖和安全信号。
  • DeepSeek Harness 目前仍处于 developer preview,版本升级可能带来兼容性变化。
02

使用 dsh plugin 安装插件

DSH CLI 提供专门的插件管理模式:先选择 Profile,再把后续包管理参数转发到这个 Profile 的目录中。最常见的操作就是 add 加 Package 或 Git spec。

如果系统里已经可以直接执行 dsh,使用短命令即可;如果平时通过 npm 启动 Harness,也可以直接通过 npx 执行同一套插件管理命令。

已经可以直接使用 dsh
dsh plugin --profile web add <package-or-git-spec>
通过 npm 临时执行 dsh
npx -y @deepseek-ai/dsh plugin --profile web add <package-or-git-spec>

Package 名和 GitHub 地址并不是可以随意互换的两种写法,应使用项目当前文档明确支持的安装目标。

03

npm Package 与 GitHub 安装地址怎么选

很多社区插件会发布 npm 版本,也有项目直接从 Git 仓库安装。由于 dsh plugin 最终把包管理交给 pnpm,因此当插件文档明确给出对应 spec 时,可以使用 pnpm 支持的包地址形式。

npm Package

适合有正式版本发布的插件,版本解析、升级和移除都更标准。

GitHub / Git spec

适合直接从源码安装或仓库中包含特定插件路径的项目,应严格复制作者给出的 spec。

04

安装后检查 Profile 实际会加载什么

Package 下载成功不等于插件已经正确进入最终 Plugin Tree。安装后应查看 Profile 的组合结果,确认 Bundle 与 Patch 合成后的配置里确实存在目标插件。

  • 确认插件或它的 Bundle Patch 插入的配置行已经出现。
  • 确认安装时使用的 Profile 和真正启动的 Profile 一致。
  • 长时间运行的 Profile 在安装或卸载插件后应重启,除非作者明确支持热加载。
  • 如果插件提供 doctor、health check 或验证命令,安装后直接执行。
检查 Web Profile 最终组合
dsh --profile web --dump-config
启动 Web Profile
dsh web
05

卸载与排查 DSH Plugin

插件管理命令支持 pnpm 风格的操作,所以卸载和依赖诊断同样按 Profile 进行。排查时要把“包是否安装”和“插件是否进入组合树”分开判断:Package 存在并不代表 Bundle 或 Patch 一定成功加载。

  • 找不到 Package:检查 npm/Git spec 与项目是否真的发布了这个目标。
  • 已安装但配置树里没有:检查 package.json 的 dsh.bundle 与 Patch 文件。
  • 插件加载但功能没出现:确认所选 Profile 是否提供它依赖的 UI 或运行时 Service。
  • 升级 Harness 后出错:对照插件支持的 DSH 版本和当前 Peer Dependencies。
从 Profile 移除 Package
dsh plugin --profile web remove <package>
查看为什么存在这个依赖
dsh plugin --profile web why <package>
06

DSH 插件安装检查清单

1. 选 Profile

插件装到哪个 Profile,就应该在对应的 Web、Headless、TUI 或自定义组合中验证。

2. 用作者给出的目标

复制当前仓库或 Registry 中确认的 npm Package / Git spec。

3. 查看 Plugin Tree

通过 --dump-config 确认目标配置行真正进入最终组合。

4. 看运行证据

执行插件自己的验证命令,并结合版本兼容性证据判断是否可用。

一手资料

本文以 DeepSeek AI 官方 Harness 仓库与当前开发文档为主要依据;由于 Harness 仍处于 Developer Preview,具体命令与契约以后续官方版本为准。