Skip to content

VesPi 1.0.45

Choose a tag to compare

@esseener esseener released this 18 Sep 04:53
· 20 commits to master since this release

本次修复

模型供应商:把 key 清掉,现在真的清掉了

之前有个不符合直觉的行为:把某个供应商的 API Key 删空、保存之后,它的模型依然出现在模型切换列表里,看起来像"删不掉"。

原因值得说清楚——保存用的是逐字段合并:编辑界面没有提交的字段,会被当成"没意见",保留磁盘上的原值。而界面在把行转换成配置时,恰恰把空字段省略掉了:

...(apiKey ? { apiKey } : {})     ← 你清空 key 后,整个字段被省略

于是保存链路把它理解成"这个字段不用动",旧 key 原样补回来,供应商依旧可用,模型自然还在列表里。(删掉整个供应商是另一条路径、本来就能生效——这也解释了为什么只有"清字段"这条路坏掉。)

现在:

  • 清空即清空baseUrl / api / apiKey 一律按界面上的内容提交,空就是空;一个既没有 key、也没有模型的供应商会被整条移除。
  • 已清空的供应商不再提供模型:模型切换列表会过滤掉"配置里存在但没有可用 key"的供应商的模型。
  • 不会误伤:配置里不存在的供应商保持原样(内核可能列出在 VesPi 之外配置的模型),其它供应商的模型照旧可选。

操作提示

  • 只想停用某个供应商:把它的 Key 清空并保存 → 它的模型从切换列表消失;
  • 想彻底移除:用该行右侧的删除按钮(这条路一直正常);
  • 保存后若没有会话在跑,VesPi 会自动重启内核,新配置立即生效。

顺带(更新链路)

这一版的构建过程还暴露出下载器的一个收尾竞态:分片合并完成后没有等文件真正落盘就去校验/改名(Windows 上会直接 EBUSY)。已修,并顺带增强:清理临时文件失败不再让一次已经成功的安装失败。实测更新下载走 6 连接并行,203MB 约 16 秒。

安装

下载 VesPi-Setup-1.0.45-win-x64.exe 覆盖安装即可,会话与设置保留;校验用 SHA256SUMS.txt。应用内点「下载」即可更新。