OpenWebUI的更新导致联网搜索出现了巨量的Bug,经过不断测试,博主总结出如下的一条在新版中使用联网搜索的可行路径。
1 关于搜索引擎
不要使用Google的API,经测试这个极易使Docker应用崩溃。崩溃之后你只能选择重启了。
也不建议SearXNG,这个配置操作极其繁琐,一旦出新Bug够你喝一壶的了。
博主选择给比较成熟的搜索API交点友情费,推荐博查:博查AI开放平台。这个是国内公司做的,价格只有Bing的1/3,还不错。
2 OpenWebUI配置项
2.1 关闭联网搜索关键词
博查官方劝告用户把联网搜索关键词生成关掉,以防出现Bug。经测试,这个维持开启状态的确会导致查询失败。
关闭网络搜索关键词生成:管理员面板 -> 设置 -> 界面 -> 任务 -> 网络搜索关键词生成。
2.2 启用完整上下文
打开绕过嵌入和检索:管理员面板 -> 设置 -> 联网搜索 -> 通用 -> 绕过嵌入和检索。
3 Nginx配置项
完成上述配置后,通常还是无法搜索成功的(提示无搜索结果返回)。因为根据OpenAWebUI官方文档:HTTPS using Nginx,新版本必须添加WebSocket支持。在网站主配置文件中添加:
Nginx
# location记得换别名,比如wss
location /wss {
proxy_pass http://localhost:3000; # 目标地址
# Add WebSocket support (Necessary for version 0.5.0 and up)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# (Optional) Disable proxy buffering for better streaming response from models
proxy_buffering off;
}
这样就能够在新版本继续使用联网搜索。