佬们,我在自己的服务器上部署了一套open-webui的程序,基于源码进行的部署,最近日志一直报400的错误,想请教一下大家,这个报错是关于什么的?可能是什么原因?怎么解决?
日志格式如下:
GET /ws/socket.io/?EIO=4&transport=polling&t=PKXBnQP HTTP/1.1 400 Bad Request
GET /ws/socket.io/?EIO=4&transport=polling&t=XXXXXXX HTTP/1.1 400 Bad Request
…
2 个赞
可以正常的使用模型,没有报json错误,但是日志里有一堆这种格式的错误。
1 个赞
没明白佬的意思,不过这个是不是可能是因为客户端和服务器端的socket版本的问题?
Javris
(Jarvis)
2025 年2 月 20 日 13:14
6
400 错误,基本排除网络、服务器问题
场景: api, 代理
最可能: 因为各种原因 主动 地不给你用了,可能是请求过快、余额不够啥的
update: open-webui 有一个脑瘫设计, 当关闭 prompt 的自动补全时,前端仍然有补全的请求,但后端会返回 400, block 这个请求 (一直请求一直block), 不确定是否是这个问题
1 个赞
或者可能是因为前端和后端的socket版本不一致?
哇,我确实关闭了prompt的自动补全,应该是这个问题了。
那佬,我应该如何解决这个问题呢?是因为直接删掉前端这部分的代码?还是…
Javris
(Jarvis)
2025 年2 月 20 日 13:39
10
官方没有提供配置接口
这其实是一个 BUG, 我认为。 我没有在前端找到关于控制 ENABLE_AUTOCOMPLETE_GENERATION 是否请求的逻辑 (可能是我水平不够 )。 (也就是说你的环境变量、你的 option, 只有后端知道,前端无论如何都会发送请求的。 草台班子 )
你可以 hack 掉前端请求逻辑,重新 build open-webui。 我认为这在一段时间内都不会修复
我的建议是: 看不见、看不见
你可能需要 open-webui/src/lib/apis/index.ts at cf4bbcde1451b34a44e527098ab21898dd65c6da · open-webui/open-webui · GitHub
2 个赞
!!!手边没有服务器,明天试一试,感觉大概率是您说的问题,太感谢了佬!
佬,我发现不是这个问题…这个确实会出现400的错误,但是不是GET方法,而是POST方法…所以不是关闭 prompt 的自动补全的问题…