如何更新 DeepSeek Harness 与插件(dsh)

查当前版本、升级 dsh 本体、在终端或 Web UI 插件市场更新插件,出新问题时固定版本或回滚。

最近更新: 2026-10-09

DeepSeek Harness 还处于开发者预览阶段,迭代非常快:@deepseek-ai/dsh 上线第一个月就发了 15 个 npm 版本,官方 README 也用大写字明确警告「会出现破坏兼容性的改动」。定期更新是整套环境能持续正常运转的前提,而会回滚,是在某个版本翻车时保住自己的办法。

下文每条命令都对照了 deepseek-ai/deepseek-harness 官方仓库、npm 上的 @deepseek-ai/dsh 包核实,写法与站内《插件安装指南》保持一致。截图来自两支真实录屏——一支英文、一支中文,你既能看到命令在真实终端里的执行过程,也能看到 Web UI 的实际界面。

六步更新 DSH 与插件

  1. 1

    先查清自己在跑什么版本

    用事实说话,别凭记忆。在任意终端里执行 dsh --version(简写 dsh -V),会打印当前 PATH 上 @deepseek-ai/dsh 包的版本号。插件这边,打开 Web UI 的 Settings → Plugins 面板,列表里每个随 Web 配置文件加载的组件都带 Enabled 或 Disabled 状态。把现状记下来——更新之后你要靠它对比。

    $dsh --version
    $dsh plugin --profile web list
    macOS 终端停在 deepseek-harness 仓库目录,zsh 提示符后输入了 pnpm dsh --profile headless 命令
    所有 dsh 命令——包括查版本——都从同一条命令行出发。在视频 13:31 处观看
    DeepSeek Harness Web UI 设置的 Plugins 面板,列出内置插件及绿色 Enabled、灰色 Disabled 状态
    Plugins 面板是查看 Web profile 实际加载了什么的最快方式。在视频 4:30 处观看
  2. 2

    升级 dsh 本体

    刷新方式取决于当初怎么装的。全局 npm 安装:带上 latest 标签重跑安装命令,npm 会替换旧版本。用 npx 启动:加上 @latest,让 npx 拉取最新包而不是复用缓存。git clone 装的:拉取仓库后按首次安装的方式重新构建。命令在版本之间有过变动,遇到报错时以官方 get-started 页面为准。

    $npm install -g @deepseek-ai/dsh@latest
    $npx @deepseek-ai/dsh@latest web
    DeepSeek Harness 官方 get-started 页面,并排展示 npx @deepseek-ai/dsh web 快速启动命令和 git clone 源码安装选项
    两条官方安装路径——日后拉取新版本走的也是它们。在视频 1:15 处观看
    zsh 窗口正在对 deepseek-ai/deepseek-harness 的 GitHub 仓库执行 git clone
    源码方式安装的,升级也是同一套:拉取、重新构建、重启。在视频 1:25 处观看
  3. 3

    更新插件:覆盖安装即可

    插件没有单独的「升级体系」——更新就是再装一遍。dsh plugin 会把参数原样转发给配置目录里的 pnpm,所以重跑 add 就会拉取最新的匹配版本并把配置指过去。update 同样可用:它会在配置允许的版本范围内刷新包。下面中文录屏演示了把 dshmarket 插件装进 web profile——同一条命令以后再跑一次,拉到的就是新版本。前提只有一个:pnpm 必须在 PATH 上,因为 dsh plugin 要调用它。

    $dsh plugin --profile web add dshmarket
    $dsh plugin --profile web update
    中文 DeepSeek Harness 教程幻灯片,把 dsh plugin --profile add 命令拆解成 profile 名和插件来源两部分
    更新命令就是安装命令——形状不变,包更新(中文界面)。在视频 2:45 处观看
    macOS 终端提示符后输入 dsh plugin --profile web add dshmarket,安装插件市场插件
    重跑 add 命令就会拉取最新版本——动作和首次安装一模一样(中文界面)。在视频 5:30 处观看
    dsh plugin --profile web add dshmarket 的终端输出,以 Already up to date 和 Done in 3.5s using pnpm 结尾
    pnpm 会如实报告改了什么——或者确认你本来就是最新(中文界面)。在视频 5:35 处观看
  4. 4

    或者在 Web UI 插件市场里更新

    不想敲命令的话,Settings 里有「插件市场」入口。发现页列出可装的插件,已安装页显示 profile 里已有的,卡片上的安装按钮点下去就是重新安装——市场路径和命令路径最终改的是同一个 profile。中文截图里还能看到:市场连自己有新版本都会用横幅提示升级。

    中文版 DeepSeek Harness Web UI 设置侧栏,手形光标正点开插件市场入口
    Web UI 在设置里自带插件市场(中文界面)。在视频 5:40 处观看
    中文版 DeepSeek Harness 插件市场,显示发现、已安装标签页,以及「市场有新版本,升级」横幅
    市场会提示自身的新版本;已安装页列出你现有的插件(中文界面)。在视频 5:45 处观看
  5. 5

    重启,然后验证

    插件树是启动时装配的,不重启就不生效。停掉旧进程,运行 dsh web,等本地地址打印出来。然后检查:Plugins 面板应显示更新后的插件集合,没有卡在半注册状态的项;再丢一个无关紧要的小任务进去,确认整条链路真的能跑。中文录屏里的口诀值得养成习惯——装前看最新 README,装完重启,再开始信任它。

    $dsh web
    终端运行 pnpm dsh web 启动 DeepSeek Harness Web UI,并打印本地地址 127.0.0.1:3080
    重启成功后,你会回到熟悉的本地地址。在视频 1:40 处观看
    教程幻灯片,提示用户安装前查看最新 README,安装后重启 dsh web
    看 README、安装、重启——完整更新循环三张卡讲完(中文界面)。在视频 16:30 处观看
  6. 6

    新版本出问题时:固定、隔离、回滚

    破坏性变更是官方明示的常态,所以要提前想好退路。在包名后面加 @版本号 可以钉住精确版本——站内安装指南里 dsh plugin add dsh-mnemon@^1.2.0 就是这种写法。有风险的升级放进一次性 profile 里测:CLI 首次使用时会自动初始化新 profile,--from-default-profile web 还能用官方 web 模板做种子。回滚就是把旧版本号重装一遍,或者先 remove 掉等修复。带 dsh-plugin 主题标签的社区仓库都显示最近更新时间,一眼就能看出谁还在维护。

    $dsh plugin --profile web add <package>@<version>
    $dsh --profile test --from-default-profile web
    $dsh plugin --profile test add <package>
    $dsh plugin --profile web remove <package>
    GitHub 上 DeepSeek-Reasonix 和 OpenViking 的仓库卡片,带 dsh-plugin 主题标签和 Updated 1 hour ago 更新时间
    仓库卡片能看到插件最近一次动静——新版本在等的第一个信号。在视频 7:02 处观看

升级 dsh 本体:0.1.7-rc.2 已是 latest

2026-09-28,npm dist-tags 完成翻转:latest 指向 0.1.7-rc.2,同日 0.2.0 首个候选登上 next 标签。如果你还停在 0.1.5-rc.3,稳定线已经前进——下面是核实过的跟进方法。

先看清自己在哪:一个版本号,三条通道

dsh --version 看自己的版本,npm view @deepseek-ai/dsh dist-tags 看地图:latest = 0.1.7-rc.2(从 0.1.5-rc.3 翻转),next = 0.2.0-rc.1(0.2.0 线首个候选,2026-09-28 发布),alpha = 0.1.7-alpha.2。下面的升级与回滚姿势,都建立在你分得清自己在哪条通道上。

一条命令升级——或预览 0.2.0

npm install -g @deepseek-ai/dsh@latest 升到 0.1.7-rc.2;npm install -g @deepseek-ai/dsh@0.2.0-rc.1 把 0.2.0 预览写死到精确版本号(候选版永远不该交给 @latest 去拿)。按 0.2.0-rc.1 发布说明:自动化任务改由可选插件包提供,插件管理界面与安装引导重做,DeepSeek 账号模型的会话无需另配 API Key 即可网页搜索,Windows 内置沙箱新增权限诊断技能(带备份、可恢复的权限修复)。装完必须重启——插件树在启动时装配。

升级翻车就锁回去

09-28 这波升级把官方讨论区刷成了五种经典故障:工作区被清(#8140)、插件成批死亡(#8145)、rc.2 上对话中断(#8118)、git pull 后项目起不来(#8152)、Windows 沙箱 0xC0000142(#8141–#8143)。回滚就是写死精确版本——npm install -g @deepseek-ai/dsh@0.1.7-rc.2(或你上次可用的 0.1.5-rc.3),绝不用 @latest。先备份 cordis.patch.yml,再去排错指南按「症状 → 原因 → 修复」逐条对症。

批量更新与不兼容插件处理

一次 harness 升级可能同时搁浅一批插件:0.2.0-rc.1 落地当天,讨论帖 #8199 数出 22 个第三方插件里 11 个被标为异常——它们的依赖声明还停留在 0.1.x 区间。rc.2 把落地变软了:插件安装流程开始区分「已安装、不兼容、内置」三类并分别给出升级提示,但恢复动作仍然要你自己跑。

按 profile 批量重装

没有「一键全更新」的命令,那就把循环写明确:先列出 profile(`dsh plugin --profile web list`),再对着新宿主逐条重装——`dsh plugin --profile web add <package>` 会拉取兼容版本。先在副本上演练:`dsh --profile test --from-default-profile web` 给你一个和线上一模一样的彩排 profile。

不许动的先锁住

对依赖的插件,从精确 tag 重装而不是跟随移动分支:`dsh plugin add github:owner/repo#v1.2.3`。锁住版本,插件在新宿主面前就保持可加载,等作者追上来你再主动升级,而不是被自动更新碾过去。

其余的先停用等适配

依赖声明还停在 0.1.x 的插件在 0.2.0 下不会加载——除了等作者发新版,没有命令能修。把它的条目设为 `enabled: false`,harness 留在你选定的通道上,兼容版本发布后再启用。

桌面版更新:官方检查与社区更新器

上面的 CLI 流程永远可用,但桌面应用有自己的更新器——而打包版目前根本无法成功。下面说清坏在哪,以及社区怎么补位。

官方「检查更新」按构造必败(#9197)

讨论 #9197 记录了这个缺陷:打包版从未产出更新器依赖的 app-update.yml 文件,所以内置的检查更新点多少次都不会成功。桌面端检查更新失败不是你的网络问题——缺的就是那个文件。

dsh-updater:社区桌面更新器(#9221)

讨论 #9221 介绍了 dsh-updater——在官方检查失效处补位的社区工具:标题栏三个按钮——检测、回滚、版本——覆盖版本检测、回滚到可用构建与版本查看。和其他社区工具一样,它也是第三方代码:跑之前先读。

官方修复落地前:走 CLI 更新

本指南的 CLI 流程不依赖桌面更新器:dsh --version 看当前版本,npm install -g @deepseek-ai/dsh@<确切版本号> 升级(发布候选版绝不裸上 @latest),重启,验证。同一组命令也是回滚路径。

干净重装之后插件还是不肯加载?或者一次升级搞挂了半套插件?回滚与锁版本的完整打法在排错指南里。

打开排错指南 §8

更新 DSH 常见问题

第一次被升级坑到之前,值得先想清楚的问题。

DeepSeek Harness 插件会自动更新吗?

不会。已安装的插件是记录在 profile 里的一条依赖,在你动手之前 dsh 会原样保留它。重跑 dsh plugin add 会拉取最新版本,dsh plugin update 会在允许的版本范围内刷新,Web UI 插件市场则等你自己点安装。没有东西会在背后偷偷升级——同理,也没有东西会自己修好自己。

更新会弄丢我的配置或会话吗?

更新替换的是包依赖,不是你的设置。profile 的自定义内容存放在自己的 cordis.patch.yml 用户层(站内《插件安装指南》讲的正是这套机制),会话也与插件分开存储,重启后 Harness 会按你的配置重新装配插件树。真正的风险在语义层面:破坏性版本可能改变某个配置项的含义。所以升级前读一遍 changelog 或 README,并保留第一步的记录,才能分清「更新搞坏了」和「配置本来就不对」。

怎么把插件回滚到旧版本?

把旧版本号盖装上去:dsh plugin --profile web add <包名>@<版本号>。这会把 profile 重新指到那个精确版本——站内安装指南里 dsh plugin add dsh-mnemon@^1.2.0 就是同样的写法(范围语法)。装完用 dsh plugin --profile web why <包名> 确认实际安装的版本,这是 dsh 帮助文本里明确列出的转发命令之一。

能在不动主力环境的前提下测试新版本吗?

可以——profile 就是为这个准备的。dsh --profile test --from-default-profile web 会用官方 web 模板创建名为 test 的 profile,然后 dsh plugin --profile test add <包名> 把候选版本装进去(首次使用时自动初始化)。在做出决定之前,主 web profile 一直跑旧版本。注意一个边界:desktop profile 由 Electron 应用专门管理,会拒绝手动插件命令。

Harness 升级后某个插件坏了怎么办?

这是开发者预览阶段白纸黑字写明的代价——README 直说会有破坏兼容性的改动。先去插件仓库看有没有更新:社区插件大多带 dsh-plugin 主题标签,仓库卡片直接显示最近更新时间。然后三选一:重新 add 让插件拿到修复、钉回能用的旧版本,或者用 dsh plugin --profile web remove <包名> 先移除,等两边版本对齐再装回来。

怎么查最新版本号?

对比两个数字。已安装的用 dsh --version 查;最新发布版看 npmjs.com 上的 @deepseek-ai/dsh 页面,或在任意终端执行 npm view @deepseek-ai/dsh version。GitHub releases 页面按日期列出每个 tag——也是判断这个项目节奏快不快、要不要现在升级的最快途径。

dsh 的更新命令是什么?

没有一条「全量更新」命令——更新就是重装。先用 dsh --version 查当前版本,CLI 用 npm install -g @deepseek-ai/dsh@latest 升级(发布候选版要写明确 @版本号),插件则重跑 dsh plugin add 或在 profile 里用 dsh plugin update——Web UI 插件市场的 Install 按钮做的是同一件事。npm view @deepseek-ai/dsh dist-tags 可以看各通道分别停在哪个版本。

相关指南

本篇依赖的页面,以及接下来该去哪。

来源与致谢

命令于 2026 年 9 月对照官方 deepseek-ai/deepseek-harness 仓库(README 与 CLI 源码)、npm 上的 @deepseek-ai/dsh 包以及 DeepSeek 官方 get-started 页面核实。截图截取自 YouTube 上的两支社区录屏——上文部分截图为中文界面。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。