-
-
[原创]docker下open-webui的联网搜索功能教程
-
发表于: 4小时前 20
-
前言
本人最近搞了个open-webui,网上已有的自带网络搜索的大模型,费用实在是高,所以就想着自己折腾一个网络搜索,固有此篇文章
正文
环境
我是Ubuntu+docker的NAS,open-webui直接从GitHub上下载最新版本的docker就好,一般来说pull的命令是docker pull ghcr.io/open-webui/open-webui:main
软件设置部分
首先是docker run
部分需要注意的
1 | docker run -d -p 8080:8080 - v /path/to/open-webui/ : /app/backend/data -e http_proxy=http: //172 .17.0.1:10808 -e https_proxy=http: //172 .17.0.1:10808 -e no_proxy=localhost,127.0.0.1 --name open -webui --restart=always open -webui:0.6.15 |
首先需要将data目录映射出来,open-webui用的是SQLite,数据库也会在宿主机同步一份;然后是proxy参数,因为我接下来使用的Google的API,所以这里必须要设置(这里只是open-webui端的代理设置,其他的网络部分需要读者自己探索);我这里修改了一下open-webui的tag,后面的镜像名称读者自行修改
启动后需要等待一段时间,open-webui整体还是很庞大的,光是docker就有4G多;启动完成后,自行设置大模型,由于本篇重点是联网搜索功能,所以大模型设置这里就不过多讲解了
设置本身并不难,设置完成后就会如上图所示,最关键的是在添加完API和ID后需要打开下面的信任代理环境,这样搜索流量才能走上面设置的proxy;接下来讲一下Google的搜索API和引擎ID如何申请
API获取部分
在开始之前,需要先有一个Google账号,注册账号是免费的
注册完成后点开Google获取密钥页面,里面会有一个获取密钥按钮,点击后就能获取密钥,这部分也是免费的;
创建完成后可以在API和服务页面看到创建完成的密钥
然后需要在可编程搜索引擎页面下添加一个搜索引擎,这也是免费的
添加完成后,回到可编程搜索引擎页面,然后点击刚刚添加成功的引擎,进去之后会看到一个搜索引擎ID
注意
1、API部分根据本人的测试,申请顺序应该是先申请API,然后申请引擎ID,不过本人并未详细测试
2、设置页面下面的信任代理环境必须打开,否则会出现网络问题
3、在可编程搜索引擎页面最下面的程序化地访问
部分说每天搜索最多10000次,这个本人并未测试过
4、这只是初步的网络搜索,如果是更深度的思考,还需读者自行探索