dsh-model-hub

DSH PLUGIN模型与账号接入

仓库 zyqchanel-06/dsh-model-hub

模型与账号接入 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH 模型中心:双栏模型选择器 + 悬浮能力面板,改动真实生效(零构建、零依赖)

一句话选型结论

按资料字段整理

dsh-model-hub 是模型与账号接入类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-29 创建于 2026-10-29
README 10.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:zyqchanel-06/dsh-model-hub
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注

上游标签

deepseek-harnessdshdsh-pluginmodel-pickermodel-selection

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-model-hub当前 L5 · 运行验证通过 低风险 0 未标注 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方zyqchanel-06仓库 dsh-model-hub · 默认分支 main
分类模型与账号接入model-inference
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-29 · 2026-10-29最后推送 2026-10-29
本站收录2026-10-30首次进入本站目录的时间

README 全文

10.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-model-hub

给 DeepSeek Harness 用的模型中心插件。 把输入框上那个「又长又平、几十个模型挤一起」的模型列表,换成 双栏 + 悬浮能力卡,并且能直接在面板里管理提供商和模型。

技术特点:零构建、零 npm 依赖(React 由宿主提供)—— 仓库里就是可直接安装的成品,不需要 npm install,不需要打包。

> 适配版本:DSH 桌面版 0.2.1-rc.2(2026-10-23 实测,见下方「验证状态」)。


功能总览

模型选择

  • 双栏布局:左 = 提供商(拖拽排序 / 置顶 / 持久化;只显示「有模型或已声明」的,其余隐藏),右 = 模型列表。
  • 搜索跨全部提供商:当前提供商的命中排最前;右栏底部可「展开其他渠道的相似模型」。
  • 悬浮能力卡(200px,跟随鼠标出现后钉住,可以移上去继续操作):
  • 上下文档位:128K / 256K / 1000K
  • 输出档位:128K / 256K
  • 输入类型:文本 / 图片(与设置页同款)
  • 推理等级:关 / 低 / 中 / 高(固定四档,与设置页档位数量一致)
  • 非标准值会标注并高亮:例如在设置页手打了一千万,卡片会警示「确认是否多打了 0」。

提供商与模型管理

  • 左栏底部「+ 添加模型提供商」:全屏表单(id / 显示名 / API 协议 / Base URL / Key 环境变量名),有取消与 × 退出。
  • 保存后默认不获取模型;该渠道以「待选模型」状态出现在左栏(草稿存在插件自己的 prefs.json,不动 DSH 配置),可删除。
  • 模型列表右下角刷新按钮 → 询问端点有哪些模型 → 候选界面(可搜索、可勾选、全选/取消全选)→ 确定才把「渠道 + 勾选模型」一次性原子落盘。
  • 单个模型删除(hover 出现、二次确认);只剩最后一个可删模型时按钮置灰;删掉后用刷新即可加回来。

可靠性(不是「看着对」,是回读确认过)

  • 能力改动写进模型配置后回读运行时确认;写不进或没生效 → 明确报 NOT_EFFECTIVE 并回滚。
  • 渲染失败会自动让出槽位、交回内置选择器并给可见提示(不白屏、不「点了没反应」)。
  • 亮 / 暗主题、prefers-reduced-motion、键盘操作(↑↓ / Enter / Esc / Tab)。

截图

输入类型(文本 / 图片) 推理等级四档
搜索 + 展开其他渠道 添加模型提供商(全屏表单)
获取模型(勾选 / 全选 / 取消全选) 删除单个模型(二次确认)

> 如实标注:这些是用真实 client.js + 真实 DSH 主题变量在 mock 宿主里渲染的预览图,不是真机截图。


安装

方式一:官方 CLI / GUI(推荐)

# 从 GitHub 安装
dsh plugin --profile desktop add github:zyqchanel-06/dsh-model-hub
dsh plugin --profile desktop add github:zyqchanel-06/dsh-model-hub#v0.1.0

# 本地目录(开发)
dsh plugin --profile desktop add "<本目录绝对路径>"

dsh 不在 PATH 时用安装目录里的 CLI,或直接走 GUI:

& "\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add
# GUI:侧边栏「插件」→ 添加插件 → 粘贴包名 / Git 地址 / 压缩包 / 本地绝对路径

方式二:可审计脚本(本仓库 tools/)

pwsh -File tools\install.ps1 -DryRun   # 先看将要改什么(只预览,不写)
pwsh -File tools\install.ps1           # 安装:备份 → 改两处 → pnpm install → 回读校验
pwsh -File tools\uninstall.ps1         # 卸载(-DisableOnly 只关不卸)

脚本自带越界拒绝:JSON diff 只允许落在 dependencies.<包名> 与 dsh.profile.bundles,其它键变了就拒绝写;卸载后 cordis.patch.yml 与 package.json 逐字节复原(沙箱往返 27/27 已验证)。详见 tools/README.md。


装完之后怎么生效(重要)

场景 需要做什么
宿主侧 API(/model-hub/api/*) 安装即生效,不需要重启(实测:路由 404 → 200,正在运行的宿主直接激活)
客户端 UI(输入框上的模型位) 刷新页面一次(桌面端 Ctrl+Shift+R)—— 页面的启动清单在加载时生成,刷新才会带上新插件
插件自身的宿主代码更新(升级版本后) 需要重启 DSH(没有 HMR 时,Node 模块不会热重载);客户端半边刷新页面即可

> 桌面端没有 HMR,lib/host/* 不会热重载 —— 这条踩过好几次:接口 404、字段读不到,都是「没重启」,看起来完全像 bug。

关掉插件而不用卸载:把 cordis.patch.yml 里的 enabled 改成 false —— 宿主 API 停用、客户端条目不再注册,内置模型选择器原样恢复(无 CSS / DOM 残留)。


使用

操作 结果
点击输入框上的模型位 打开模型中心
左栏点击 / ← → 切换提供商
搜索框输入 跨全部提供商按模型名 / ID 模糊匹配,结果按提供商分组;清空后回到所选提供商
↑ ↓ + Enter 键盘选模型(焦点留在搜索框)
悬停模型行 120ms 浮出能力卡
能力卡点档位 / 开关 写入模型配置 → 回读运行时确认 → 立即生效;对不上会显示 NOT_EFFECTIVE 并回滚
能力卡点推理等级 提交会话级 reasoningEffort;若不是当前模型,一次点击同时切换该模型并应用档位(卡片有提示)
左栏拖拽 / 右键或行尾图钉 调整提供商顺序 / 置顶,立即持久化

架构

宿主侧是一个 cordis 插件,挂在 /model-hub/api/*:读取运行时模型目录、通过 DSH 的 settings 写入路径修改模型声明(与设置页「模型」同一处)、并直接调用 ctx.llm 的模型发现能力。浏览器侧以 classic script 注入,用槽位影子覆盖(priority: -100)接管 conversation.input.model,所以不改宿主 UI,卸载后内置选择器自动恢复。

dsh-model-hub/
index.js                 宿主侧入口(cordis 插件,inject: webServer / llm)
lib/host/                catalog / settings-bridge(写入桥)/ apply / selftest / prefs / routes / provider
client.js                浏览器侧 bundle(classic script,约 3100 行,含全部 CSS)
cordis.patch.yml         组合声明(enabled 开关)
docs/design-spec.md      设计规格(v1.0 主规格 + v1.1 / v1.2 / v1.3 修订,修订覆盖前文)
docs/screenshots/        README 用图
test/host.test.mjs       80 项零依赖测试(node --test)
tools/                   安装 / 卸载 / 取证脚本

HTTP API(同源 JSON;写接口要求 Content-Type: application/json)

方法 路径 用途
GET /model-hub/api/health 诊断(hasLlm / hasSettings / 端口)
GET /model-hub/api/catalog 提供商 + 模型 + 元数据(上下文 / 输出 / 视觉 / 推理档位 / 是否有凭证)
GET/POST /model-hub/api/prefs 提供商顺序、置顶、草稿
POST /model-hub/api/model 写能力 {provider, model, patch:{contextWindow?, maxTokens?, vision?, ...}} → 返回 effective / verify / prepared
POST /model-hub/api/selftest 改前 / 改后对比(含 prepareCall 物化结果与可选还原),用于验证「真生效」

数据与文件

  • 偏好与草稿:~/.dsh/model-hub/prefs.json(提供商顺序、置顶、渠道草稿、能力覆盖记录)
  • 模型能力真正落在:profile 的 cordis.patch.yml → llm-pi-ai.providers.<提供商>.models[](与设置页「模型」同一处)

验证状态

已证实(有独立探针 / 真机证据)

  • 安装无需重启即在运行中的宿主激活;/model-hub/api/* 由 404 → 200。
  • 能力改动会改变真正发出去的请求参数(prepareCall 物化随之变化);一次真实对话请求的 body 里确实带了新值(本机 mock 上游收到 max_completion_tokens=65536,零上游费用)。
  • selftest 改写后配置逐字节 / 语义还原(只改值的补丁字节级一致;含删除键的补丁键序变化但语义等价)。
  • 宿主侧单测 80/80;独立探针 36/36、20/20;v1.3 与 v1.4 的有界复验全绿。
  • 2026-10-23 真机实测:reasoningEfforts 写入 changed=true、还原干净;渠道草稿路径「用户真实 profile 全程 sha256 未变」。
  • 降级保证:客户端注册 / 渲染失败时,内置模型选择器自动接管(实测确认没有白屏)。

未验证(如实标注)

  • 最新几轮客户端界面的运行时断言没跑成:验证用的浏览器自动化工具故障(Target.createTarget 失败),只做了带行号的源码审计 + mock 探针(mock 有请求级证据,但不是真浏览器)。
  • 拖拽「手感」、超大 provider 列表(>50 个真实配置)下的滚动表现、上游真实能力核对,均未做。

已知限制

  • /model 斜杠命令的弹窗仍是内置 UI;新 UI 只接管输入框上的模型位。
  • DSH 不允许「没有模型的渠道」:所以新建渠道是「草稿状态」,勾选模型后才真正落盘;在此之前它只出现在本插件面板里,不会出现在 DSH 内置选择器里。
  • 厂家目录自带的渠道,删掉某个模型后它仍会列出(目录继续供模型),只是标记变成非声明态、删除入口消失。
  • 给「上游其实不支持」的模型强开视觉 / 写推理等级,会在请求时由上游报错 —— 风险自负,卡片有提示。
  • 不支持 pi-ai 的 reasoningEfforts: false(表示该模型不推理);要表达该语义请传 null 删除该字段(与设置页行为一致)。
  • 提供商排序 / 置顶与草稿存在 ~/.dsh/model-hub/prefs.json;能力值不在插件侧缓存,每次打开重新拉取。
  • 升级插件后宿主侧需要重启 DSH(lib/host/* 不热重载)。

测试

cd dsh-model-hub
node --check index.js
node --check client.js
node --test        # 80 项,零依赖,Node 内置 runner

契约与设计见 docs/design-spec.md(修订覆盖前文);宿主侧契约 v1.2 / v1.3 / v1.4 已固化在 test/host.test.mjs 里。


License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-model-hub 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:zyqchanel-06/dsh-model-hub` 即可。

dsh-model-hub 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-model-hub 安全吗?

低风险。

dsh-model-hub 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-model-hub 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

4 条
不同作者的仓库分开列,请确认你要装的是哪一个
模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

zyqchanel-06 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。