快速结论:这个报错通常出现在 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 的开关状态,并分别在关闭和开启状态下测试。
- 确认是否在输入
:、/、#后出现了建议列表,以及列表中是否有匹配项。
解决步骤
- 先确认复现路径:新建聊天,输入
Thanks :)并按 Enter,观察是否不发送、不换行、无日志。 - 在按 Enter 前改用鼠标点击 Send 按钮发送,确认消息可以正常发出。
- 或在按 Enter 前先按一次空格,再按 Enter,确认消息可以正常发出。
- 检查输入内容末尾触发字符:如果末尾是空格后的
:、/、#开头词,可暂时删除该触发字符或改写内容后发送。 - 如使用 Rich Text Input for Chat,可尝试切换该开关(关闭或开启)后重复测试,确认是否影响触发范围;Issue 中该问题在两种状态下均可复现,因此切换开关不保证修复。
- 关注 open-webui/open-webui #31504 的后续状态;该 Issue 已被关闭并标记为 bug、confirmed issue,等待维护者修复或跟进相关提交。
验证方法
按照原复现步骤输入 Thanks :) 并按 Enter:如果消息被正常发送,且不再出现“列表隐藏但吞掉 Enter”的现象,说明问题已解决。也可以分别用 Traduis ceci :、What is in /tmp、#notes 测试,确认按 Enter 均能发送或正常换行。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


