前言
试用 DeepSeek‑Harness(DSH)想换一套界面,目标插件是皮肤中心脚手架 @linxin666/dsh-client-ui-skin-center。
仓库地址
但是 webui这个项目整体的插件特别多,我本次只安装 linxin666/dsh-client-ui-skin-center
只想用皮肤,或者只装某一个插件?
A: 只要皮肤就装 @linxin666/dsh-client-ui-skin-center;只装某一个插件就用「单独安装某个插件」里的包名,两者都走 npm 安装。
本机环境:Windows,npm,DSH 最新版本。
效果图:

前置准备
先确认 pnpm 正常可用:
pnpm -v
重要提醒:不要直接在 dsh plugin 命令后面追加数字类的 --config 参数 。dsh 会把参数原样透传给 pnpm,数字会被转成字符串,直接抛出
ERR_INVALID_ARG_TYPE类型错误,这个坑卡了我挺久。
所有超时、镜像、新包校验的配置,统一写到 pnpm 全局配置里。
简单说下 profile 目录: C:\Users\luke\.dsh\profiles\web 这是web插件独立的pnpm工作目录,所有web端插件都装在这里。一旦安装中途下载失败中断,这个文件夹会变成半损坏状态,卸载命令也会失效,直接删文件夹重置比修配置快得多。
标准安装步骤(Windows可用流程)
-
如果你之前安装失败过,优先删除已经损坏的web profile,干净环境再开始安装
Remove-Item -Recurse C:\Users\luke.dsh\profiles\web
-
设置pnpm全局配置,配置国内镜像、关闭新包年龄校验、拉长下载超时、增加重试
pnpm config set registry https://registry.npmmirror.com
pnpm config set fetch-timeout 600000
pnpm config set fetch-retries 5
pnpm config set minimumReleaseAge 0
pnpm config set strict-ssl false -
执行插件安装命令
dsh plugin --profile web add @linxin666/dsh-client-ui-skin-center@latest
-
判断是否真正安装成功 很多人看到pnpm输出下载完成就以为好了,真正成功的标志是控制台输出
Plugin installed successfully。 只看到pnpm done,没有这句,代表dsh后续注册bundle步骤没有跑完,插件不会生效。 -
启动web服务
dsh web
浏览器打开页面,务必按 Ctrl+F5 强制硬刷新清除缓存,进入设置页面,就可以看到皮肤中心的入口。
常见问题简记
- 下载中途报 error23 timeout,直接
dsh: pnpm failedWindows pnpm11下载大体积tarball很容易被防火墙掐断连接。 - pnpm下载完成,但是界面看不到皮肤中心 两种可能:
- dsh没有自动写入
cordis.patch.yml注册bundle,需要手动补写bundles配置; - peer依赖缺失,依赖树不完整。优先尝试删除整个web目录重新走一遍完整流程,手动修补yaml很容易越修越乱。