前言¶
在 DeepSeek Harness(DSH)里装插件,多半会走内置的插件市场(dshmarket):浏览、安装、分组、处理依赖冲突。市场本身能力齐全,但已安装列表默认往往是平铺视图,冲突要靠自己逐行对照;手动把几十个插件拖进类别分组也费时。社区插件 dsh-market-groups 不改市场服务端,只在浏览器侧观察页面、加装饰,并复用市场已有的 HTTP 接口(例如 /dsh-market/check),补上冲突高亮、一键按类别分组,以及默认打开分组视图。下面介绍它是什么、能做什么、怎么装、以及几个可选开关。
这是什么¶
dsh-market-groups 由 che0911 维护,归类为客户端插件(package.json 中 dsh.client.platform 为 web)。主机侧(lib/index.js)基本是空壳,逻辑集中在 client/client.js。
定位:面向 dshmarket 的客户端增强层——不修改市场本体,通过观察 DOM、注入 UI,并读取市场自带的冲突检查数据来改善安装列表体验。
- 仓库:https://github.com/che0911/dsh-market-groups
- 目录页:https://www.skillhub.cn/plugins/che0911/dsh-market-groups
- 许可证:MIT
- 包版本:0.1.1(以
package.json为准) - 引擎要求:
dsh>= 0.2.0-rc.1
核心功能¶
下列能力均来自项目 README,冲突数据来源为市场的 /dsh-market/check 响应。
冲突高亮¶
| 类型 | 含义(README 归纳) |
|---|---|
硬冲突(冲突) |
重复 cordis entry id、多版本共存、peer 版本不满足、加载顺序冲突等 |
软冲突(同依赖) |
两个插件各自打包了同一依赖的副本 |
表现:有冲突的插件行左侧有彩色条,并显示 冲突 或 同依赖 徽章;鼠标悬停其中一行时,与之冲突的其他插件行会一并高亮,便于对照。
按类别一键分组¶
安装列表旁、New group 附近会出现 按类别分组 按钮。点击后,会把当前未分组的已安装插件,按市场定义的 23 个类别分组 自动归入对应组。
默认分组视图¶
每次进入已安装列表时,默认以分组视图打开;原「未分组」在界面上改名为 通用。
首次自动归类¶
当用户配置里没有任何分组,且已安装插件 多于 3 个 时,插件会执行一次自动分类并刷新页面。是否已完成这一次归类,由 localStorage['dshm:auto-classified:v1'] 记录(见下文开关表)。
安装与启用¶
README 未给出单独的 CLI 安装字符串,安装方式与其它 DSH bundle 相同:
- 通过 插件管理器 或 市场条目 把该包加入你的 DSH profile(与安装其它 bundle 一致)。
- 开发时可在 profile 里用
link:依赖指向本仓库目录。
package.json 中通过 cordis.patch.yml 做 bundle 补丁,客户端入口为 ./client/client.js。
注意: DSH 插件在当前 DSH 进程权限下运行。安装前请自行查看仓库源码与 MIT 许可证,确认行为符合你的环境要求。社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。
典型用法与开关¶
验证冲突高亮管线¶
在打开插件市场页面的 URL 上增加查询参数,可在前 4 个已安装插件上注入假冲突,用于检查高亮是否正常:
?dshm-demo=conflicts
localStorage 与行为¶
| 键 | 默认 | 含义 |
|---|---|---|
localStorage['dshm:include-theme'] = '1' |
关 | 是否把 theme 类插件也移入 theme 分组(默认仍在 通用) |
localStorage['dshm:auto-classified:v1'] = '1' |
未设置 | 标记一次性自动分类已完成 |
在浏览器开发者工具中按需设置上述键,然后刷新市场页面即可。
市场 DOM 变更时的维护¶
若官方市场更新导致选择器或按钮文案变化,维护者只需改 client/client.js 顶部的常量:ROWS_SELECTORS、NAME、TEXT_GROUPS、TEXT_NEW_GROUP。若面板已挂载但匹配不到任何插件行,插件会在控制台输出一条警告,而不是静默失败。
适用场景与注意¶
适合: 经常在 dshmarket 里维护大量已安装插件、需要一眼看出冲突关系、或希望按市场类别整理分组的 DSH / 智能体开发者。
不适合或需知:
- 依赖市场当前 DOM 与
/dsh-market/check数据结构;大版本 UI 改版后可能要等插件更新常量。 - 不替代市场的安装、卸载、依赖解析逻辑,只做展示与分组辅助。
- 星标、下载量等目录页统计以 SkillHub 为准(线索中为 0 star),与功能无直接关系。
结尾¶
dsh-market-groups 用客户端脚本补全插件市场的三类体验:冲突可视化、按 23 类一键分组、默认分组列表与首次自动归类。不改服务端、复用市场接口,适合作为日常装插件时的辅助层。