[BUG]: High CPU usage (100%) when opening threads with long chat history

在 AnythingLLM Desktop 中打开带有较长聊天历史的 thread 时,CPU 占用飙升至 100%,通常与渲染或历史消息处理相关;优先排查 Desktop 版本,并确认是否可升级到已修复该问题的版本。

快速结论:在 AnythingLLM Desktop 中打开带有较长聊天历史的 thread 时,CPU 占用飙升至 100%,通常与渲染或历史消息处理相关;优先排查 Desktop 版本,并确认是否可升级到已修复该问题的版本。

适用环境:AnythingLLM Desktop v1.12.1;Windows 11;AMD Ryzen 9 7945HX;NVIDIA RTX 4060;LLM Provider 为 DeepSeek (Generic OpenAI),模型 deepseek-chat;Embedder 同样为 Generic OpenAI / deepseek-chat。

最快修复方案:Issue 评论指出该问题“This was patched a few versions ago (at least 1.15)”,因此可优先尝试将 AnythingLLM Desktop 升级到 1.15 或更高版本。

注意事项:该结论来自 Issue 评论,并非原始报告者的逐项复现验证;同时报告者提到添加 --disable-gpu 标志对问题没有改善,因此不建议把禁用 GPU 当作修复手段。

问题场景

用户在 Windows 11 上运行 AnythingLLM Desktop v1.12.1,使用 DeepSeek(Generic OpenAI)作为 LLM 与 Embedder Provider。当打开一个带有中等长度聊天历史(上下文较长)的 thread 时,CPU 占用立即飙升至 100%。空 thread 或没有聊天历史的 thread 不会触发该问题。用户还尝试给应用加上 --disable-gpu 标志运行,但没有任何改善。

报错原文

[BUG]: High CPU usage (100%) when opening threads with long chat history

When opening a thread with moderately long chat history, CPU usage spikes to 100%.
Empty threads or threads without chat history don't cause this issue.
Adding --disable-gpu flag has no improvement on this issue.

原因分析

从 Issue 现有信息看,问题与“打开带有较长聊天历史的 thread”强相关,而不是与空 thread 或短历史 thread 相关,因此可能原因集中在聊天历史渲染、消息列表处理或相关前端逻辑上。由于添加 --disable-gpu 后没有改善,较难将问题简单归因于 GPU 加速本身。Issue 评论中将该问题与 #3515、#5290 标注为 possibly related,并指出该问题已在至少 1.15 版本中被 patch,说明这更可能是 Desktop 客户端特定版本中的已知缺陷,而非用户的模型、CPU 或显卡配置问题。

环境排查

  • 确认 AnythingLLM Desktop 当前版本,重点确认是否仍为 v1.12.1 或低于 1.15 的版本。
  • 确认操作系统(Issue 中为 Windows 11)以及是否仅在打开长聊天历史 thread 时复现。
  • 确认为 Desktop 应用场景,而非 Docker 或云端部署。
  • 可记录 LLM Provider 与模型(Issue 中为 DeepSeek / deepseek-chat),但现有证据未表明模型本身是触发原因。
  • 可分别测试空 thread、短历史 thread 和长历史 thread,确认触发条件是否稳定复现。

解决步骤

  1. 先确认当前 AnythingLLM Desktop 版本,确认是否仍处于 v1.12.1 等较早版本。
  2. 可优先尝试升级 AnythingLLM Desktop 到 1.15 或更高版本,因为 Issue 评论明确提到该问题“至少 1.15”已 patch。
  3. 升级后重新打开此前会触发 CPU 100% 的长历史 thread,观察 CPU 占用是否恢复正常。
  4. 如果升级后问题仍存在,保留版本号、复现步骤、CPU 占用截图,并在原 Issue 或新 Issue 中补充说明。
  5. 不建议把 --disable-gpu 作为首选修复方案,因为原始报告中该方式没有改善。

验证方法

升级到 1.15 或更高版本后,重新打开之前会导致 CPU 100% 的长聊天历史 thread,并在任务管理器或系统监控中观察 CPU 占用。若打开该 thread 后 CPU 不再持续冲高到 100%,且空 thread、短历史 thread 与长历史 thread 表现一致,则可认为问题已被修复。若仍复现,则说明升级未覆盖当前环境或还存在其他触发因素。

参考来源

Mintplex-Labs/anything-llm #5697

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 22579

发表回复

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