Skip to content

ModelHarbor v0.0.14

Choose a tag to compare

@Zomcxj Zomcxj released this 09 Oct 02:44
· 74 commits to main since this release

新增

  • 「获取模型」升级为四合一探测:连通性 + 鉴权 + 模型列表 + 延迟一次拿到,后台线程运行不卡界面,探测中可随时取消。/models 404 / 405 时自动换下一个候选端点;失败给出中文分级原因(401=密钥无效、403/1010=网关或 Cloudflare 拦截、404=端点不对、429=限流、超时/网络错误各有明确文案),不再甩原始报错。同一 Base URL 的结果缓存 24 小时(只存模型列表,不含任何密钥),命中直接开面板;状态栏显示「最近获取:HH:MM(成功 N 个 / 失败原因)」。
  • 探测结果默认不勾,手动挑选:结果网格里已配置的模型画成禁用勾选框,新增项默认全部不勾,勾选后点「添加 N 个」写入。写入仍然只填空、不覆盖已有模型(与之前一致)。
  • 写盘前自动快照:目标文件在磁盘上被外部修改过时(内容与上次记录不符),保存覆盖前自动在 %USERPROFILE%\.modelharbor\backups\ 留一份 {文件名}.{时间}.auto.bak 快照;本工具自己写入的内容不重复留底。按保留策略自动清理(Auto 最近 20 条),快照失败一律静默、不挡保存。WSL 路径不在快照范围。

修复

  • 无

内部改进(无行为变化)

  • 仓库拆分为 core / app 双 crate:解析、序列化、探测、快照等纯逻辑进 model_harbor_core,界面在 model_harbor_app。日常改界面重编译约 51s → 17s,纯逻辑测试可单跑(约 1.5s)。
  • 原先「纯拉取模型列表」的实现被探测超集完全取代,已下线。
  • README 与 docs/DETAILS.md 同步更新。

注意(行为变化)

  • 「获取模型」按钮的行为变了:从「拉列表、勾了就加」变为「四合一探测、默认全部不勾、勾选后点『添加 N 个』才写入」。已有模型的配置照旧一字不动。
  • 保存时可能多出 backups/ 目录:仅当配置文件被外部(编辑器等)修改过时,覆盖前自动留底一份;不需要手工管理。
  • 配置文件格式与保存语义没有变化:升级后无需迁移,未编辑的字段依旧一字节不写回。