DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。随着开发者引入的插件增多,通过配置文件维护加载顺序和启用状态会变得繁琐。dsh-plugin-sorter 旨在提供类似 RimCrow 的可视化管理方式,通过拖拽界面解决这些问题。
这是什么¶
这是一个用于管理 DSH web profile 插件的排序工具。由 inks-knowledge 维护。它提供了一个两列的拖拽界面来控制插件的启用/禁用以及加载顺序,并支持查看底层 Loader 信息。
核心功能¶
- 拖拽启用/禁用:提供两列视图,左侧为活动插件,右侧为禁用插件。直接拖拽即可切换状态。
- 调整加载顺序:在左侧(活动)列中拖拽插件,可改变其在 DSH 启动时的加载顺序。
- 详情与诊断:点击任意插件,可查看其 README、作者、仓库链接、版本号及诊断信息。
- Loader 条目视图:显示底层的 Cordis loader 条目。活动条目在左,禁用条目在右。受保护架构的条目会变灰且无法切换。
- 草稿保存:支持先保存草稿,再手动应用更改,避免误操作。
安装与启用¶
通过 DSH CLI 安装:
dsh plugin --profile web add github:inks-knowledge/dsh-plugin-sorter
安装完成后,重启 DSH 或桌面应用,进入 设置 → 插件排序。
典型用法¶
- 打开 设置 → 插件排序。
- 在“已启用”和“已禁用”两列之间拖动插件,将其启用或禁用。
- 在左侧的“已启用”列表中拖动插件,改变其加载顺序。
- 点击插件卡片查看详情(README、诊断信息等)。
- 点击 保存草稿 保留编辑,暂不应用。
- 点击 保存 将更改写入配置文件。
- 手动重启 DSH 使更改生效。
技术细节¶
该插件采用纯 ESM DSH bundle 构建,依赖 js-yaml 库。代码结构分为 lib/(服务端路由和配置逻辑)和 client/(浏览器端打包文件)。
- Loader 条目:显示底层 Cordis loader 的具体条目,用于调试。
- 受保护条目:架构受保护的条目会变灰,无法被手动切换。