DeepSeek Harness 插件不加载怎么办?DSH plugin 安装后无效排查与修复

故障排查发布于 2026-08-23作者: DSH Plugin 插件中心
DeepSeek HarnessDSH plugin插件不加载排查修复
DSH plugin 装完不加载,多数是没重启、装错 profile 或插件包不完整(git 分发缺构建产物)。本文给出四步排查清单(重启刷新 → dsh plugin list → 查 profile → 看启动日志)与重装、改装 npm 版、回退版本等修复方案,以及如何用 DSH Plugin Hub 通知中心快速定位失败原因。

DSH plugin 装完不加载,九成是三种情况:没重启或刷新、装错 profile、插件包不完整——按「重启刷新 → dsh plugin list → 查 profile → 看启动日志」四步排查,再按「重装 → 改装 npm 版 → 回退版本」的顺序修复,装了 DSH Plugin Hub 的还能直接在通知中心看失败原因。

概览:插件不加载,先分类再动手

DeepSeek Harness 插件不加载的表现五花八门,但根因高度集中,先按清单排查能省很多时间。 DSH plugin 是导出 apply 函数的 TypeScript 模块,框架加载时调用 apply 并传入 ctx 注册能力(来源);装完不生效,就是「加载」这步出了问题。常见表现:界面入口没出现、会话里没有新能力、宿主启动报错退出。本文按「根因 → 排查 → 修复」展开,排查部分给到具体步骤。

插件不加载的常见根因

三种根因占了绝大多数:没重启/没刷新、装错 profile、插件包不完整。 具体说:

  1. 没重启/没刷新:界面类插件在宿主启动时挂载,装完需要重启 dsh web 或刷新浏览器页面才生效——这是最常见、也最好解决的一种。
  2. 装错 profile:插件装在 profile 目录($DSH_HOME/profiles/<name>)里,装到 web 之外的 profile,应用内自然看不到(来源)。
  3. 插件包不完整:git 分发的插件常缺构建产物,package.json 指向的入口文件在包里不存在,装完加载时报 ERR_MODULE_NOT_FOUND,严重时宿主直接启动失败。

排查步骤:四步定位问题

按顺序走四步,每步都能排除一类根因。 具体操作:

第 1 步:重启 dsh web 并刷新页面。 界面类插件在宿主启动时挂载,重启服务(Ctrl+C 后再跑一次 npx @deepseek-ai/dsh web)或刷新浏览器,能解决「没重启/没刷新」这类问题。重启后功能出现 → 收工;没出现 → 继续。

第 2 步:确认插件装到了当前 profile。 执行下面的命令,看插件在不在列表里:

bash
# 查看 web profile 下已安装的插件
dsh plugin --profile web list

插件不在列表里 → 安装没成功或装错 profile,用正确的 profile 重新安装;在列表里但功能不出现 → 继续下一步。

第 3 步:核对 profile 目录。 插件是装在 profile 目录里的,确认插件确实在 $DSH_HOME/profiles/web(或你正在用的 profile)下,而不是装到了别的 profile。

第 4 步:看启动日志的报错。 重启宿主,观察终端或日志输出:报 ERR_MODULE_NOT_FOUND 即入口文件缺失(插件包不完整);报其他错误多半是兼容性问题——插件详情页会标注目标 DSH 版本,核对与你装的 DSH 本体版本是否匹配。

修复:重装、改装 npm 版与回退版本

按根因对症下药:包不完整改装 npm 版,兼容问题回退版本,装错 profile 重新装。 具体方案:

  1. 改装 npm 分发版本:GitHub 源缺构建产物时,换成 npm 包重装,例如 dsh plugin --profile web add <包名>——npm 包由作者发布构建产物,一般不存在缺入口的问题。
  2. 回退版本:新版本与 DSH 本体不兼容时,装回旧版本,或等插件作者适配(参考《更新后插件不兼容回滚》)。
  3. 重装dsh plugin --profile web remove <包名> 卸载后重新安装,清除可能的残留。
  4. 换界面入口重装:装了 DSH Plugin Hub 的,直接在「设置 → 插件中心」搜索该插件,重新一键安装。

用 DSH Plugin Hub 排查与重装

装了 DSH Plugin Hub 后,插件失败原因会写进通知中心,排查不用翻日志。 打开设置 → 插件中心,每次安装/升级/卸载的成功与失败都会留痕,失败原因一目了然;失败可一键提交 GitHub Issue 反馈作者,待重启项支持「稍后重启 / 立即重启」:

dsh-plugin-hub · 通知中心
DSH Plugin Hub 通知中心

排查出问题后直接在插件中心重装,后台队列串行执行、弹窗实时显示进度,装完刷新页面即生效:

dsh-plugin-hub · 一键安装
DSH Plugin Hub 一键安装插件

装插件时优先选 verified(已验证)状态的 npm 包,能绕开 git 分发缺构建产物这类问题。Hub 使用详见《DSH Plugin Hub 怎么用?》。

常见问题与下一步

  1. 升级后不兼容:升级本体后插件失效,多半是版本不匹配,参考《更新后插件不兼容回滚》。
  2. 想批量更新插件:参考《批量更新 DSH plugin》;不想敲命令就在「设置 → 插件中心」里一键更新。
  3. 插件一直加载失败:到插件详情页核对目标 DSH 版本,或通过通知中心一键提交 GitHub Issue 联系作者。

来源:DeepSeek Harness 官方 Quickstartdsh CLI READMEdshplugin/dsh-plugin-hub

常见问题

DSH plugin 装完不生效/不加载怎么办?

按顺序排查:先重启 dsh web 并刷新页面;再用 dsh plugin --profile web list 确认插件在列、装在哪个 profile;最后看启动日志的报错——多半是插件包不完整或目标 DSH 版本不匹配。

为什么 dsh plugin 装了之后没反应?

最常见三种:没重启/没刷新(界面类插件挂载在启动时)、装错 profile(web profile 之外的地方装了,应用内看不到)、git 分发缺构建产物(装完即报错或宿主启动失败)。

插件加载报 ERR_MODULE_NOT_FOUND 是什么原因?

通常是 GitHub 源插件没提交构建产物:package.json 指向的入口文件(如 lib/index.js)在包里不存在。解决:改装 npm 分发版本,或反馈插件作者补构建产物。

怎么确认插件装到了哪个 profile?

执行 dsh plugin --profile web list 查看 web profile 下的插件列表;插件是装在 profile 目录($DSH_HOME/profiles/<name>)里的,装到别的 profile 应用内就看不到。

应用内搜索不到刚装的 DSH plugin 怎么办?

先确认装到了当前使用的 profile(dsh plugin --profile web list 查看),再重启 dsh web 并刷新页面;界面类插件入口挂在设置页或插件中心插槽上,装对 profile 且刷新后才会出现。

DSH Plugin Hub 能帮忙排查插件不加载吗?

能。装了 DSH Plugin Hub 后,安装/升级/卸载的成功与失败都会写入通知中心,失败原因一目了然,还支持一键重装与提交 GitHub Issue。

来源