
## 思路产生的原委
原先一直错误的认为open-webui只能离线搭配ollama运行本地下载的大模型文件,后来无意中看到有位大佬写文章,说是可以运用api方式使得open-webui连接到在线的open-ai大模型,也巧我刚刚学会用oneapi,于是有产生这样的想法:可否把open-webui和oneapi搭配一起用,连接国内的通义,文言一心等大模型的api。
## 操作步骤
1.下图open-webui的【管理员面板】中,上方的openai api填写的是oneapi的api web base url,右边填写的是oneapi的api密钥

oneapi的令牌里面放着就是oneapi的密钥

2.利用open-webui的大模型订制,创建日语陪练

如上图,open-webui的【工作空间】下面选择【模型】这页tab,然后【创建一个模型】,我做了一个日语陪练模型,大模型选择的是qwen-max为base模型,这里其实就是定制一个chat而已,有点像现在热度很高的智能体。
注意知识库,需要提前在【文档】这页tab里事先放好文件,由于open-webui内置的RAG功能很弱(可能是我不太会用,我调用本地ollama的enbemdding模型,但感觉似乎也没起效果),所以我干脆手动把原来的整本书(txt文档)内容切成几个小文档(分为第一课,第二课这样一个个txt文件),这样更方便模型调用上下文时更容易找到所需要的文本内容。

如上所示基本完工
## 注意事项
1.巧用用户切换来自由进行语音默认切换
由于我要用到日语和英语两种语音,所以设置了三个用户,一个用户专门用于日语练习,一个用于英文,最后一个为默认的中文
2.用open-webui的自动edge-tts(还是微软tts)播放回帖语音,解决语音交互问题
需要开启“允许调用非本地音色”来获得natural的语音音色库,比离线那些听上去丝滑多了

## 最终效果(选择国内大模型如通义,智谱效果比较好)


(完)
希望这篇指引对你有用,另外支持我的话,请【关注】我一下,我会更加努力,给大家出更多好文章。