替换官方模型页,管理提供方与思考档位
31.5/100
综合分
0
GitHub 星标
208
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-better-model-settingnpm 源 · dsh-better-model-setting 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-runtime给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 替换官方模型设置页
- 管理服务提供方
- 设置推理强度与重试
DSH 插件:用服务商管理替换官方 Models 设置页,支持按模型设置推理强度、重试覆盖、拖拽排序、添加官方 DeepSeek、凭据状态
最近更新
在 GitHub 查看全部 →v0.3.12026-08-29
· dsh-better-model-setting v0.3.1
面向 awesome-dsh-plugin 上架的正式发布版:
· 新增
· dsh.bundle 清单 + cordis.patch.yml,可用 dsh plugin add dsh-better-model-setting 安装
· repository 字段;@deepseek-ai/* 的 peer 版本范围现在带明确预发布分支
· screenshots.json 声明 6 张脱敏截图(主视图、编辑器、同步上游对话框、添加服务商表单、删除对话框、官方模型表单)
· 修复
· 删除确认对话框不再显示字面量 {provider} 占位符
· 安装
dsh plugin --profile web add dsh-better-model-setting
或 npm install dsh-better-model-setting
v0.3.02026-08-28
· dsh-better-model-setting v0.3.0
· ✨ 新功能
· 同步上游模型(与官方 discoverModels 同接口):
- 单 provider 「同步上游」链接(编辑器内)—— 走 ctx.llm.discoverModels('llm-pi-ai', …),内置 catalog provider 直接返回 pi-ai 目录;自定义 provider 走 baseURL 实际拉取
- 顶部「一键同步所有上游」按钮 —— 遍历所有 syncableProviders(内置 + 有 baseURL 的启用 provider)批量拉取
- 候选弹窗默认全部未选(与官方 fetchModels 行为一致),用户主动勾选要添加的;已存在的 model id 跳过不覆盖保留用户自定义字段
· ✕-delete-model 修复:之前点 ✕ 只清本地草稿,模型仍然留在 settings.yaml;v0.3.0 起客户端跟踪 deletedModelIds,提交时由 host 从 providers[provider].models 真正移除,并同步清理该 provider 的 modelEfforts 残留
· 🔧 改动
· host handleApply 新增 providerDeleteModels / providerAddModels 参数
· 新增 discover / addModels 两个 POST op
· buildStatus 新增 syncableProviders 字段
· client 侧 ZH 文案补 fetching / fetchEmpty / fetchSelectAll / fetchDeselectAll / fetchAdopt / syncUpstream / syncUpstreamAll / syncUpstreamAllTitle / syncUpstreamOneTitle / syncUpstreamHint / loading
· 📦 安装
· 通过 dsh-super-injector
dev_inject_plugin /path/to/dsh-better-model-setting
· 或直接 npm
npm install dsh-better-model-setting
v0.2.02026-08-27
· dsh-better-model-setting v0.2.0
替换官方 DSH Models 设置页,提供更强的服务商与模型管理。
· v0.2.0 新增
· 在编辑器里直接改服务商显示名、服务商 ID、Base URL、API key 环境变量(改名会同步迁移配置、modelEfforts、retryOverrides、providerOrder、DB 快照)
· 在聊天模型选择器里切换模型时,自动应用插件配置的 reasoningEffort(不再重置为 Default)
· 每个模型始终显示完整的 reasoning-effort 候选列表(off..max,DSH 标准档位),可添加服务商未声明的档位
· 双 ID 客户端注册(npm 包名 + @dsh-external 作用域 ID),加载器 ID 不匹配时不再白屏
· 从 effort 下拉框移除多余的 Default 选项(换成禁用的占位项)
· 0.1.0 功能
· 服务商增删改查、启用/停用(快照+恢复)、一键添加官方 DeepSeek(key 存入凭据保险库)
· 按模型设置 reasoning effort、按模型设置模态(文本/多模态)、按服务商设置重试覆盖
· 拖拽排序 + 停用后自动排序、统一的三按钮行、凭据状态圆点
· 编辑草稿,确认后保存 + 未保存更改弹窗、带共享 token 鉴权的回环路由
· 安装
npm install dsh-better-model-setting
· 警告
本插件会替换官方 Models 设置页,详见 README。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-better-model-setting
⚠️ 警告 / WARNING 本插件会替代 DSH 系统设置中的官方「模型」设置页面(@deepseek-ai/dsh-client-ui-settings-models)。
This plugin replaces the official "Models" settings page (@deepseek-ai/dsh-client-ui-settings-models) in the DSH settings UI.
安装后,设置 → 模型 将不再显示官方页面,而是本插件的功能面板。
After installation, Settings → Models will show this plugin's panel instead of the official page.
如欲恢复官方页面,删除 profiles/web/cordis.patch.yml 中以下两行后重启: To restore the official page, remove these two lines from profiles/web/cordis.patch.yml and restart:
- id: ui-settings-models
disabled: true
截图 / Screenshots
展开完整文档(README 剩余 1 节)
dsh-better-model-setting
⚠️ 警告 / WARNING 本插件会替代 DSH 系统设置中的官方「模型」设置页面(@deepseek-ai/dsh-client-ui-settings-models)。
This plugin replaces the official "Models" settings page (@deepseek-ai/dsh-client-ui-settings-models) in the DSH settings UI.
安装后,设置 → 模型 将不再显示官方页面,而是本插件的功能面板。
After installation, Settings → Models will show this plugin's panel instead of the official page.
如欲恢复官方页面,删除 profiles/web/cordis.patch.yml 中以下两行后重启: To restore the official page, remove these two lines from profiles/web/cordis.patch.yml and restart:
- id: ui-settings-models
disabled: true
截图 / Screenshots
主界面 / Main View
Main List
编辑器展开 / Editor Expanded
Editor Expanded
同步上游模型 / Sync Upstream Models
Sync Upstream
添加自定义提供方 / Add Custom Provider
Add Custom
删除确认 / Delete Confirmation
Delete Dialog
添加官方模型 / Add Official Model
Add Official
概述
增强 DSH 模型设置页面的 hybrid 插件,提供 provider 全生命周期管理、每模型思考档位、重试覆盖、凭据可视化等能力,完全替代官方「模型」设置页。
功能
| 功能 | 说明 |
| Provider 管理 | 添加自定义 provider(协议选择 / Base URL / 模型列表);删除(永久移除配置 + 快照,弹窗确认);编辑(模型 ID / 显示名称 / 上下文窗口 / 输出 tokens / reasoningEfforts) |
| 启用/禁用 | 禁用 = 快照保存到 JSON DB + 从 llm-pi-ai.providers 移除(可恢复);启用 = 从 DB 快照还原完整配置 |
| 官方 DeepSeek | 默认隐藏;右上角 "+ 添加官方模型" 按钮 → 输入 API Key 或环境变量名 → 密钥持久化到凭据库(重启不丢)→ 自动显示官方提供商行 |
| 每模型思考档位 | 白名单(tiers)控制前端可见档位;selected 指定实际请求时注入的 reasoningEffort;服务端白名单校验防止越界值 |
| 每 provider 重试覆盖 | 自定义 maxRetries / mode(normal / always)/ retryableCodes / backoff;always 模式自动设默认上限 4 次防 token 浪费 |
| 拖拽排序 | 拖拽手柄(hover 显示)→ 实时 auto-squeeze 动画 → providerOrder 持久化 |
| 禁用排序 | 禁用后自动排到列表末尾,最早禁用的在最后面(disabledOrder 追踪) |
| 统一三按钮 | 每行三个按钮:禁用/启用(直接切换,无确认)、编辑(打开编辑器,禁用态也可编辑模型设置)、删除(红色,弹窗确认后永久删除) |
| 凭据状态 | 绿点 = API Key 已配置;红点 = API Key 缺失;通过 ctx.credentials.resolve() 实时读取凭据库 |
| 编辑草稿 | 思考档位 / 重试次数修改只存本地草稿 → 点击「保存」才落盘 → 关闭编辑器如有未保存修改弹窗三选(不保存 / 保存 / 取消) |
| 路由安全 | 自建 loopback HTTP route GET /api/plugins/better-model-setting 只读返回状态;POST 写操作需携带 X-BMS-Token(进程随机生成,首次 GET 下发) |
| 自动备份 | 每次写 settings.yaml 前自动备份到 better-model-setting-backups/ 目录,保留最近 5 份,tmp+rename 原子写入 |
| 🆕 同步上游模型(v0.3.0) | 单 provider 「同步上游」(编辑器内)+ 顶部「一键同步所有上游」;走官方 ctx.llm.discoverModels('llm-pi-ai', …) 同款接口(内置 catalog 直接返回目录;自定义 provider 走 baseURL 实际拉取);弹窗默认全部未选(与官方 fetchModels 一致),用户主动勾选要添加的;已存在的 model id 跳过不覆盖保留用户自定义 |
| 🆕 修 ✕-delete-model bug(v0.3.0) | 之前点 ✕ 只清本地草稿,模型仍然留在 settings.yaml;v0.3.0 起客户端跟踪 deletedModelIds,提交时由 host 从 providers[provider].models 真正移除,并同步清理该 provider 的 modelEfforts 残留 |
架构
Host 侧 (src/index.ts) ├── HTTP route ─ GET(status) / POST(disable|enable|add|apply|addOfficial|delete|discover|addModels) ├── Settings 命名空间 ─ builtinDisabled / providerOrder / modelEfforts / providerRetryOverrides / officialAdded ├── JSON DB ─ disabledProviders 快照存储 + disabledOrder ├── agent/request 拦截 ─ 禁用 provider 守卫 + reasoningEffort 注入 + 白名单校验 ├── agent/request-error 拦截 ─ retry policy 覆盖 + finally 还原 ├── Credentials 集成 ─ ctx.credentials.resolve() 读取凭据状态 ├── handleDiscover ─ 调 ctx.llm.discoverModels('llm-pi-ai', { provider, baseURL, api, apiKey }) 上游拉取 ├── handleApply (扩展) ─ providerDeleteModels 真删 + providerAddModels 批量添加(已存在跳过) └── backup ─ settings.yaml 写前备份(保留 5 份,3s 节流)
Client 侧 (src/client/index.ts) ├── settings.section slot ─ id=models / order=10 / label="模型" ├── Provider 行卡片 ─ 名称 + 凭据圆点 + 三按钮(禁用/启用 + 编辑 + 删除) ├── 编辑器 ─ Base URL / API 密钥 / 重试次数 / 模型目录( 折叠) │ ├── 模型条目 ─ ID / 显示名称 / 容量(上下文窗口 + 输出 tokens)/ 思考档位芯片 │ ├── 「同步上游」链接 ─ 单 provider discover → 候选弹窗(默认全未选) │ └── 添加模型按钮(底部,对齐官方布局) ├── 顶部「一键同步所有上游」─ 遍历 syncableProviders 批量 discover → 多 provider 候选弹窗 ├── 添加自定义提供方 ─ Provider ID 校验 + 协议选择 + API 地址 + 模型列表 ├── 添加官方模型 ─ 表单卡片(环境变量名 + API Key 输入) ├── 删除确认弹窗 ─ 覆盖层 + 对话框(ESC 关闭) ├── 未保存修改弹窗 ─ 三选项(不保存 / 保存 / 取消) ├── deletedModelIds 跟踪 ─ ✕ 删 model 显式入列 → apply 提交给 host 真删 ├── 拖拽排序 ─ HTML5 DnD + auto-squeeze 动画 └── API wrapper ─ 过滤内置 provider 隐藏 + 重排 provider 顺序(monkey-patch api.llm / api.sessions)
依赖
| 依赖 | 说明 |
| @deepseek-ai/dsh-llm | ReasoningEffortId 类型 |
| @deepseek-ai/dsh-settings | settings 命名空间读写 |
| @deepseek-ai/cordis | 插件框架 |
| @deepseek-ai/schemastery | 配置 schema |
| @deepseek-ai/dsh-client-ui-slots | 设置页 slot 注册 |
| @deepseek-ai/dsh-client-runtime | client 运行时 |
| @deepseek-ai/dsh-credentials-local | 凭据读取 |
构建
Host: tsc(需 DSH checkout junction 链接)
DSH_CHECKOUT=<checkout> bash scripts/build.sh
Client: tsdown 打包
npm run build:client
安装(通过 dsh-super-injector)
在已加载 super-injector 的 DSH 环境中: dev_inject_plugin <本目录绝对路径>
替换官方模型页
在 profiles/web/cordis.patch.yml 中添加:
- id: ui-settings-models
disabled: true
插件自动注册 settings.section 的 id: "models"、order: 10、label: "模型",无缝接管官方位置。
概览
DSH 混合插件,为「模型」设置页补上完整的 provider 生命周期管理、按模型控制思考档位、重试覆盖、凭据可视化。完全替换官方「模型」设置页。
功能
| 功能 | 说明 |
| Provider 管理 | 添加自定义 provider(协议 / Base URL / 模型列表);删除(永久删除,带确认弹窗);编辑(模型 ID / 显示名称 / 上下文窗口 / 最大输出 tokens / 思考档位) |
| 启用 / 禁用 | 禁用 = 快照存入 JSON DB + 从 llm-pi-ai.providers 移除(可逆);启用 = 从快照还原完整配置 |
| 官方 DeepSeek | 默认隐藏;右上角 「+ 添加官方模型」 按钮 → 输入 API key 或环境变量名 → key 持久化到凭据保险库(重启后仍保留)→ 官方服务商行出现 |
| 按模型推理强度 | 白名单(tiers)控制可见的强度层级;selected 指定请求时注入的 reasoningEffort;服务端白名单校验拦截超出范围的值 |
| 按服务商重试覆盖 | 自定义 maxRetries / mode(normal / always)/ retryableCodes / backoff;always 模式自动默认 4 次最大重试,避免浪费 token |
| 拖拽排序 | 拖拽手柄(悬停时显示)实时自动挤压动画,providerOrder 持久化 |
| 禁用排序 | 已禁用的服务商自动排到列表底部;最早禁用的排最后(通过 disabledOrder 跟踪) |
| 统一三按钮行 | 启用/禁用(即时切换,无需确认)、编辑(打开编辑器,禁用状态下也可用)、删除(红色,确认对话框,永久移除) |
| 凭据状态 | 绿点 = API key 已配置;红点 = API key 缺失;通过 ctx.credentials.resolve() 从凭据保险库读取 |
| 编辑草稿 | 强度 / 重试改动只保留在本地状态,「保存」按钮才持久化到服务端;带着未保存改动关闭时弹出三选一对话框(放弃 / 保存 / 取消) |
| 路由安全 | 仅限回环地址的 HTTP 路由 GET /api/plugins/better-model-setting(只读状态);POST 写操作需要 X-BMS-Token 请求头(每个进程随机生成,首次 GET 时下发) |
| 自动备份 | 每次写入前把 settings.yaml 备份到 better-model-setting-backups/ 目录(保留 5 份,tmp+rename 原子写入,3 秒节流) |
| 🆕 同步上游模型(v0.3.0) | 编辑器内每个服务商的「Sync Upstream」链接 + 顶层「Sync All Upstream Models」按钮;使用官方 ctx.llm.discoverModels('llm-pi-ai', …) 接口(内置目录服务商直接返回 pi-ai 目录;自定义服务商请求 baseURL);选择器弹窗中的候选项默认不选中(与官方 fetchModels 行为一致),由你自行勾选添加;已存在的模型 id 会跳过,以保留你的自定义配置 |
| 🆕 修复 ✕ 删除模型 bug(v0.3.0) | 此前点击 ✕ 只清除本地草稿,模型仍留在 settings.yaml 中;v0.3.0 在客户端跟踪 deletedModelIds,保存时由宿主从 providers[provider].models 中移除,并清理该服务商残留的 modelEfforts |
架构
Host Side (src/index.ts)
├── HTTP route GET(status) / POST(disable|enable|add|apply|addOfficial|delete)
├── Settings namespace builtinDisabled / providerOrder / modelEfforts / providerRetryOverrides / officialAdded
├── JSON DB disabledProviders snapshot storage + disabledOrder
├── agent/request interceptor disabled provider guard + reasoningEffort injection + whitelist validation
├── agent/request-error 拦截器重试策略合并 + finally 恢复 ├── Credentials 集成 ctx.credentials.resolve(),用于查询凭据状态 └── backup settings.yaml 写入前备份(5 份副本,3s 节流)
客户端(src/client/index.ts) ├── settings.section 槽位 id=models / order=10 / label="模型" ├── 服务商卡片显示名称 + 凭据圆点 + 三个按钮(启用/禁用 + 编辑 + 删除) ├── 编辑器 Base URL / API Key / 重试次数 / 模型目录( 可折叠) │ ├── 模型条目 ID / 显示名称 / 容量(上下文窗口 + 最大 token)/ effort 档位标签 │ └── 添加模型按钮(底部,与官方布局对齐) ├── 添加自定义服务商 服务商 ID 校验 + 协议选择 + API 地址 + 模型列表 ├── 添加官方模型表单卡片(环境变量名 + API key 输入) ├── 删除确认对话框 遮罩层 + 对话框(支持 ESC 键) ├── 未保存更改对话框 三个选项(放弃 / 保存 / 取消) ├── 拖拽排序 HTML5 DnD + 自动挤压动画 └── API 包装 过滤隐藏的内置服务商 + 重排服务商分组(monkey-patch api.llm / api.sessions)
依赖
| 包 | 作用 |
| @deepseek-ai/dsh-llm | ReasoningEffortId 类型 |
| @deepseek-ai/dsh-settings | 设置命名空间读写 |
| @deepseek-ai/cordis | 插件框架 |
| @deepseek-ai/schemastery | 配置 schema |
| @deepseek-ai/dsh-client-ui-slots | 设置区块槽位注册 |
| @deepseek-ai/dsh-client-runtime | 客户端运行时 |
| @deepseek-ai/dsh-credentials-local | 凭据解析 |
构建
Host: tsc (requires DSH checkout junctions)
DSH_CHECKOUT=<checkout> bash scripts/build.sh
Client: tsdown bundle
npm run build:client
安装(通过 dsh-super-injector)
In a DSH environment with super-injector loaded:
dev_inject_plugin <absolute-path-to-this-directory>
替换官方 Models 页面
在 profiles/web/cordis.patch.yml 中添加:
- id: ui-settings-models
disabled: true
插件注册 settings.section,id: "models"、order: 10、label: "模型",无缝接管官方槽位的位置。
许可证
BSD-3-Clause预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
HiSeax/dsh-better-model-setting
替换官方模型页,管理提供方与思考档位
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。