RuoYi AI:1人搞定AI中台!开源全栈式AI开发平台,快速集成大模型+RAG+支付等模块

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 丰富的 AI 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦


💼 「企业开发别裸奔了!开源平台把LLM+支付+微信打包成乐高」

大家好,我是蚝油菜花。你是否也遭遇过这些技术围城——

  • 👉 凌晨3点改接口代码,只为对接第5个AI模型供应商
  • 👉 敏感数据不敢上云,自建RAG从零造轮子到秃头
  • 👉 开发完AI客服,又要重写支付模块和微信对接…

今天要破局的 RuoYi AI 正在重新定义企业智能开发!这个全栈式AI航母:

  • 隐私守卫模式:Milvus本地化部署+Ollama本地LLM,数据不出机房
  • 模型即插即用:OpenAI/GLM/星火自由切换,像换U盘一样简单
  • 商业闭环神器:从AI对话到微信支付,完整商业流开箱即用

已有医疗公司用它3天搭建问诊系统,电商团队靠它整合AI客服+支付——你的企业数字化,是时候开启「全栈自动驾驶」了!

🚀 快速阅读

RuoYi AI 是一个全栈式 AI 开发平台,支持本地 RAG 方案和多模型集成。

  1. 核心功能:提供本地 RAG 方案、丰富的模型集成、强大的多媒体功能和微信扩展功能。
  2. 技术原理:基于 RuoYi 框架,集成 Milvus/Weaviate 向量库,支持多模型实时通信。

RuoYi AI 是什么

RuoYi AI-cover

RuoYi AI 是一个全栈式 AI 开发平台,提供完整的前端、后台管理及小程序应用,支持灵活修改和分发代码。RuoYi AI 支持本地 RAG 方案,集成 Milvus/Weaviate 等向量库,保障数据隐私与性能。平台内置 SSE、websocket 等网络协议,能对接 OpenAI、ChatGLM 等数十种大语言模型。

RuoYi AI 适合企业和个人开发者快速搭建个性化 AI 应用。无论是企业级智能管理系统,还是个人开发者的创新项目,RuoYi AI 都能提供高效的开发支持。

RuoYi AI 的主要功能

RuoYi AI-goods

  • 本地 RAG 方案:集成 Milvus/Weaviate 向量库和本地向量化模型,支持 Ollama 调用本地 LLM,实现高效检索与生成,保障数据隐私。
  • 丰富的模型集成:内置 SSE、websocket 等网络协议,支持对接 OpenAI、ChatGLM、讯飞星火等数十种大语言模型,同时集成 MidJourney 和 DALLE AI 绘画功能。
  • 强大的多媒体功能:支持 AI 翻译、语音克隆和 AI 翻唱等功能,满足多种多媒体需求。
  • 微信扩展功能:支持大模型接入个人微信或企业微信,方便与微信生态深度整合。
  • 丰富插件功能:支持联网插件、SQL 查询插件及 Text2API 插件,扩展系统能力,满足多样化需求。
  • 支付功能:支持易支付、微信支付等多种支付方式。

RuoYi AI 的技术原理

  • 基于 RuoYi 框架:基于 RuoYi 框架开发,继承其模块化设计、权限管理、代码生成器等特性,提供高效的企业级应用开发能力。
  • 本地化 RAG 实现:集成 Milvus/Weaviate 等向量库,实现向量化的知识库检索,结合本地 LLM(如 Ollama),在本地完成知识检索与生成,确保数据隐私和高性能。
  • 多模型集成与通信:基于 SSE(Server-Sent Events)和 Websocket 等网络协议,实现与多种大语言模型的实时通信和对接,支持动态调用不同模型。

如何运行 RuoYi AI

下面我将详细指导你如何从头开始运行该项目,涵盖后端、管理端和用户端的安装与运行。

配置要求

在开始之前,请确保你的开发环境满足以下要求:

  • JDK 17
  • MySQL 5.7 或 8.0
  • Redis 版本 >= 5.X
  • Maven 3.8+
  • Node.js 20+ 和 pnpm

文件目录说明

RuoYi-AI

├─ ruoyi-admin                         // 管理模块
│  └─ RuoYiApplication                 // 启动类
│  └─ RuoYiServletInitializer          // 容器部署初始化类
│  └─ resources                        // 资源文件
│      └─ i18n/messages.properties     // 国际化配置文件
│      └─ application.yml              // 框架总配置文件
│      └─ application-dev.yml          // 开发环境配置文件
│      └─ application-prod.yml         // 生产环境配置文件
│      └─ banner.txt                   // 框架启动图标
│      └─ logback-plus.xml             // 日志配置文件
│      └─ ip2region.xdb                // IP区域地址库
├─ ruoyi-common                        // 通用模块
│  └─ ruoyi-common-bom                 // common依赖包管理
   └─ ruoyi-common-chat                // 聊天模块
│  └─ ruoyi-common-core                // 核心模块
│  └─ ruoyi-common-doc                 // 系统接口模块
│  └─ ruoyi-common-encrypt             // 数据加解密模块
│  └─ ruoyi-common-excel               // excel模块
│  └─ ruoyi-common-idempotent          // 幂等功能模块
│  └─ ruoyi-common-json                // 序列化模块
│  └─ ruoyi-common-log                 // 日志模块
│  └─ ruoyi-common-mail                // 邮件模块
│  └─ ruoyi-common-mybatis             // 数据库模块
│  └─ ruoyi-common-oss                 // oss服务模块
│  └─ ruoyi-common-pay                 // 支付模块
│  └─ ruoyi-common-ratelimiter         // 限流功能模块
│  └─ ruoyi-common-redis               // 缓存服务模块
│  └─ ruoyi-common-satoken             // satoken模块
│  └─ ruoyi-common-security            // 安全模块
│  └─ ruoyi-common-sensitive           // 脱敏模块
│  └─ ruoyi-common-sms                 // 短信模块
│  └─ ruoyi-common-tenant              // 租户模块
│  └─ ruoyi-common-translation         // 通用翻译模块
│  └─ ruoyi-common-web                 // web模块
├─ ruoyi-modules                       // 模块组
│  └─ ruoyi-demo                       // 演示模块
│  └─ ruoyi-system                     // 业务模块
├─ .run                 // 执行脚本文件
├─ .editorconfig        // 编辑器编码格式配置
├─ LICENSE              // 开源协议
├─ pom.xml              // 公共依赖
├─ README.md            // 框架说明文件

安装后端

下载项目

你可以从以下地址下载后端项目:

  • GitHub 地址: https://github.com/ageerle/ruoyi-ai
  • Gitee 地址: https://gitee.com/ageerle/ruoyi-ai

配置 Maven 环境

01.DAMjR1DF

在 IDEA 中导入项目后,配置 Maven 文件:

02.BVtR96xi

以下是一个可用的 settings.xml 示例:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
  <localRepository>D:/dev/apache-maven-3.9.9/repository</localRepository>
  <mirrors>
    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>jdk-17</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>17</jdk>
      </activation>
      <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
      </properties>
    </profile>
  </profiles>
</settings>

初始化数据库

在 MySQL 中创建数据库。并执行初始化脚本:

03.BNW_wdRU

04.BeDzhx7t

完成后,启动 Redis 服务:

05.kyLFFkhM

启动项目

确保所有依赖配置正确后,启动后端项目:

06.BZ9c_KnQ

安装管理端

下载项目

管理端项目地址:

  • GitHub 地址: https://github.com/ageerle/ruoyi-admin
  • Gitee 地址: https://gitee.com/ageerle/ruoyi-admin

安装依赖

进入项目目录后,运行以下命令安装依赖:

pnpm install

运行项目

安装完成后,使用以下命令启动管理端:

pnpm dev

打包项目

如果需要构建生产环境的代码,可以运行以下命令:

pnpm build

修改配置项

  • 后台接口配置: 编辑 /apps/web-antd/vite.config.mts 文件:

07.VbOnJZfm

  • 其他配置: 编辑 /apps/web-antd/.env.development 文件。

安装用户端

下载项目

用户端项目地址:

  • GitHub 地址: https://github.com/ageerle/ruoyi-web
  • Gitee 地址: https://gitee.com/ageerle/ruoyi-web

安装依赖

进入项目目录后,运行以下命令安装依赖:

pnpm install

运行项目

安装完成后,使用以下命令启动用户端:

pnpm dev

打包项目

如果需要构建生产环境的代码,可以运行以下命令:

pnpm build

修改配置

配置后台管理

  1. 登录后台管理,默认账号为 admin,密码为 admin123
  2. 进入 运营管理 > 系统模型 > 新增模型,在请求密钥处填写大模型的 API KEY:

09.CKHVZdwd

Nginx 部署常见问题

在部署到 Nginx 时,可能会遇到以下错误:

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/octet-stream".

解决方式一

在 Nginx 配置文件中添加以下内容:

http {
    types {
      application/javascript js mjs;
    }
}

解决方式二

编辑 Nginx 的 mime.types 文件,将以下行:

application/javascript js;

修改为:

application/javascript js mjs;

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 丰富的 AI 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值