Repository navigation
Releases: YOYOLnFu/dsh-bili-pond
Releases · YOYOLnFu/dsh-bili-pond
Release list
v1.3.14 — 修 PR #1 的模型线路问题,补回归
修:headless 值班时把「模型线路」误报成「未登录 B站」
- 值班时优先沿用 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 — 值班自动沿用界面里的模型线路
值班那一轮,自动沿用你界面里配的模型线路
以前的坑:值班(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。