❤️ 如果你也关注 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 方案和多模型集成。
- 核心功能:提供本地 RAG 方案、丰富的模型集成、强大的多媒体功能和微信扩展功能。
- 技术原理:基于 RuoYi 框架,集成 Milvus/Weaviate 向量库,支持多模型实时通信。
RuoYi AI 是什么
RuoYi AI 是一个全栈式 AI 开发平台,提供完整的前端、后台管理及小程序应用,支持灵活修改和分发代码。RuoYi AI 支持本地 RAG 方案,集成 Milvus/Weaviate 等向量库,保障数据隐私与性能。平台内置 SSE、websocket 等网络协议,能对接 OpenAI、ChatGLM 等数十种大语言模型。
RuoYi AI 适合企业和个人开发者快速搭建个性化 AI 应用。无论是企业级智能管理系统,还是个人开发者的创新项目,RuoYi AI 都能提供高效的开发支持。
RuoYi AI 的主要功能
- 本地 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 环境
在 IDEA 中导入项目后,配置 Maven 文件:
以下是一个可用的 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 中创建数据库。并执行初始化脚本:
完成后,启动 Redis 服务:
启动项目
确保所有依赖配置正确后,启动后端项目:
安装管理端
下载项目
管理端项目地址:
- 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
文件:
- 其他配置: 编辑
/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
修改配置
配置后台管理
- 登录后台管理,默认账号为
admin
,密码为admin123
。 - 进入 运营管理 > 系统模型 > 新增模型,在请求密钥处填写大模型的 API KEY:
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 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦