ARTICLE · 1084605
DSH 装插件还在翻文档?装个插件市场,逛一逛点一下就好
你想给 DSH 装个插件,流程通常是这样:先去搜,找到仓库,翻 README 找安装命令,复制,切到终端,还得记住 --profile web 不能写错。
装完还得重启一遍,才知道它生没生效。
dshmarket(dsh-market)把这件事搬进了 DSH 自己:设置里多一个「插件市场」,逛、搜、点一下,装好。
一、先说那个别扭的场景
DSH 的玩法是「缺什么装什么」,可真到装的时候,麻烦都藏在细节里。
命令得手写,包名要一字不差。装完没动静,你还得反应一下:是没重启,还是装错了 profile。
装得多了更乱。几十个插件排成一列,你看着某个名字,想不起当初为什么装它。想临时关一个试试?改配置、重启,成本全压在你身上。

图 1:麻烦不在功能,在装的那几步。
二、基本情况
一句话:装在 DeepSeek Harness 里的插件市场,在设置页内浏览、搜索并安装社区插件。
仓库 github.com/dsh-market/dsh-market,MIT 协议,仓库创建于 2026-08-14 当前版本 1.66.0(npm registry 的 latest 字段) 过去一个月下载 400,400 次(npm downloads 接口,区间 2026-08-25 至 2026-09-23) GitHub 4,572 星、226 fork(GitHub API,2026-09-26 抓取) 它读的目录:awesome-dsh-plugin.com/plugins.json,抓取时 4,347 条

图 2:数字都能自己复核。
三、三个真正重要的亮点
1. 逛、搜、一键装
目录跟着社区精选列表走,能按分类筛、按 star 数排。看中哪个,确认来源、点安装,进度实时走。
多数插件装完刷新页面就能用。少数必须重启的,市场会在提示旁给一个按钮。
2. 关插件不用重启
开关会往 profile 的 cordis.patch.yml 写停用行,DSH 的热加载大约 1 秒重新组合。
想临时关掉一个插件看效果,点一下就行,每次启动都会重新应用这个选择。
宿主自己的基础设施插件禁止开关。
3. 万一重启起不来,它还有救
DSH 的启动是全有全无:一个插件加载失败,整个进程直接退出,连市场的界面也一起消失。
市场的处理是:在失败提示处多一个「调整插件」,把点名的插件标红并默认取消勾选,你挑下次启动启用哪些,然后自动重试启动。

图 3:都在处理「装完之后」的麻烦。
四、在 DSH 里怎么装
一、插件市场:这里有点先有鸡还是先有蛋——市场本身得先装上。所以头一次还是走下面两条。
二、终端一条命令:
dsh plugin --profile web add dshmarket然后重启 dsh web,打开 设置 → 插件市场。
三、直接跟 agent 说「帮我在 web profile 里装上 dshmarket」,它会装好并提醒你重启。
三条路通向同一个包。之后装别的插件,就可以只在市场里点了。

图 4:三条路通向同一个包。
五、几个可能踩到的坑
- 需要 dsh web 0.1.0-rc.6 或更新
。宿主太旧,市场会自我禁用,设置里压根没有「插件市场」这一项。 - 桌面端留意内置版本
:有些客户端内置的 dsh 比 npm 装到的旧(issue #139)。 - systemd 部署下重启按钮会隐藏
,得自己去配置里关;pm2 和 launchd 不做检测。 - dsh 0.1.7 及更新版本上没有那个开关可关
,得写 profile 补丁,且必须嵌在 config:下面——写顶层会静默失效(issue #227)。 - 构建脚本默认禁止执行
(pnpm ≥10),放行与否由你按包显式决定。 - 只允许装精选列表内的来源
。但收录不等于背书,插件是第三方代码。 - 需要本地编译的插件
,在 dsh 进程继承的环境里构建。图形界面或 systemd 启动的 dsh 不继承你终端的环境,可能要用 buildEnv 固定编译器。 - 备份可能包含密钥
,导出前界面会提醒;WebDAV 只走 https。 - 目录是实时请求的
,不做快照兜底;访问不了就设 DSHM_REGISTRY_URL 指到镜像。

图 5:坑大多写在 README 里,扫一遍省一次返工。