dsh-llm-providers-ui
在终端中运行以下命令:
dsh plugin install NOirBRight/dsh-llm-providers-ui
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness(0.1.2-alpha.4 及以上)中运行 dsh plugin install NOirBRight/dsh-llm-providers-ui 即可安装该插件;如需固定版本,也可从开源地址 https://github.com/NOirBRight/dsh-llm-providers-ui 的 Releases 页面下载对应 tarball 进行离线安装。
插件介绍
在 DeepSeek Harness 中,每个 LLM 供应商插件各自注册自己的配置卡片,但共享的 Providers 设置页面需要一个统一的挂载主体来创建区块、管理卡片排序并暴露导航入口。dsh-llm-providers-ui 就是这个主体:它占据 Host 端 llm-providers 设置命名空间,声明 Web 端 settings.section(id: providers)及其 settings.provider.item 子插槽,并渲染导航行上的 14px 地球图标。缺少它时,Host 侧模型路由仍然可用,但 Web UI 中不会出现 Providers 页面,拖拽排序与选择器排序等交互全部消失。
核心能力集中在三个方面。第一,纯 ESM 排序工具(sortCatalogGroups、decodeProviderOrder、applySavedOrder)以构建产物形式导出,让 dsh-model-switch 和各供应商选择器复用同一套排序逻辑,避免重复实现。第二,SortableList 拖拽组件让管理员直接在 Settings 中拖拽调整供应商卡片顺序,并将序列以简单的 order 字符串持久化。第三,它定义了清晰的消费者契约:供应商插件只需在 settings.provider.item 下注册自己的带键卡片,不触碰页面壳、导航或图标,因此卸载某个供应商仅移除其卡片,不影响其余部分。
适合在 DeepSeek Harness 上运行一个或多个 LLM 供应商插件、期望 Web UI 提供完整 Providers 设置体验的用户。作为 owner 插件,它必须与供应商插件一同安装;如果你的供应商插件已就位但 Settings > Providers 页面缺失,就是缺少了这个组件。
使用场景
- 安装多个 LLM 供应商插件后,需要共享的 Providers 设置页面与导航入口
- 在 Settings 中拖拽调整供应商卡片显示顺序并持久化
- dsh-model-switch 或供应商选择器复用统一的排序工具
- 卸载某个供应商插件后仅移除其卡片,不影响其余供应商页面
适合人员
- 在 DeepSeek Harness 上运行多个 LLM 供应商插件的开发者
- 需要统一管理供应商配置与显示顺序的运维人员
- 开发供应商插件并需遵守 settings.provider.item 契约的插件作者