issue: pressing Enter does nothing when the message ends in “:)” or another word starting with :, / or #

这个报错通常出现在 Open WebUI 聊天输入框中,当消息以空格后的 : 、 / 、 # 开头词(如 :) )结尾时,按 Enter 不发送、不换行,像是键盘失灵。优先排查输入框的自动补全(emoji/命令/文件建议列表)是否仍然处于“隐藏但激活”状态。

快速结论:这个报错通常出现在 Open WebUI 聊天输入框中,当消息以空格后的 :、/、# 开头词(如 :))结尾时,按 Enter 不发送、不换行,像是键盘失灵。优先排查输入框的自动补全(emoji/命令/文件建议列表)是否仍然处于“隐藏但激活”状态。

适用环境:Open WebUI dev 分支(commit ef67cc3fa);Linux;Firefox;Ollama 0.34.3;默认配置,Rich Text Input for Chat 关闭或开启均可复现。

最快修复方案:暂无确认的一步修复方案。Issue 中已验证的替代操作是:改用 Send 按钮发送,或在按 Enter 前先按一次空格。

注意事项:该问题被标记为 bug / confirmed issue,但讨论链中没有给出代码级修复或版本修复说明;上述替代操作只是绕过,不代表根因已解决。Rich Text Input 开关与触发条件的关系在自动关联评论中存在不同描述,需以原始 Issue 复现步骤为准。

问题场景

在 Open WebUI 聊天界面的消息输入框中输入消息,当消息以“空格 + 以 :、/ 或 # 开头的词”结尾时触发问题。典型例子包括 Thanks :)、Traduis ceci :、What is in /tmp、#notes。用户点击 New Chat 后输入上述内容并按 Enter,消息不会发送,也不会新增空行,界面没有任何提示,看上去就像 Enter 键失效;改用 Send 按钮或在 Enter 前按一次空格则可以正常发送。

报错原文

issue: pressing Enter does nothing when the message ends in ":)" or another word starting with :, / or #

Pressing Enter in the chat's message box does nothing when the message ends in a word that starts with ":", "/" or "#" after a space, such as a smiley ":)". The message is not sent and no new line is added. Nothing on screen explains why, so it looks as if Enter stopped working.

Expected Behavior: Enter sends the message.
Actual Behavior: Enter does nothing.

Nothing is logged.

原因分析

根据 Issue 正文的补充说明,最可能的原因是:在空格后输入 :、/ 或 # 会打开对应的表情、命令或文件建议列表;当没有任何匹配项时,列表在视觉上被隐藏,但在逻辑上仍被视为“打开”。此时输入框在列表存在期间不会发送消息,而列表又吞掉了 Enter 键且不执行任何动作,于是表现为按 Enter 无响应。该行为在 Rich Text Input for Chat 关闭时也能复现,Issue 作者也报告 Rich Text Input 开启时同样可复现。

环境排查

  • 确认 Open WebUI 版本或 commit(Issue 中为 dev commit ef67cc3fa)。
  • 确认部署方式(Issue 中为 Git Clone)。
  • 确认操作系统(Issue 中为 Linux)。
  • 确认浏览器(Issue 中为 Firefox)。
  • 确认 Ollama 版本(Issue 中为 0.34.3)。
  • 确认 Rich Text Input for Chat 的开关状态,并分别在关闭和开启状态下测试。
  • 确认是否在输入 :、/、# 后出现了建议列表,以及列表中是否有匹配项。

解决步骤

  1. 先确认复现路径:新建聊天,输入 Thanks :) 并按 Enter,观察是否不发送、不换行、无日志。
  2. 在按 Enter 前改用鼠标点击 Send 按钮发送,确认消息可以正常发出。
  3. 或在按 Enter 前先按一次空格,再按 Enter,确认消息可以正常发出。
  4. 检查输入内容末尾触发字符:如果末尾是空格后的 :、/、# 开头词,可暂时删除该触发字符或改写内容后发送。
  5. 如使用 Rich Text Input for Chat,可尝试切换该开关(关闭或开启)后重复测试,确认是否影响触发范围;Issue 中该问题在两种状态下均可复现,因此切换开关不保证修复。
  6. 关注 open-webui/open-webui #31504 的后续状态;该 Issue 已被关闭并标记为 bug、confirmed issue,等待维护者修复或跟进相关提交。

验证方法

按照原复现步骤输入 Thanks :) 并按 Enter:如果消息被正常发送,且不再出现“列表隐藏但吞掉 Enter”的现象,说明问题已解决。也可以分别用 Traduis ceci :、What is in /tmp、#notes 测试,确认按 Enter 均能发送或正常换行。

参考来源

open-webui/open-webui #31504

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 25967

发表回复

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