dsh-provider-visibility:提供商可见性与模型列表设置

前言

在 DSH 里切换模型时,下拉列表往往会列出所有已配置的提供商与模型。若你只想在界面里暴露部分提供商、或希望把某个来源模型固定重定向到另一套提供商与模型,通常需要改配置或依赖会话侧行为,缺少一块集中在 profile 里、可保存且可同步的设置界面。下面介绍社区插件 dsh-provider-visibility:它在 DSH Web profile 中提供「模型列表」设置页,用于控制提供商可见性,并管理可移除的模型重定向规则。

这是什么

dsh-provider-visibility(仓库 vb2250158/dsh-provider-visibility)由维护者 vb2250158 发布,在 SkillHub 目录中归类为 admin-security。插件自述为 Provider visibility policy and Model list settings page;界面语言为英文时列表显示 Model visibility,为中文时显示 模型列表。

当前资料中的版本为 0.1.0-rc.8.17,许可证 MIT。本 release 要求 DSH 0.2.1-alpha.1 或与 0.2 兼容的版本(详见仓库内 docs/dsh-0.2-compatibility.md)。

核心功能

提供商与模型列表

插件提供设置页,用于控制模型下拉中显示哪些提供方,并将设置写入 DSH profile。设置页读取全局模型目录;资料说明本地集成使用当前 client-store 并声明 remote.session 注入,因此 pending 或尚未建立 session 时也不会因此隐藏可用提供商。

模型重定向规则

「模型列表」支持可移除的模型重定向规则,行为要点如下(均来自 README 说明):

  1. 优先级:指定模型的规则优先于「提供商全部模型」类规则。
  2. 匹配:每条请求只匹配一次,不递归套用后续规则;目标固定为选定的提供商与模型。
  3. 会话选择:原有会话中的模型选择会保留;删除规则后,下一次请求恢复原先路由。
  4. 生效时机:正在装配的请求使用已捕获的规则;之后对规则的修改从下一步请求生效。
  5. 推理档位:重定向保留推理档位;目标不可用或拒绝该档位时请求失败,不自动回退。

来源与目标选择复用 dsh-codex-model-selector 的搜索下拉;启用该插件后即可编辑规则。选择下拉仅修改规则草稿,不调用会话的模型切换接口。

重定向通过公开扩展点 system-prompt/assemble 与 agent/request 生效:原选择仍记录为 model/selection,重定向说明以插件来源的 user/message 通知进入模型上下文;实际调用仍由标准 request/header 与模型回复来源记录。modelRedirects 投影按回复 id 关联;配合 dsh-chat-enhancement 可显示实际模型与「已重定向」标记,悬停可见「来源 → 实际使用」。没有通知的旧回复不会推测重定向来源。运行态组件 runningModelRedirect 从相同投影读取当前轮次与步骤的重定向信息,下一步骤开始时清除旧通知。

配置读写与界面(0.2 配置接口)

在现行 DSH 配置接口下,浏览器从共享配置镜像解析插件字段;保存仍走宿主的校验、版本检查与写入队列,原有隐藏列表及规则保持不变。加载、保存成功与失败均有反馈;界面将规则与提供商分区展示,窄屏为单列布局。近期版本修复了模型重定向、提供商开关及列表勾选框、重定向选择器在客户端被错误禁用的问题。

安装与启用

安装前请锁定公开仓库的提交 hash,并通过 DSH 官方入口安装(命令来自 README,将 <commit> 换为实际提交):

pnpm dsh plugin --profile web add github:vb2250158/dsh-provider-visibility#<commit>

插件包声明 dsh.bundle,安装后会把自己的配置层(cordis.patch.yml)加入 profile。多电脑同步仓库时,资料说明仅保存仓库地址、固定提交、启停状态与配置,不保存本仓库源码。

典型用法

  1. 按上文命令把插件加入 web profile 并启用。
  2. 在 DSH 插件列表中点击本插件进入详情页,使用其中的配置与操作界面(设置菜单不再重复显示该插件入口)。
  3. 在「模型列表」中勾选或关闭各提供商在下拉中的可见性,保存后由 profile 持久化。
  4. 若需重定向:在规则区添加来源与目标(建议已启用 dsh-codex-model-selector),保存规则;发新请求时按上述优先级与单次匹配规则路由。
  5. 开发或二次打包时,可在插件仓库内执行 README 中的验证命令:
npm test
npm run build
npm pack --dry-run

从 DSH 源码联调时,需设置 DSH_SOURCE_ROOT 指向 DSH 工作区;Host 测试使用该工作区的真实 Session 与 AgentLoop,模拟适配器不访问外部模型。

适用场景与注意

适合谁:需要在 Web 端统一管理「哪些提供商出现在模型列表里」、且要用可编辑、可删除的重定向规则做固定路由的 DSH 0.2 用户;关心 admin-security 类能力、希望设置落在 profile 可同步配置中的维护者。

权限与安全:插件以当前 DSH 进程权限运行,安装前应阅读 GitHub 源码 与 MIT 许可证,确认行为符合你的环境策略。社区目录 SkillHub 插件页 为独立生态站点,与 DeepSeek / 幻方无官方从属关系。

依赖:除 DSH 0.2 系 peer 依赖外,完整使用重定向规则编辑体验时依赖 dsh-codex-model-selector;与 dsh-chat-enhancement 配合可更好展示重定向后的实际模型信息。

结尾

dsh-provider-visibility 把提供商可见性策略和模型重定向收进 DSH profile 内的「模型列表」设置页,读写走宿主校验与共享写入队列,适合在 0.2 Web profile 里做可见面与路由层面的管理。目录页:https://www.skillhub.cn/plugins/vb2250158/dsh-provider-visibility;源码与版本说明:https://github.com/vb2250158/dsh-provider-visibility。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye