Skip to content

Releases

v0.9.3 — 自动档位默认优先 deepseek-account

Choose a tag to compare

@TerryYu12 TerryYu12 released this 15 Oct 15:58

对齐宿主规则,避免自动档位落在没配密钥的 api-key provider 上。

背景

deepseek-flash 同时被 deepseek-official(需要 API Key)与 deepseek-account(登录即用)公布。
没配密钥的 api-key provider 照常公布模型,请求时才报:

llm-deepseek: no API key for provider route "deepseek-official"

所以「目录里有」≠「请求能成功」。

客户端拿不到 hasProviderApiKey(宿主侧函数,没有 Remote 暴露),因此插件改为与
DSH 自己的规则对齐:宿主 initializeDefaultModel 在没配 API Key 时选的正是 deepseek-account。

变化

  • 自动档位默认固定落在 deepseek-account(同批官方模型,不需要密钥);
  • 设置面板新增开关:关闭后改为沿用你当前所在的 provider;
  • 测试 27 个场景全绿(新增 scenario 27 覆盖开 / 关两种行为)。

v0.9.2 — 路由可用性校验 / 同名模型沿用当前 provider

Choose a tag to compare

@TerryYu12 TerryYu12 released this 15 Oct 15:27

修两个会把会话写坏的路径。

① \session/model-unavailable\

给某几档指定过 \cmd\ 之后,那个 provider 一度公布不出模型(改端点、丢密钥),插件仍把 \cmd/...\ 写进会话;宿主接受写入,但之后每次发送都被拒。现在提交前校验 provider/模型是否当前在目录里,不在就拦下并说明原因(带上宿主给的失败原因),手填自建 API 的场景给一个「仍要使用」显式放行。

② \MISSING_CREDENTIAL\

\deepseek-flash\ 同时被 \deepseek-official\(没配密钥)和 \deepseek-account\ 公布时,梯子取的是目录里排第一的 official,滑动会把本来能用的 account 路由悄悄换掉。现在优先沿用当前选择所在的 provider。

其它

  • 「当前模型不可用」提示会带出宿主记录的具体原因;
  • 测试 26 个场景全绿(新增 24/25/26,16/17 改为验证「拦下 → 仍要使用」)。

v0.9.1 — 等级校验与「模型不可用」自救

Choose a tag to compare

@TerryYu12 TerryYu12 released this 15 Oct 14:43

修一类会把会话写死的坑。

背景

手填路由后若 provider 配置变更、该路由从目录里消失,会话会卡在 \session/model-unavailable: Select an available model before sending a message.\ —— 发送被拒,且插件当时没有任何提示或出口。

本次

  • 提交前校验等级:目录里查得到该模型时,显式等级必须是它公布的之一(例如目录只有 off/low/high/max,写 medium 不会写进会话),就地提示可选值;设置里对应行标黄。
  • 不可用提示 + 一键修回:宿主回报当前选择不可用时,输入框旁出现红字「当前模型不可用」与「修回可用档位」,点一下清掉挡路的本机设置并跳到最近一条确实可提交的档位。
  • 目录里查不到的路由不做判断,仍交给平台裁决(手填自建 API 的场景不变)。
  • 附 \ ools/scan-session.mjs\ / \ ools/list-selections.mjs\:解压会话日志、复盘 model/selection 历史。

测试 23 个场景全绿。

v0.9.0 · 31 档自定义名字与自定义背图

Choose a tag to compare

@TerryYu12 TerryYu12 released this 14 Oct 07:45

滑动变祖器 31 档 · v0.9.0

新增

  • 31 档自定义名字:逐档改名;相邻档位写成同一个名字会合并成一段,滑杆下方站名行实时跟随;名字太多挤不下时自动省略(当前档永远保留)。
  • 31 档自定义背图:逐档指定一张本机图片——长边 ≤ 1920 压缩为 WebP、按内容哈希存进 IndexedDB(同一张图给多个档位只存一份,不再被引用的自动回收);滑动到该档时铺满窗口,停手 5 秒淡出。
  • 设置面板扩为四页:按状态 6 / 按档位 31 / 名字 31 / 背图 31,右上角一键清空随页变(全部自动 / 全部默认 / 全部内置)。

修复与打磨(含一轮对抗性审查的修正)

  • 背图持久化如实上报:IndexedDB 不可用时提示「只在本会话有效」,不再假装已保存;
  • 图片库回收加了竞态守卫,不误删刚上传的图;同一张图重复分配不再泄漏 objectURL;
  • 站名行标签腾位:当前档必显示,重叠自动避让;
  • 站名段可用性按段内任一档判定;名字非有限数回落首档。

安装

dsh plugin --profile <profile> add https://github.com/TerryYu12/dsh-liang-calibrator/releases/latest/download/dsh-liang-calibrator-0.9.0.tgz

素材声明见仓库 README(人像素材不随 MIT 协议共享)。

v0.8.0 — 滑动变阻器外观 / 折叠悬浮面板 / 按档位设置

Choose a tag to compare

@TerryYu12 TerryYu12 released this 09 Oct 12:57

首版发布。

界面

  • 输入框里只占一个折叠胶囊,显示 提供商 · 模型 · 思考强度;点三角展开成悬浮面板,右上角 ✕ 关闭。
  • 面板里是一台滑动变阻器:铜线密绕瓷管 + 金属导轨 + 端板接线柱 + 压板楔子滑片,31 档对应 31 张关键帧。
  • 滑动时档位图盖在原壁纸之上、界面之下,停手 5 秒后淡出并原样还原,不影响你原来的壁纸。

档位设置

  • 按状态 6 / 按档位 31 两层粒度,逐档优先于按状态、按状态优先于自动。
  • provider / 模型 id / 思考强度三列都能手填(带自动补全),可接自己的 API;占位符直接显示自动会选哪条路由。

安装

\\sh
dsh plugin --profile desktop add https://github.com/TerryYu12/dsh-liang-calibrator/releases/download/v0.8.0/dsh-liang-calibrator-0.8.0.tgz
\\

自检


  • ode verify-levels.mjs\:31 档 / 6 状态边界与梯子生成

  • ode render-test.mjs\:jsdom + React 真渲染 17 个场景
  • CI 在 push / PR 时跑同样的构建与测试

素材来自上游 Lichtspektrum/liang-intensity-calibrator,不随 MIT 协议共享,详见 README。