Skip to content

Releases: hZsFN/dsh-default-model-lock

v0.1.0 — pin the shared default model

Choose a tag to compare

@hZsFN hZsFN released this 20 Oct 09:44

v0.1.0 — 首个版本

把 DSH 的共享默认模型钉死:在设置页显式选择 provider / model / 推理档位并启用锁定后,在聊天里切模型只影响当前会话,不再改写全局默认值(也不会再丢掉 reasoningEffort 行)。

起因

在 UI 里切一次模型,会把 cordis.yml 的默认模型一起改掉,并且丢掉推理档位行 —— 于是心跳、看板定时任务、新会话全都跟着换模型。一次误切贵模型,心跳单次就能吃掉几十万 token。

内容

  • index.js / core.mjs — 用 symbols.original 包装实例的 currentSelection() / saveSelection(),锁定时保存直接 fulfilled,永远不进原保存队列
  • lib/client.js — 设置页开关(手写 module loader envelope,无构建步骤)
  • cordis.patch.yml — bundle 挂载,默认 enabled: false
  • docs/INSTALL.md — 安装、验证与还原步骤
  • 测试 15 项:npm test(真实 Cordis + 真实 AgentDefaultModel,含并发保存、provider 重载、fail-closed)

兼容性

  • DSH >= 0.2.1-rc.2
  • Cordis ~4.0.5
  • Node >= 22.19

MIT License