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

简介: RuoYi AI 是一个全栈式 AI 开发平台,支持本地 RAG 方案,集成多种大语言模型和多媒体功能,适合企业和个人开发者快速搭建个性化 AI 应用。

❤️ 如果你也关注 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            // 框架说明文件

安装后端

下载项目

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

配置 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

安装管理端

下载项目

管理端项目地址:

安装依赖

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

pnpm install

运行项目

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

pnpm dev

打包项目

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

pnpm build

修改配置项

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

07.VbOnJZfm

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

安装用户端

下载项目

用户端项目地址:

安装依赖

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

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 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦

相关文章
|
6月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
6月前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段四:学术分析 AI 项目 RAG 落地指南:基于 Spring AI 的本地与阿里云知识库实践
本文介绍RAG(检索增强生成)技术,结合Spring AI与本地及云知识库实现学术分析AI应用,利用阿里云Qwen-Plus模型提升回答准确性与可信度。
2005 90
AI 超级智能体全栈项目阶段四:学术分析 AI 项目 RAG 落地指南:基于 Spring AI 的本地与阿里云知识库实践
|
7月前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
2443 134
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
7月前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段三:自定义 Advisor 与结构化输出实现以及对话记忆持久化开发
本文介绍如何在Spring AI中自定义Advisor实现日志记录、结构化输出、对话记忆持久化及多模态开发,结合阿里云灵积模型Qwen-Plus,提升AI应用的可维护性与功能性。
1608 125
AI 超级智能体全栈项目阶段三:自定义 Advisor 与结构化输出实现以及对话记忆持久化开发
|
6月前
|
人工智能 自然语言处理 数据挖掘
从幻觉到精准:RAG如何重塑AI对话的可靠性
从幻觉到精准:RAG如何重塑AI对话的可靠性
525 111
|
6月前
|
人工智能 安全 开发工具
C3仓库AI代码门禁通用实践:基于Qwen3-Coder+RAG的代码评审
本文介绍基于Qwen3-Coder、RAG与Iflow在C3级代码仓库落地LLM代码评审的实践,实现AI辅助人工评审。通过CI流水线自动触发,结合私域知识库与生产代码同仓管理,已成功拦截数十次高危缺陷,显著提升评审效率与质量,具备向各类代码门禁平台复用推广的价值。(239字)
1258 24
|
6月前
|
人工智能 自然语言处理 搜索推荐
RAG:让AI的回答不再“凭空想象
RAG:让AI的回答不再“凭空想象
|
7月前
|
人工智能 自然语言处理 IDE
模型微调不再被代码难住!PAI和Qwen3-Coder加速AI开发新体验
通义千问 AI 编程大模型 Qwen3-Coder 正式开源,阿里云人工智能平台 PAI 支持云上一键部署 Qwen3-Coder 模型,并可在交互式建模环境中使用 Qwen3-Coder 模型。
1192 109
|
7月前
|
分布式计算 测试技术 Spark
科大讯飞开源星火化学大模型、文生音效模型
近期,科大讯飞在魔搭社区(ModelScope)和Gitcode上开源两款模型:讯飞星火化学大模型Spark Chemistry-X1-13B、讯飞文生音频模型AudioFly,助力前沿化学技术研究,以及声音生成技术和应用的探索。
648 2

热门文章

最新文章

下一篇
开通oss服务