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

本文涉及的产品
NLP自然语言处理_高级版,每接口累计50万次
NLP自然语言处理_基础版,每接口每天50万次
NLP 自学习平台,3个模型定制额度 1个月
简介: 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 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦

相关文章
|
24天前
|
人工智能 JSON 自然语言处理
我终于成为了全栈开发,各种AI工具加持的全过程记录
本文从一个需求出发,全程记录如何进行全栈开发。
379 49
我终于成为了全栈开发,各种AI工具加持的全过程记录
|
17天前
|
人工智能 搜索推荐 自然语言处理
大模型落地的关键:如何用 RAG 打造更智能的 AI 搜索——阿里云 AI 搜索开放平台
本文分享了大模型落地的关键:如何用阿里云 AI 搜索开放平台 打造更智能的 AI 搜索。
127 8
大模型落地的关键:如何用 RAG 打造更智能的 AI 搜索——阿里云 AI 搜索开放平台
|
26天前
|
存储 人工智能 自然语言处理
RAG 调优指南:Spring AI Alibaba 模块化 RAG 原理与使用
通过遵循以上最佳实践,可以构建一个高效、可靠的 RAG 系统,为用户提供准确和专业的回答。这些实践涵盖了从文档处理到系统配置的各个方面,能够帮助开发者构建更好的 RAG 应用。
721 113
|
14天前
|
机器学习/深度学习 人工智能 自然语言处理
数字化转型需要的技术:生成式AI时代的全栈能力图谱
本文探讨生成式AI推动下的数字化转型技术需求转变,从技术本质、实施路径、伦理规制三方面解构核心要素。技术本质从工具理性进化到能力体系,需建立模型思维、多模态交互和自主进化能力。实施路径分为认知重构、实验验证与迭代优化三个阶段。同时,文章介绍生成式人工智能认证(GAI认证)的战略价值,强调其在能力基准建立、技术合作及创新生态接入中的作用。最后,文章分析组织能力进化与未来技术前沿,如认知智能、具身智能和群体智能的演进方向,为企业提供全面的技术赋能与战略转型指导。
|
8天前
|
数据采集 人工智能 缓存
深挖“全栈智算”之力 中兴通讯开启AI普惠新纪元
深挖“全栈智算”之力 中兴通讯开启AI普惠新纪元
32 0
|
19天前
|
人工智能 开发框架 搜索推荐
27.4K Star!这个LLM应用宝库让你秒变AI全栈高手,RAG和AI Agent一网打尽!
想要快速入门LLM应用开发?想要了解最新的RAG和AI Agent技术?这个收获27.4K Star的开源项目集合了当下最热门的LLM应用案例,从简单的PDF对话到复杂的多智能体系统应该有尽有。无论你是AI开发新手还是经验丰富的工程师,这里都能找到适合你的项目!
|
12天前
|
人工智能 开发框架 安全
Serverless MCP 运行时业界首发,函数计算让 AI 应用最后一公里提速
作为云上托管 MCP 服务的最佳运行时,函数计算 FC 为阿里云百炼 MCP 提供弹性调用能力,用户只需提交 npx 命令即可“零改造”将开源 MCP Server 部署到云上,函数计算 FC 会准备好计算资源,并以弹性、可靠的方式运行 MCP 服务,按实际调用时长和次数计费,欢迎你在阿里云百炼和函数计算 FC 上体验 MCP 服务。
152 29
|
3天前
|
开发框架 人工智能 Java
破茧成蝶:传统J2EE应用无缝升级AI原生
本文探讨了技术挑战和解决方案,还提供了具体的实施步骤,旨在帮助企业顺利实现从传统应用到智能应用的过渡。
破茧成蝶:传统J2EE应用无缝升级AI原生
|
28天前
|
人工智能 数据可视化 API
36.7K star!拖拽构建AI流程,这个开源LLM应用框架绝了!
`Flowise` 是一款革命性的低代码LLM应用构建工具,开发者通过可视化拖拽界面,就能快速搭建基于大语言模型的智能工作流。该项目在GitHub上线不到1年就斩获**36.7K星标**,被开发者誉为"AI时代的乐高积木"。
138 8
|
18天前
|
存储 人工智能 监控
一键部署 Dify + MCP Server,高效开发 AI 智能体应用
本文将着重介绍如何通过 SAE 快速搭建 Dify AI 研发平台,依托 Serverless 架构提供全托管、免运维的解决方案,高效开发 AI 智能体应用。
2306 64

热门文章

最新文章

下一篇
oss创建bucket