ruoyi-ai
ageerle/ruoyi-ai加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:企业花了几十上百万采购了多套 AI 系统,却因为"模型接口不统一"、"知识库各自独立"、"流程编排靠手动"而无法形成合力。RuoYi AI 正是为了解决这个痛点而生——它把多模型管理、RAG 知识库、可视化工作流、多 Agent 协作全部整合进一个开箱即用的 Java 技术栈。
RuoYi(若依)原本是国内最流行的 Spring Boot 快速开发框架之一,拥有完善的后台管理和前端模板生态。2024 年初,随着大语言模型浪潮席卷全球,原 RuoYi 团队将多年积累的企业级架构经验与 AI 能力结合,推出了 RuoYi AI——一个基于 Spring Boot 3.5 + Langchain4j 的全栈式 AI 开发平台。
项目在 GitHub 上获得了极高关注,上线仅两年便突破 5736 stars,远超同期大多数 Java AI 项目。它沿袭了若依"开箱即用"的核心理念:开发者无需从零搭建微服务架构,只需配置模型 API Key,即可快速构建企业级 AI 应用。

RuoYi AI 采用多模块 Maven 项目结构,这是 Java 企业级项目的经典设计范式:
| 模块 | 职责 |
|---|---|
ruoyi-admin | 应用入口、API 路由、Spring Boot 启动类,含 Dockerfile |
ruoyi-common | 通用工具类(加密、JSON、HTTP、日期处理等) |
ruoyi-modules/ruoyi-chat | AI 对话核心模块,集成 Langchain4j |
ruoyi-modules/ruoyi-aiflow | AI Flow 可视化流程编排引擎 |
ruoyi-modules/ruoyi-workflow | 业务流程引擎(Warm-Flow) |
ruoyi-modules/ruoyi-system | 系统管理(用户、角色、权限) |
ruoyi-extend | 扩展模块(OSS 存储、短信、邮件等) |
后端核心依赖版本清晰可查:
前端采用 Vue 3 + Vben Admin(Vue 3 企业级后台模板)+ element-plus-x,界面现代、响应迅速。

RuoYi AI 后台内置模型管理面板,支持通过界面配置多个 LLM Provider:
开发者无需改代码,只需要在管理后台填入 API Key 和 Base URL 即可切换模型。Langchain4j 在底层负责统一抽象,使得不同模型的调用方式保持一致。
企业 AI 应用最核心的差异化在于私域知识——产品手册、内部制度、历史案例,这些 GPT 训练数据里没有的东西。
RuoYi AI 的 RAG 流程覆盖完整链路:
文档上传 → PDF/Word/Excel 解析 → 文本分块(Chunking)
→ 向量化(Embedding) → 存入向量数据库
→ 用户提问 → 语义检索 → 上下文注入 → LLM 生成回答
支持的向量数据库包括 Milvus、Weaviate、Qdrant,通过配置切换。文档解析支持 PDF 文字/图片提取、表格结构还原,基本覆盖企业常见的文档格式。
实测痛点:RAG 的效果瓶颈往往不在框架,而在 Embedding 模型选择和 Chunking 策略。RuoYi AI 目前依赖外部 API 做 Embedding,生产环境中需关注向量质量调优。

AI Flow 是 RuoYi AI 的可视化工作流引擎,提供拖拽式节点编排界面。当前支持的节点类型包括:
工作流以 JSON 格式存储在后端,通过 Warm-Flow 工作流引擎驱动执行。这套设计特别适合审批流程 AI 化场景:文档自动摘要 → 提交审核 → AI 初审 → 人工复核 → 结果通知。
RuoYi AI 的多 Agent 框架基于 Langchain4j 的 Agent API 实现,支持:
MCP(Model Context Protocol)是由 Anthropic 主导的 AI Agent 工具调用协议标准。RuoYi AI 实现了 MCP 协议集成,支持技能(Skills)扩展,即插即用。
官方文档提到支持:
通过 MCP 协议,RuoYi AI 可以突破"聊天框"的限制,真正驱动 AI 执行实际操作。
RuoYi AI 提供了完整的 docker-compose-all.yaml,一键启动以下所有服务:
| 服务 | 镜像 | 端口 |
|---|---|---|
| MySQL 8.0 | mysql:8.0.33 | 23306 |
| Redis 6.2 | redis:6.2 | 6379 |
| Weaviate 向量库 | semitechnologies/weaviate:1.30.0 | 28080 |
| MinIO 对象存储 | minio/minio | 9000/9090 |
| 后端 Spring Boot | 自建 Dockerfile | 26039 |
前端(ruoyi-web)有独立的 docker-compose.yml,可单独部署或与后端一起启动。
实测要求:
⚠️ 注意事项:docker-compose-all.yaml 启动的是后端基础依赖(MySQL、Redis、Weaviate、MinIO),前端需要单独构建部署。生产环境还需额外配置 LLM API Key、向量数据库连接信息。
RuoYi AI 的数据安全设计覆盖多个层面:
对于有数据合规要求(等保、GDPR)的企业,RuoYi AI 的私有化部署模式是加分项——所有数据都在自己的服务器上,不依赖任何第三方云服务。
适合场景:
不太适合:
RuoYi AI 的价值主张很清晰:让 Java 开发者也能玩转企业级 AI。在当前 AI 应用落地潮中,它找到了一个精准的生态位——不是最强大的,但可能是国内中小企业最容易上手的企业级 AI 平台之一。
项目地址:https://github.com/ageerle/ruoyi-ai | 文档:https://doc.ruoyiai.chat | 许可协议:MIT