Skip to content

v0.2.0

Choose a tag to compare

@Flyvhidbwo Flyvhidbwo released this 14 Aug 13:58
· 3 commits to main since this release

v0.2.0 — 防卡死重构 + 移除不可用的匿名免费默认

修复(依据真实用户安装测试)

  • BOM 崩溃(最严重):package.json 曾带 UTF-8 BOM,dsh 的 JSON.parse 在 reconcile 阶段直接崩溃,bundle 永远无法注册。已移除 BOM;CI 新增 BOM/JSON 检查、release.ps1 新增发布前校验(本次 npm tarball 已实测无 BOM)。
  • 免费端点不可用:实测匿名免费端点(OVHcloud)限速极严且会无响应挂起,作为默认兜底必然复现"卡死"。已从默认配置移除;不再内置任何第三方匿名免费端点。

新行为

  • 绝不卡死:匿名端点强制 20s 超时上限(配置 120s/300s 也无效);匿名端点 429 立即失败(不做无意义重试);刚失败的端点进入 60s 冷却并跳过。
  • 零配置本地路径autoLocalOllama(默认开)启动时探测本地 Ollama,检测到即加入降级链——图片不出本机、免 key。
  • 快速明确失败:无 key 且无本地 Ollama 时,几秒内失败并给出可操作指引(配置 VISION_API_KEY / 安装 Ollama),并附中英双语提示。
  • Windows 排障:环境变量继承坑已写入 README(apiKey 直写配置是唯一可靠方式)。
  • pnpm 11 支持:README 更新为 allowBuilds map 格式(dsh-vision-proxy + sharp),注明批准后需重跑安装;补充 --registry 镜像提示。

测试

14 个单测(新增:匿名 429 快速失败不重试、端点冷却跳过、Ollama 探测),CI 在 Node 22/24 上运行。

安装:dsh plugin --profile web add dsh-vision-proxy