当前位置: 首页 > news >正文

【Ragflow】8.基于ragflow API 搭建极简聊天Web界面

概述

”ragflow,dify之类的,对一些普通人来说还是不太友好,有没有什么开源平台对接api,给用户提供一个像千问,kimi那样的用户界面?“

之前的文章,看到有朋友这样留言。想来确有道理,ragflow 即便不让用户自己上传文档,也需要创建助理、预设提示词、选择知识库,对用户的确不友好。

从商业角度上考量,为什么支付宝要做碰一碰支付?省去一步打开付款码操作,也会带来无穷的商业价值。因此,有必要实现一个更简单的界面,让用户打开即用。

前文刚好研究过ragflow的python API,于是本文结合gradio,搓一个更加简洁,开箱即用的结合知识库的聊天界面。

代码开源地址:https://github.com/zstar1003/Simple-Ragflow

效果演示:
在这里插入图片描述

具体使用方式

  1. 安装依赖
pip install -r requirements.txt
  1. 启动ragflow服务
    参考ragflow文档,启动ragflow系统。

  2. 获取API Key
    在ragflow系统中的API菜单,获取API Key。

  1. 创建助理
    从url中获取dialogid。

知识库选择、系统系统提示词预先在助理界面中设定。

  1. 修改config.json文件
    将model、API Key、dialogid填入

  2. 开始运行

python app.py

访问http://127.0.0.1:7860进入界面。

进阶方向

这个代码方向就是简洁,用户打开即用,并未加聊天历史记录等功能。

如需更进一步,可对Open-WebUI,整体看上去会接近chatgpt的样式。

使用方式:

pip install open-webui
open-webui serve

默认支持ollama框架,如需接入ragflow sdk,需要进一步修改开发。

相关文章:

  • CMake —— 1、CMake简介(附:Windows、Linux下的CMake安装方法,及编译测试结果)
  • C++的位与、位或、左移、右移、异或、位取反
  • c++的封装
  • 大数据与datax1.0
  • HarmonyOS Next~鸿蒙元服务开发指南:核心功能与实践
  • DAY 32 leetcode 242--哈希表.有效的字母异位词
  • PHP Swoole 启动时的进程关系
  • ISIS报文
  • ES6 新特性全面总结
  • 26考研|高等代数:线性空间
  • 关于CodeJava的学习笔记——10
  • 医院信息系统与AI赋能的介绍
  • 【Easylive】获取request对象的两种方式
  • windows 下 通过虚拟化拦截对一个text.txt文件的访问 如果要打开的文件名为 text.txt 提示无权限
  • MySQL in和exists的取舍
  • 批量清空或者删除 PDF 文档中作者、创建程序、修改时间等元数据
  • 【Easylive】application.yml文件中都是什么作用
  • Day78 | 灵神 | 反转链表 两两交换链表中的节点
  • 每天学一个 Linux 命令(9):useradd/userdel
  • EDI传输中的OFTP AS2
  • 微网站的定义/吉林seo技术交流
  • 罗定市政府公众网建设局网站/外贸网站推广平台
  • 深圳优秀网站建设定制/自媒体推广渠道有哪些
  • 西安网站建设 企业建站/凤凰网台湾资讯
  • wordpress著名插件/搜狗搜索排名优化
  • ppt的免费网站/搜索引擎调词平台