ruoyi-ai

Project Url: ageerle/ruoyi-ai
Introduction: 基于 ruoyi-plus 实现 AI 聊天和绘画功能
More: Author   ReportBugs   
Tags:

Contributors Forks Stargazers Issues MIT License


Logo

快速搭建属于自己的 AI 助手平台

全新升级,开箱即用,简单高效
探索本项目的文档 »

项目预览 · 报告 Bug · 提出新特性

目录

源码地址

特色功能

  1. 内置 SSE、websocket 等网络协议,支持对接 OpenAI、Azure、ChatGLM、讯飞星火等大语言模型
  2. 支持接入个人微信或企业微信
  3. 支持易支付、微信支付和 Stripe 国际信用卡支付
  4. 提供邮箱登录和微信公众号登录
  5. 支持知识库功能,支持 AI 翻译、AI PPT 制作、语音克隆和 AI 翻唱
  6. 提供完整的前端应用、后台管理以及小程序应用,全部开箱即用。基于 MIT 开源协议

项目演示

后台管理

drawing drawing drawing drawing

用户端

drawing drawing drawing drawing

小程序端

drawing drawing

开发前的配置要求

  1. jdk 17
  2. mysql 5.7、8.0
  3. redis 版本必须 >= 5.X
  4. maven 3.8+
  5. nodejs 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-generator                  // 代码生成模块
│  └─ ruoyi-system                     // 业务模块
├─ .run                 // 执行脚本文件
├─ .editorconfig        // 编辑器编码格式配置
├─ LICENSE              // 开源协议
├─ pom.xml              // 公共依赖
├─ README.md            // 框架说明文件

使用到的框架

贡献者

如何参与开源项目

贡献使开源社区成为一个学习、激励和创造的绝佳场所。你所作的任何贡献都是非常感谢的。

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

版本控制

该项目使用 Git 进行版本管理。您可以在 repository 参看当前可用版本。

进群学习

drawing drawing

版权说明

该项目签署了 MIT 授权许可,详情请参阅 LICENSE.txt

鸣谢

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools