Skip to content

项目介绍

你正在阅读的是 RuoYi AI的文档!

  • 如发现文档有误,欢迎提交 issue 帮助我们改进。

快速体验

在线演示

📁 项目结构

点击查看详细项目结构
ruoyi-ai/
├── 🚀 ruoyi-admin/                    # 管理启动模块
│   ├── src/main/java/
│   │   └── org/ruoyi/
│   │       ├── RuoYiAIApplication.java         # 主启动类
│   │       ├── RuoYiAIServletInitializer.java  # 容器部署初始化
│   │       └── controller/                     # 控制器
│   ├── src/main/resources/
│   │   ├── application.yml                     # 主配置文件
│   │   ├── application-dev.yml                 # 开发环境配置
│   │   ├── application-prod.yml                # 生产环境配置
│   │   ├── mcp-server.json                     # MCP服务器配置
│   │   ├── banner.txt                          # 启动横幅
│   │   └── logback-plus.xml                    # 日志配置
│   └── pom.xml

├── 🔧 ruoyi-common/                   # 通用模块组
│   ├── ruoyi-common-bom/           # 依赖包管理
│   ├── ruoyi-common-core/          # 核心模块(常量、工具类、配置)
│   ├── ruoyi-common-chat/          # 聊天通用模块
│   ├── ruoyi-common-security/      # 安全模块(认证、授权)
│   ├── ruoyi-common-redis/         # Redis缓存模块
│   ├── ruoyi-common-mybatis/       # MyBatis数据库模块
│   ├── ruoyi-common-web/           # Web通用模块
│   ├── ruoyi-common-satoken/       # SaToken权限模块
│   ├── ruoyi-common-oss/           # 对象存储模块
│   ├── ruoyi-common-pay/           # 支付模块
│   ├── ruoyi-common-sms/           # 短信模块
│   ├── ruoyi-common-mail/          # 邮件模块
│   ├── ruoyi-common-excel/         # Excel处理模块
│   ├── ruoyi-common-log/           # 日志模块
│   ├── ruoyi-common-json/          # JSON序列化模块
│   ├── ruoyi-common-encrypt/       # 加解密模块
│   ├── ruoyi-common-sensitive/     # 数据脱敏模块
│   ├── ruoyi-common-idempotent/    # 幂等性模块
│   ├── ruoyi-common-ratelimiter/   # 限流模块
│   ├── ruoyi-common-tenant/        # 多租户模块
│   ├── ruoyi-common-translation/   # 翻译模块
│   └── ruoyi-common-doc/           # 接口文档模块

├── 📦 ruoyi-modules/                  # 业务模块组
│   ├── ruoyi-system/               # 系统管理模块
│   │   ├── controller/             # 用户、角色、菜单、部门等管理
│   │   ├── service/                # 业务逻辑层
│   │   ├── domain/                 # 实体类
│   │   └── mapper/                 # 数据访问层
│   ├── ruoyi-chat/                 # 聊天业务模块
│   │   ├── controller/             # 聊天接口
│   │   ├── service/                # 聊天服务(OpenAI、FastGPT、Dify等)
│   │   ├── domain/                 # 聊天相关实体
│   │   └── config/                 # 聊天配置
│   └── ruoyi-generator/            # 代码生成模块
│       ├── controller/             # 代码生成接口
│       ├── service/                # 代码生成服务
│       └── util/                   # 生成工具类

├── 🔌 ruoyi-modules-api/              # API接口模块
│   ├── ruoyi-system-api/           # 系统API接口定义
│   ├── ruoyi-chat-api/             # 聊天API接口定义
│   └── ruoyi-knowledge-api/        # 知识库API接口定义

├── 🚀 ruoyi-extend/                   # 扩展模块
│   ├── ruoyi-mcp-server/           # MCP(Model Context Protocol)服务器
│   │   ├── src/main/java/          # MCP服务器实现
│   │   └── pom.xml
│   └── ruoyi-ai-copilot/           # AI编程助手

├── 📜 script/                         # 脚本文件
│   ├── deploy/                     # 部署相关脚本
│   │   ├── build-docker-images/    # Docker镜像构建
│   │   ├── deploy/                 # 部署配置
│   │   └── one-step-script/        # 一键部署脚本
│   ├── docker/                     # Docker配置文件
│   │   └── weaviate/               # Weaviate向量数据库配置
│   └── sql/                        # 数据库脚本
│       ├── ruoyi-ai.sql            # 初始化SQL
│       └── update/                 # 更新SQL脚本

├── 📝 logs/                           # 日志文件目录
├── 🖼️ image/                          # 项目图片资源
├── pom.xml                         # 根项目Maven配置
├── README.md                       # 项目说明文档
└── LICENSE                         # 开源协议

🛠️ 开发环境要求

组件版本要求说明
JDK17+Java开发工具包
🗄️ MySQL5.7 / 8.0关系型数据库
🔴 Redis>= 5.X内存数据库(版本必须大于等于5.X)
📦 Maven3.8+项目构建工具
🟢 Node.js20+JavaScript运行环境
📦 pnpmlatest包管理工具

🎯 项目演示

🤖 MCP功能展示

👥 用户端界面

🛠️ 管理端界面

🤖 编码助手