Error occurs while retrieving memories: “Premature close”

用户在 Windows 系统上使用 LobeChat Desktop App (Electron),通过 Self-hosting Docker 部署服务器。升级服务端到 v2.2.7 或 v2.2.8 后,自定义 Embedding Provider(如 bigmodel.cn API)和模型列表

Error occurs while retrieving memories: "Premature close"

Error occurs while retrieving memories: “Premature close”

快速结论:该报错通常出现在 LobeChat Self-hosting Docker 部署升级到 v2.2.8 稳定版后,自定义 Embedding Provider 或模型列表获取断开。优先排查服务端版本是否未包含修复补丁,可尝试回退至 v2.2.6 或等待包含 openai SDK v6 升级的下一个版本。

问题场景

用户在 Windows 系统上使用 LobeChat Desktop App (Electron),通过 Self-hosting Docker 部署服务器。升级服务端到 v2.2.7 或 v2.2.8 后,自定义 Embedding Provider(如 bigmodel.cn API)和模型列表获取(如 api.xiaomimimo.com API)均出现 Premature close 错误。回退服务端到 v2.2.6 可解决问题,客户端保持 v2.2.8 无异常。

报错原文

searchUserMemory with error detail: Invalid response body while trying to fetch https://open.bigmodel.cn/api/paas/v4/embeddings: Premature close

Invalid response body while trying to fetch https://api.xiaomimimo.com/v1/models: Premature close

原因分析

该错误是由于 Node.js 在 2026 年 6 月的安全更新破坏了 node-fetch@2 的 gzip 处理,触发 ERR_STREAM_PREMATURE_CLOSE。原修复方案在 PR #16090 中将 OpenAI SDK 从 v4 升级至 v6 以移除有问题的 node-fetch@2 依赖。然而,该 PR 在 v2.2.8 稳定版 tag 打标前已被合并,但可能由于发布流程或分支同步问题,v2.2.8 稳定版并未包含此修复。检查 v2.2.8 发布 tag 的依赖文件 packages/model-runtime/package.json 显示 "openai": "^4.104.0",即仍使用易受攻击的版本。

环境排查

  • 服务端版本:确认部署的 LobeChat 服务端是否为 v2.2.8 稳定版。
  • 客户端版本:确认客户端版本是否为 v2.2.8 或更高(用户测试客户端版本无问题)。
  • OpenAI SDK 版本:检查 packages/model-runtime/package.jsonopenai 依赖是否为 ^6.42.0 或更高(仅源码构建时适用)。
  • Docker 镜像标签:确认拉取的 Docker 镜像标签(如 :latest:v2.2.8)与预期修复版本对应。

解决步骤

  1. 临时回退方案(可优先尝试):将服务端回退到 v2.2.6 版本,客户端可保留 v2.2.8。用户验证此组合可正常工作。
  2. 等待或使用最新开发版:如果急需修复,可考虑使用 v2.2.8-canary.2 或更新的 canary/开发版镜像,因为这些版本可能已包含 openai v6 升级。
  3. 检查版本发布状态:关注 LobeChat 的 Release 页面,确认下一个包含 openai SDK v6 升级的稳定版(v2.2.9 或更高)已发布,并拉取其 Docker 镜像。
  4. 如有能力,自行构建:HEAD 分支(已包含 openai v6 升级)构建 Docker 镜像并部署。

验证方法

在成功部署修复后的服务端后,触发自定义 Embedding Provider 的功能(如记忆检索)或尝试获取模型列表,确保不再出现 Premature close 报错。也可检查服务端日志确认无相关错误。

参考来源

lobehub/lobe-chat #16197

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 11458

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注