dsh-market-expand
在终端中运行以下命令:
dsh plugin install Jackbessaliuz/dsh-market-expand
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中打开插件安装入口,执行 dsh plugin install Jackbessaliuz/dsh-market-expand,或从源码仓库 https://github.com/Jackbessaliuz/dsh-market-expand 按官方说明安装。
插件介绍
DSH 自带的插件市场(dshmarket)日常逛装卸已经够用,但有三类更新它自己接不住:市场自身要先卸载再重装,流程里会把市场从运行组合里摘掉;带子进程的插件在运行中容易被文件占用顶回来;用 link: 挂进来的本地开发插件,市场也不会帮你盯版本。dsh-market-expand 不是替代品,而是在市场之上补这三块缺口——你在界面里点一下,退出 DSH 后,剩下的安装、写 bundles、再开回 DSH 由它在后台做完。
核心能力可以概括为三件事。一是「更新全部」:在正常更新分组里批量扫描当前 profile 里 npm 与 github: 源插件的最新版(含市场自己),勾选排队后走桌面端 CLI 安装,失败会自动回退到 pnpm,并补写 dsh.profile.bundles。二是「更新安全网」:更新前备份关键状态;若重启后 DSH 起不来,会在你被迫「禁用全部插件」之前尝试处理,避免 sanitize 把定制一并清掉。三是「本地插件检测」:link 插件进本地化分组,按各自配置的 npm 包名或 GitHub 仓库比对版本,升级走快照与合并,保留最近几份快照可回滚。
退出 DSH 后,右下角会有原生进度窗,按更新、自检、回退、重启四步展示状态,不必对着黑屏猜是否在跑。需要代理时只读环境变量(如 DSH_GIT_PROXY、HTTPS_PROXY),不写死地址;也只在完全退出后才会动 profile 的 package.json 与 node_modules,并读写 market-expand 目录下的队列与备份,不碰 cordis.patch 与会话记忆。
适合已经用 dshmarket、又经常要批量升插件、或本地 link 开发插件需要跟上游版本的人;与市场同时安装、互不干扰。若你从不批量更新、也不做本地插件开发,可以不必装。
截图预览
使用场景
- 需要一次性把 profile 里多个 npm 与 GitHub 插件升到最新版
- 更新后 DSH 启动失败,希望避免被迫禁用全部插件丢定制
- 用 link 做本地插件开发,想在市场里看到是否有上游新版本
适合人员
- 日常依赖 dshmarket 管理插件的重度 DSH 用户
- 经常从 GitHub 或 registry 拉插件、需要省心批量升级的人
- 本地 link 插件开发者,需要快照式升级与回滚

