issue: Model default tools (meta.toolIds) not applied when model is selected via New Chat or a pinned model

该问题发生在 Open WebUI v0.11.1 中,当通过“新建聊天”或侧边栏固定的模型进入会话时,模型配置的默认工具(meta.toolIds)未生效,而是沿用了上一个会话的工具选择。优先排查前端状态未正确重置的问题,刷新页面(F5)可暂时恢复正确工具。

快速结论:该问题发生在 Open WebUI v0.11.1 中,当通过“新建聊天”或侧边栏固定的模型进入会话时,模型配置的默认工具(meta.toolIds)未生效,而是沿用了上一个会话的工具选择。优先排查前端状态未正确重置的问题,刷新页面(F5)可暂时恢复正确工具。

适用环境:Open WebUI v0.11.1(Docker 安装),Ubuntu 24.04,浏览器为 Microsoft Edge(隐私窗口同样复现)。模型通过 OpenAI 兼容接口提供,未使用 Ollama。未涉及自定义 Functions 或 Filters。

最快修复方案:暂无确认的一步修复方案。Issue 中未提供已验证的修复方法,但刷新页面(F5)可暂时恢复正确工具,说明问题出在前端状态而非后端配置。

注意事项:该问题可能影响绑定了特定工具的智能体——例如原本绑定 Microsoft 365 工具的助手,被错误地作为知识库助手打开后,无法访问自身的工具。刷新页面可临时解决,但每次通过“新建聊天”或固定模型进入时可能再次触发。

问题场景

在 Open WebUI v0.11.1 中,用户通过以下两种方式选择模型时,模型的默认工具(meta.toolIds)不会被应用:

  • 点击侧边栏中的“新建聊天”按钮
  • 点击侧边栏中固定的(pinned)模型

相比之下,通过消息输入框内的模型选择器切换模型时,默认工具可以正常应用。问题表现为:新模型配置的工具从未出现,旧模型的工具选择被保留,且切换过程中工具 ID 不会合并——新模型的 toolIds 完全缺失,而不是与旧工具的并集。

报错原文

issue: Model default tools (meta.toolIds) not applied when model is selected via New Chat or a pinned model

前端控制台和后端均无错误日志,说明应用 toolIds 的处理器在该路径上根本没有执行,而非执行失败。

原因分析

可能原因:前端状态未正确重置。当用户通过“新建聊天”或固定模型进入会话时,前端未能清除上一个模型的工具选择并应用新模型的 meta.toolIds。刷新页面(F5)后工具恢复正确,证明模型的 toolIds 在后端配置正确,问题出在浏览器端的状态管理逻辑。

相关 Issue #29050 指出,问题可能出在 src/lib/components/chat/Chat.svelte 组件中,但本 Issue 的触发路径与 #29050 不同(#29050 是聊天内模型选择器中的工具 ID 累积问题)。两个问题可能共享同一根因,但调用路径不同。

另一个可能原因是 v0.11.1 版本引入了回归。相关 Issue #29050 在干净容器中验证了 v0.11.0 未受影响,v0.11.1 为回归窗口。

环境排查

  • Open WebUI 版本:v0.11.1(通过 Docker 镜像 ghcr.io/open-webui/open-webui:main 拉取)
  • 操作系统:Ubuntu 24.04
  • 浏览器:Microsoft Edge(隐私窗口同样复现,排除缓存或 Service Worker 干扰)
  • 模型来源:OpenAI 兼容接口,未使用 Ollama
  • 登录角色:管理员
  • Function Calling:Native(默认,未修改)
  • 无自定义 Functions、Filters 或环境变量影响工具选择

解决步骤

  1. 确认当前 Open WebUI 版本是否为 v0.11.1。如果是,关注后续版本更新,该问题可能已在开发分支修复。
  2. 复现问题时,可先刷新页面(F5)确认工具的默认配置是否正确加载——如果刷新后工具正确,说明后端配置无误,问题确定在前端状态管理。
  3. 可优先尝试切换到 v0.11.0 版本验证是否为回归问题(相关 Issue #29050 已验证 v0.11.0 不受影响)。
  4. 检查 src/lib/components/chat/Chat.svelte 中处理模型切换的逻辑,确认“新建聊天”和“固定模型”点击路径是否调用了应用 toolIds 的处理函数。
  5. 如果问题影响生产使用,临时方案是在通过“新建聊天”或固定模型进入会话后,手动刷新页面以加载正确的工具集。

验证方法

在受影响的模型中配置一个特定工具集(例如绑定 Microsoft 365 工具的助手),然后通过“新建聊天”或点击固定的模型进入会话,检查工具列表是否正确显示新模型的默认工具,并且旧模型的工具是否被清除。如果刷新页面后工具显示正确,而刷新前不正确,则确认问题仍然存在。

参考来源

open-webui/open-webui #29090

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 20640

发表回复

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