快速结论:该问题通常出现在 Open WebUI 中一个聊天已开启 Code Interpreter 后,从侧边栏打开另一个此前未加载到列表中的旧聊天时。第二个聊天的 Code Interpreter 不会像 Web Search、Image Generation 那样被重置,而是继续处于开启状态;优先排查聊天切换时的 Composer 状态重置逻辑,以及 Code Interpreter 是否被写入新聊天草稿。
适用环境:Open WebUI dev commit 420b4a279;Linux;Firefox;Ollama 0.34.3;Git Clone 安装方式;默认配置。
最快修复方案:暂无确认的一步修复方案。Issue 已关闭并标记为 confirmed issue,但讨论链中没有给出已验证的代码修复或配置修改方案。
注意事项:该问题只在目标聊天不是侧边栏原先已列出的聊天时复现;点击已经可见的聊天未复现。页面重新加载后状态仍保留,说明残留值可能已被保存为新聊天的草稿,因此仅在界面层面关闭 Code Interpreter 可能无法彻底避免复发。
问题场景
在 Open WebUI 中,用户先从侧边栏打开已有聊天 A,在消息框下方的 Integrations 菜单中开启 Code Interpreter,此时消息框会出现 Code Interpreter pill。随后滚动侧边栏聊天列表,让更早的聊天加载出来,并点击其中刚加载出的聊天 B。此时聊天 B 中 Code Interpreter 仍为开启状态,消息框显示 Code Interpreter pill,Integrations 菜单中也处于开启状态;重新加载聊天 B 页面后依然如此。
该问题与 Web Search、Image Generation 的行为不一致:切换聊天时后两者会被关闭,而 Code Interpreter 没有。
报错原文
issue: Code Interpreter stays switched on when opening another chat from the sidebar
该 Issue 没有日志输出,用户明确说明 “Nothing is logged.”。因此没有传统意义上的堆栈或错误日志可供保留。
原因分析
根据 Issue 正文,这是聊天切换时状态重置不完整导致的状态残留问题。可能原因如下:
- 从侧边栏打开聊天时,聊天页面会清理 attached files、tools、skills、filters、Web Search 和 Image Generation,但没有清理 Code Interpreter 的值。
- 其他会重置消息框的入口,例如开始新聊天,会同时关闭 Code Interpreter,说明问题更可能出在“从侧边栏打开另一个聊天”的特定重置路径。
- 残留的 Code Interpreter 值可能随后被保存为新聊天的草稿,因此重新加载页面后仍然保持开启。
- 维护者将该问题标记为
bug和confirmed issue,说明问题已被确认,但讨论链中未展示具体根因代码位置。
环境排查
- 确认 Open WebUI 版本:Issue 报告为 dev commit
420b4a279,且用户说明在最新 release 和当前dev分支均可复现。 - 确认安装方式:Git Clone。
- 确认操作系统:Linux。
- 确认浏览器:Firefox。
- 确认 Ollama 版本:0.34.3。
- 确认 Open WebUI 配置:Issue 中使用默认配置,没有额外配置项或依赖版本可作为排查依据。
- 确认目标聊天状态:目标聊天 B 必须是步骤 3 中因滚动才加载出来的聊天,而不是侧边栏原本已可见的聊天。
解决步骤
- 先按 Issue 的复现条件确认问题:打开聊天 A,开启 Code Interpreter,再滚动侧边栏加载旧聊天,点击其中此前不可见的聊天 B。
- 检查聊天 B 的消息框是否出现 Code Interpreter pill,并打开 Integrations 菜单确认 Code Interpreter 是否仍为开启状态。
- 刷新聊天 B 页面,确认 Code Interpreter 是否仍然开启。若仍然开启,说明残留值可能已被保存为草稿。
- 作为临时规避,在打开聊天 B 后手动关闭 Code Interpreter,并确认消息框中的 Code Interpreter pill 消失后再发送消息。
- 由于该 Issue 已关闭但没有给出已验证的修复动作,可关注对应仓库后续提交或更新;在未确认修复前,不建议仅依赖清除浏览器缓存或更换浏览器来解决。
验证方法
按复现步骤重新操作:在聊天 A 开启 Code Interpreter 后,滚动侧边栏并打开此前未显示在列表中的聊天 B。若聊天 B 的消息框不再出现 Code Interpreter pill,且 Integrations 菜单中 Code Interpreter 为关闭状态,则说明问题已解决。随后刷新聊天 B 页面,再次确认 Code Interpreter 未恢复为开启状态。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


