Skip to content

Releases: YOYOLnFu/dsh-bili-pond

v1.3.14 — 修 PR #1 的模型线路问题,补回归

Choose a tag to compare

@YOYOLnFu YOYOLnFu released this 30 Oct 05:16

修:headless 值班时把「模型线路」误报成「未登录 B站」

来自 @Wine90 的 PR #1(已合并)。

  • 值班时优先沿用 dsh 界面里的模型线路;没有宿主默认时退回插件设置里的那一条,都拿不到才报「缺凭据 / 线路名不对」
  • 「模型线路没通」单独报,不再推着人去重扫 B站 二维码
  • 不再直接 import DSH 内部包,改成运行期向宿主取模块,避免版本对不齐
  • OAuth 失败后自动清掉过期 token,下一轮正常回到「请扫码登录」
  • 密码等敏感值改成运行时才读,dsh plugin export 不会再把它写成明文

其它

  • 补了 PR #1 的回归校验(test/pr1-selfcheck.mjs):宿主模型线路、插件设置兜底、缺凭据文案、OAuth 过期处理、敏感值是否被静态存储
  • 去掉 package.json 与测试文件开头的 BOM(Node 20 会把 JSON 里的 BOM 读成语法错误)

完整版见更新日志里的 1.3.14 一节。

v1.2.2 — 值班自动沿用界面里的模型线路

Choose a tag to compare

@YOYOLnFu YOYOLnFu released this 22 Oct 00:49

值班那一轮,自动沿用你界面里配的模型线路

以前的坑:值班(headless profile)只认「值班侧自己装过」的线路。你在设置页配的自定义线路(providers: 那种,比如自建反代 / 网关)在值班侧根本不存在 —— 下拉里灰着、选不了,还得自己去找包名装过去。

现在:开跑前把宿主 profile 的 cordis.patch.yml 里模型相关的 entry 原样抄进 --patch overlay(dsh --patch 是官方叠加层),线路叫什么、有几条、来自哪个插件都不用管。

亮点

  • 只抄模型相关的 entry(providers: / models: / baseURL: / apiKeyEnv: 这类),权限、沙箱、UI 配置一概不碰
  • 宿主的 agent-default-model 不抄 —— 值班用哪条线路由设置页决定,不会被界面那份悄悄改掉
  • 探测结果跟着 overlay 走 —— 下拉里标的「能不能用」是真话
  • 认得出「一个插件带多条线路」的写法(providers: 下的映射键,如 workbuddy-local)
  • 失败一律静默回退 —— 补丁文件读不到、overlay 有问题就照旧开跑,绝不因为这个卡住值班
  • 新增设置项 reuseRoutes(默认开)

修复

  • 1.2.1:桌面版宿主进程里拿不到 DSH_PROFILE_DIR(那些 DSH_* 只注入给工具子进程)⇒ 1.2.0 里「从环境变量找界面那份配置」永远返回空,整块功能静默不生效。现在优先从插件自己的位置倒推,env 只作兜底
  • 1.2.2:顺着插件位置往上走最多 6 级(兼容 pnpm 的 node_modules/.pnpm/<包>@<版本>/node_modules/<包> 深路径布局),只认 <…>/profiles/<名字>/cordis.patch.yml 形状的候选,免得撞到包自带的 patch
  • 没带成时界面会说清楚为什么;/api/bili-pond/models 多返回 routePatch / routeIds / routeCandidates / routeProbe 排错字段

升级

dsh plugin --profile desktop add github:YOYOLnFu/dsh-bili-pond

或 npm i dsh-bili-pond@1.2.2

完整变更见 CHANGELOG.md。