夜雨聆风学习资料网

ARTICLE · 1084605

DSH 装插件还在翻文档?装个插件市场,逛一逛点一下就好

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」,它会装好并提醒你重启。

三条路通向同一个包。之后装别的插件,就可以只在市场里点了。

三种安装方式:插件市场、终端一条命令、直接跟 agent 说

图 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 里,扫一遍省一次返工。

相关学习资料