当前位置: 首页 > 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,需要进一步修改开发。

http://www.dtcms.com/a/103113.html

相关文章:

  • 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
  • 【模拟CMOS集成电路设计】电荷泵(Charge bump)设计与仿真(示例:栅极开关CP+轨到轨输入运放+基于运放CP)
  • CentOS 7 安装 Kubernetes 1.28.2 集群
  • 企业如何构建风控合规体系?
  • LLM - 推理大语言模型 DeepSeek-R1 论文简读
  • python接口自动化测试:接口数据依赖
  • 蓝桥杯备考---》贪心算法之矩阵消除游戏
  • 理解Java数据库编程之JDBC
  • 用户模块——业务校验工具AssertUtil
  • 10-SpringBoot3入门-整合TX(事务)
  • 【插件】美化html标签的class 属性上的 tailwindcss 类;Prettier-plugin-tailwindcss