Skip to content

tangguibiao/fufan-chat-api

 
 

Repository files navigation

fufan-chat-api

fufan-chat项目的后端服务,负责处理业务逻辑、数据存储和API接口的提供。采用稳健的后端技术,确保服务的稳定性和可扩展性。

版本:v1.0

业务流程

  1. 使用FastChat启动服务逻辑 1

  2. FastChat请求处理逻辑 2

  3. 通用领域知识问答开发逻辑 3

介绍

实现问答系统的系统架构搭建,目前支持:

架构方面:

  1. 用户权限管理
  2. 灵活接入在线开源大模型
  3. 灵活接入在线API模型
  4. 接入Mysql数据库

功能方面:

  1. 实现通用领域问答业务流
  2. 历史对话信息支持从mysql数据库中实时查询

修复:

  1. GLM-4 API 无法实现流式输出
  2. LangChain Memory的异步加载

安装

前提条件

  • Python>=3.10
  • Mysql

安装步骤

  1. 克隆仓库并安装依赖:

    cd fufan-chat-api
    pip install -r requirements.txt
  2. 本地部署Mysql服务并启动

  3. 初始化关系型数据库表

    python /fufan-chat-api/server/dbinit_models.py
  4. 启动后端服务:

    python startup.py

使用示例

使用 Postman 或其他 HTTP 客户端工具访问 API 接口:

POST 请求示例

http://192.168.110.131:8000/api/chat

{
    "query":"什么是快乐星球",
    "model_name":"zhipu-api",
    "conversation_id":"edcrfv33",
    "conversation_name":"new chat 1",
    "user_id":"admin",
    "prompt_name":"llm_chat",
    "history_len":3,
    "stream":true

    // "history":[]    

}

About

基于RAG的私有知识库问答系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 86.2%
  • Jupyter Notebook 13.0%
  • Other 0.8%