超过1.9K星!RuoYi AI:一款集成化的全栈式人工智能开发平台
RuoYi AI 简介
RuoYi AI[1] 是一个全栈式 AI 开发平台,目标是帮助开发者快速构建和部署个性化的 AI 应用。它提供了完整的前端应用、后台管理以及小程序应用,基于 MIT 开源协议,开箱即用,适合个人开发者和企业使用。
项目特点
主要特点
- 全套开源系统:提供完整的前端、后台管理以及小程序应用,基于 MIT 协议,可自由使用和修改。
- 本地 RAG 方案:集成 Milvus/Weaviate 向量库、本地向量化模型与 Ollama,实现本地化的 RAG(Retrieval-Augmented Generation)功能。
- 丰富插件功能:支持联网、SQL 查询插件及 Text2API 插件,扩展系统能力与应用场景。
- 强大的网络协议支持:内置 SSE(Server-Sent Events)、WebSocket 等网络协议,支持对接多种大语言模型,同时集成了 MidJourney 和 DALL·E AI 绘画功能。
- 多媒体功能:支持 AI 翻译、PPT 制作、语音克隆和翻唱等功能。
- 扩展功能:支持将大模型接入个人或企业微信。
- 支付功能:支持易支付、微信支付等多种支付方式。
使用场景
RuoYi AI 平台适用于以下场景:
- 个人开发者快速搭建 AI 助手平台。
- 企业开发定制化的 AI 应用,如智能客服、内容生成工具等。
- 需要集成多种 AI 功能(如翻译、绘图、语音处理等)的项目。
项目使用
开发前的配置要求
- Java 开发环境:需要安装 JDK 17。
- 数据库:支持 MySQL 5.7 或 8.0。
- 缓存服务:需要 Redis,版本必须 >= 5.X。
- 构建工具:需要 Maven 3.8+。
- 前端开发环境:需要 Node.js 20+ 和 pnpm。
文件目录说明
RuoYi AI 的项目结构如下:
- ruoyi-admin:管理模块,包含启动类、容器部署初始化类和资源文件。
- ruoyi-common:通用模块,包含依赖包管理、聊天模块、核心模块、数据加解密模块等。
- ruoyi-modules:模块组,包含演示模块和业务模块。
- 其他文件:如执行脚本文件、编辑器编码格式配置文件、开源协议文件等。
使用到的框架
- Vben Admin:一个基于 Vue 3 的中后台前端框架。
- Naive UI:一个基于 Vue 3 的 UI 框架。
- RuoYi-Vue-Plus:一个基于 Vue 3 的快速开发框架。
参考文档
- 项目文档[2]
- 项目演示地址[3]
- 后台管理地址[4]:用户名:admin,密码:admin123
- 前端 - 后台管理[5]
- 前端 - 用户端[6]
- 小程序端[7]
资源列表
[1] Github地址: https://github.com/ageerle/ruoyi-ai
[2] 项目文档: https://doc.pandarobot.chat
[3] 项目演示地址: https://web.pandarobot.chat
[4] 后台管理地址: https://admin.pandarobot.chat
[5] 前端 - 后台管理: https://github.com/ageerle/ruoyi-admin
[6] 前端 - 用户端: https://github.com/ageerle/ruoyi-web
[7] 小程序端: https://github.com/ageerle/ruoyi-uniapp
发表评论