Skip to content

Releases

dsh-better-model-setting v0.3.1

Choose a tag to compare

@HiSeax HiSeax released this 29 Aug 05:39

dsh-better-model-setting v0.3.1

Market-ready release for awesome-dsh-plugin listing:

Added

  • dsh.bundle manifest + cordis.patch.yml — installable via dsh plugin add dsh-better-model-setting
  • repository field; @deepseek-ai/* peer ranges now carry an explicit prerelease branch
  • screenshots.json declaring 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-setting

or npm install dsh-better-model-setting

dsh-better-model-setting v0.3.0

Choose a tag to compare

@HiSeax HiSeax released this 28 Aug 04:38

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.0

Choose a tag to compare

@HiSeax HiSeax released this 27 Aug 12:53

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

Choose a tag to compare

@HiSeax HiSeax released this 23 Aug 02:55

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