• 💂 个人网站: 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界面

用户端界面

img_581

视频生成

img_583

管理端界面

img_585

img_586

img_588

编码助手

img_589

img_591

MCP功能

img_577

img_578

img_579


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

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

在这里插入图片描述

Logo

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

更多推荐