【Ragflow】8.基于ragflow API 搭建极简聊天Web界面
概述
”ragflow,dify之类的,对一些普通人来说还是不太友好,有没有什么开源平台对接api,给用户提供一个像千问,kimi那样的用户界面?“
之前的文章,看到有朋友这样留言。想来确有道理,ragflow 即便不让用户自己上传文档,也需要创建助理、预设提示词、选择知识库,对用户的确不友好。
从商业角度上考量,为什么支付宝要做碰一碰支付?省去一步打开付款码操作,也会带来无穷的商业价值。因此,有必要实现一个更简单的界面,让用户打开即用。
前文刚好研究过ragflow的python API,于是本文结合gradio,搓一个更加简洁,开箱即用的结合知识库的聊天界面。
代码开源地址:https://github.com/zstar1003/Simple-Ragflow
效果演示:
具体使用方式
- 安装依赖
pip install -r requirements.txt
-
启动ragflow服务
参考ragflow文档,启动ragflow系统。 -
获取API Key
在ragflow系统中的API菜单,获取API Key。
- 创建助理
从url中获取dialogid。
知识库选择、系统系统提示词预先在助理界面中设定。
-
修改
config.json
文件
将model、API Key、dialogid填入 -
开始运行
python app.py
访问http://127.0.0.1:7860
进入界面。
进阶方向
这个代码方向就是简洁,用户打开即用,并未加聊天历史记录等功能。
如需更进一步,可对Open-WebUI
,整体看上去会接近chatgpt的样式。
使用方式:
pip install open-webui
open-webui serve
默认支持ollama框架,如需接入ragflow sdk,需要进一步修改开发。