Skip to content

fix(ai): 修复内置模型下载失败,支持镜像端点切换与重试 - #665

Open
codedogQBY wants to merge 1 commit into
mainfrom
codex/fix-model-download
Open

fix(ai): 修复内置模型下载失败,支持镜像端点切换与重试#665
codedogQBY wants to merge 1 commit into
mainfrom
codex/fix-model-download

Conversation

@codedogQBY

Copy link
Copy Markdown
Owner

问题

内置模型(Xenova/* embedding 模型)从 HuggingFace 直连下载,国内用户频繁报 Failed to fetch#515 #555 #620)。下载失败后无重试、无诊断、残缺缓存会持续毒化后续加载。

修复

  • 镜像端点切换:默认优先 hf-mirror.com(国内可达),失败自动切换 huggingface.co
  • 可配置端点:支持 globalThis.__READANY_HF_REMOTE_HOST__ 自定义
  • 自动重试:最多 3 次,指数退避(500ms/1s),重试前清理该模型残缺缓存
  • 诊断日志:记录模型 ID、远端地址、尝试次数、错误类型/信息
  • 统一缓存清理逻辑,兼容无 Cache API 环境

验证

  • pnpm --filter @readany/core test:580 个测试全部通过
  • Biome 格式检查通过(仅保留原有的 2 个 any 警告)

Fixes #515 #555 #620

- 默认优先使用 hf-mirror.com 镜像,失败后切换 huggingface.co
- 支持通过 __READANY_HF_REMOTE_HOST__ 配置自定义端点
- 模型加载失败自动重试(最多 3 次,指数退避 500ms/1s)
- 重试前清理该模型的残缺缓存,避免毒化后续加载
- 增加模型 ID/远端地址/尝试次数/错误类型的诊断日志
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] 内置模型下载失败

1 participant