3分钟教你快速搭建个人、企业AI平台!支持所有主流AI模型,支持文本、图片、文档等多种格式的智能处理
- 💂 个人网站: IT知识小屋
- 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
- 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
简介
该项目是一款可开箱即用的智能AI平台,深度集成了FastGPT、扣子(Coze)、DIFY等主流AI平台和主流大模型能力(OpenAI、Azure、ChatGLM、通义千问、文心一言等),支持知识库、RAG检索、AI会话、多模态理解、绘图等功能。系统基于宽松MIT协议开源,可私有化部署。
系统采用SpringBoot构建后端,Vue3开发Web前端,界面美观大气、交互友好。同时,系统具备出色的拓展能力,代码完全开源,用户可基于个性化需求快速二次开发,满足企业级的各类应用场景,是个人和企业快速搭建私有的智能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 # 开源协议
技术栈
后端架构:SpringBoot + Spring AI + Langchain4j
数据存储:MySQL + Redis + 向量数据库(Milvus/Weaviate/Qdrant)
前端技术:Vue3 + Vben Admin + Naive UI
安全认证:Sa-Token + JWT双重保障
功能列表
用户管理
-
用户注册与登录:支持新用户注册账号、密码登录、退出登录,并可扩展第三方登录方式。
-
个人信息管理:支持修改头像、昵称、邮箱、密码等个人信息,提升个性化体验。
-
用户权限管理:基于角色的细粒度权限控制,支持分级授权和动态权限调整,保障系统安全。
知识库管理
-
文档解析:支持PDF、Word、Excel、TXT、Markdown等多格式文件解析,自动提取文本与结构化信息。
-
知识入库:支持文本粘贴、批量文件上传、API 接口导入等多方式,快速构建知识库。
-
向量数据库:兼容Milvus、Qdrant、Weaviate等主流向量数据库,支持大规模语义检索与高性能存储。
AI会话
-
多模型接入:支持OpenAI、Azure、ChatGLM、通义千问、智谱AI、文心一言等大模型,灵活切换与配置。
-
RAG 检索增强:结合知识库进行上下文问答,提升 AI 回答的准确性和专业性。
-
实时对话流式响应:基于 SSE / WebSocket 实现消息的实时推送,确保对话体验流畅自然。
多模态能力
-
图像生成:支持DALL·E、Stable Diffusion 等模型进行创意绘图与图片生成。
-
文档/图片理解:支持对上传的图片、PDF、Office 文档进行内容识别与语义理解。
-
PPT/内容生成:一键生成演示文稿、文章大纲或报告,提升办公效率。
系统管理
-
在线用户管理:实时查看当前在线用户,支持强制下线与会话监控。
-
操作日志:记录用户的操作行为,便于审计与问题追踪。
-
任务调度:支持定时任务配置与执行,满足后台自动化需求。
-
文件管理:统一管理系统内上传与生成的文件,支持分类与权限控制。
-
缓存管理:提供缓存监控与手动刷新功能,确保系统性能与数据一致性。
-
监控大屏:直观展示系统运行状态、请求流量、接口响应时间等关键指标。
UI界面
用户端界面


视频生成


管理端界面




编码助手



MCP功能




开源地址&使用手册
点击下方的【IT学习日记】回复【资源】领取!
如果这篇文章对您有帮助,请一定帮我点个 “关注” 和 “点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后
1000+优质开源项目更新进度:201/1000。如需更多类型优质项目推荐,请在文章后留言。

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)