Repository navigation
v0.1.16 — 模型元数据持久缓存与设置页改进
本版增加跨重启的模型元数据缓存,改善 models.dev 暂时不可达时的模型可用性,并包含设置页改版与 Git 安装改进。
- 元数据持久缓存:成功下载的公共模型配置、ETag 和校验时间保存到 DSH 缓存目录。重启后,普通读取先确认网关名单,再使用缓存并后台校验;后台完成后同步模型选择器。修复 #22 中已有配置随进程退出而丢失的问题。
- 保留真实刷新状态:手动刷新和未知模型等待在线结果。失败时保留旧配置及上次成功时间,同时显示原因。缓存损坏或写入失败不会阻断可用的在线结果;网关名单和 API Key 不写入缓存。
- 设置页改版:合入 #21,按连接、模型和高级参数分区,调整模型区域与整行悬停效果,并显示上游声明的输入模态。
- Git 安装改进:仓库随附预构建产物,npm/pnpm 从 Git 安装时无需为本插件批准构建脚本。
JSON 请求继续使用非压缩传输,以保留 #7 的宿主兼容修复。首次安装没有缓存时仍需要访问 models.dev;本版没有改变代理或传输策略。
升级 Web profile:
dsh plugin --profile web update dsh-opencode-go --latestHeadless 用户将 web 换成 headless;完成后重启 DSH,Web 用户同时刷新页面。
验证:Host/Client 类型检查、生产构建、347 项测试(24 个文件)、构建产物一致性、8 个宿主版本兼容检查及 npm/pnpm Git 安装测试全部通过。另已验证独立进程重启后,在元数据端点不可达时仍可恢复模型配置。测试使用隔离环境和 fixtures,未调用真实模型。