Repository navigation
Releases
Releases · HiSeax/dsh-better-model-setting
dsh-better-model-setting v0.3.1
dsh-better-model-setting v0.3.1
Market-ready release for awesome-dsh-plugin listing:
Added
dsh.bundlemanifest +cordis.patch.yml— installable viadsh plugin add dsh-better-model-settingrepositoryfield;@deepseek-ai/*peer ranges now carry an explicit prerelease branchscreenshots.jsondeclaring 6 desensitized screenshots (main view / editor / sync-upstream dialog / add-provider form / delete dialog / official-model form)
Fixed
- Delete-confirmation dialog no longer shows the literal
{provider}placeholder
Install
dsh plugin --profile web add dsh-better-model-settingor npm install dsh-better-model-setting
dsh-better-model-setting v0.3.0
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 跳过不覆盖保留用户自定义字段
- 单 provider 「同步上游」链接(编辑器内)—— 走
- ✕-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-settingv0.2.0
dsh-better-model-setting v0.2.0
Replaces the official DSH Models settings page with enhanced provider/model management.
What's new in v0.2.0
- Editable provider display name / provider ID / Base URL / API key env directly in the editor (renames migrate config, modelEfforts, retryOverrides, providerOrder, DB snapshot)
- Auto-apply plugin-configured reasoningEffort on model switch in the chat model selector (no more reset to Default)
- Full reasoning-effort candidate list (off..max, canonical DSH levels) always shown per model - add tiers the provider did not declare
- Dual-id client registration (npm name + @dsh-external scope id) - no more white screen on loader id mismatch
- Dropped redundant Default option from effort dropdown (replaced with disabled placeholder)
0.1.0 features
- Provider CRUD, enable/disable (snapshot+restore), official DeepSeek add (key persisted to credentials vault)
- Per-model reasoning effort, per-model modality (text/multimodal), per-provider retry overrides
- Drag reorder + disabled auto-sort, unified three-button rows, credential dots
- Edit draft with save-on-confirm + unsaved-changes dialog, loopback route with shared token auth
Install
npm install dsh-better-model-setting
Warning
This plugin replaces the official Models settings page. See README for details.
v0.1.0
dsh-better-model-setting v0.1.0
Replaces the official DSH Models settings page with enhanced provider/model management.
WARNING: This plugin replaces the official Models settings page. See README for details.
npm
Package: https://www.npmjs.com/package/dsh-better-model-setting
install:
pm install dsh-better-model-setting\
Features
- Provider CRUD: add custom providers, delete (permanent), edit (model ID/name/context/tokens/reasoning efforts)
- Editable provider display name / provider ID / base URL / API key env in editor
- Enable/Disable: snapshot + remove from llm-pi-ai.providers (reversible)
- Official DeepSeek add flow with API key persistence to credentials vault
- Per-model reasoning effort (tiers whitelist + selected, injected at request time)
- Per-model modality switch (text / multimodal)
- Per-provider retry overrides
- Drag reorder + disabled auto-sort (earliest disabled = last)
- Unified three-button rows (enable/disable + edit + delete with confirm)
- Credential status dots via credentials service
- Edit draft with save-on-confirm + unsaved-changes dialog
- Loopback route with shared token auth
Review Fixes (from joint review)
- Route shared-token auth (no-token POST = 403)
- Official-model API key persisted to credentials vault
- Disabled-state editing allowed
- providerOrder restore on enable
- Built-in provider server-side interception
- Effort whitelist server-side validation
- Dead schema field removed
- Write ordering adjusted for consistency
- Realtime DB guard (replaces stale cache)
- Delete residual modelEfforts/retry cleanup
- Retry 'always' upper bound (default 4)
- Unsaved-changes dialog fix
- Save-failure keeps editor open
- Error auto-clear on input change
- saveError flag (replaces fragile regex)
- Delete confirm button danger variant
- Font size minimum 11px
- ESC key closes dialogs
- Model pills truncation