这是一款使用 LangChain 构建的 LLM web应用,你可以在这儿使用大模型提供的多种功能
技术支持:
- 前端基于
vue框架开发,部分使用element ui - 业务逻辑后端基于
springboot+mybatis plus+mysql+Redis开发 - 大模型后端使用
FastAPI集成LangChain框架构建的LLM服务 - 前后端通信遵循
RESTful风格 - 持续连接通讯使用
Websocket协议
在线预览:
后端项目位于 /back_end 与/fastApi文件夹,按照以下步骤,即可成功运行该项目。
安装 jdk21 并配置环境变量
从 IntelliJ IDEA 官网 下载并安装。
- 使用 IntelliJ IDEA 打开项目。
-
官方网站下载并安装 Maven.
-
验证是否安装成功,命令行执行:
mvn -v
如果出现版本信息,即安装成功。
IDEA中设置Maven为自己安装的版本
- 安装 MySQL。
- 为该项目创建数据库并配置用户权限。
- 运行
/back_end/src/main/resources目录下的create_table.sql脚本,建表
- 安装 Redis。
- 启动 Redis 服务器。
- 在
/back_end/src/main/resources下的application - 副本.properties重命名为application.properties - 修改
application.properties中相关数据库信息为自己前两步中配置的信息
- 在
IDEA中启动该项目即可
-
从 Python 官网 下载并安装。
-
验证是否安装成功,命令行执行:
python3 --version
出现版本信息,则安装成功。
- 使用
pip命令安装项目所需的包文件
- 详见
/fastApi/README.md
- 用python运行fastapi后端
FastAPI项目运行于8080端口,请勿修改,且确保无占用FastAPI项目和springboot项目应运行于同一台主机之下
前端项目是 /front_end 文件夹,按照以下步骤,即可成功运行该项目
官网安装即可
验证是否安装成功,命令行执行:
npm --version如果出现版本信息,即安装成功
命令行执行以下命令,全局安装 Vue CLI
npm install -g @vue/cli验证是否安装成功,命令行执行:
vue --version如果出现版本信息,即安装成功
在 /front_end 目录下,命令行执行:
npm install- 先启动后端程序,进行数据库-后端-前端真实运行(必须先运行前面的后端程序):
npm run serve:dev- 连接作者服务器上运行的后端程序(可以不启动后端程序):
npm run serve:pro