办学质量监测教学评价系统
ageerle
2025-02-05 9cb6b6327df4b0600e9d24f0e0bf32b7d04b1450
更新md
已修改11个文件
已添加1个文件
已删除17个文件
283 ■■■■ 文件已修改
README.en.md 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 247 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
image/00.png 补丁 | 查看 | 原始文档 | blame | 历史
image/02.png 补丁 | 查看 | 原始文档 | blame | 历史
image/03.png 补丁 | 查看 | 原始文档 | blame | 历史
image/04.png 补丁 | 查看 | 原始文档 | blame | 历史
image/05.png 补丁 | 查看 | 原始文档 | blame | 历史
image/06.png 补丁 | 查看 | 原始文档 | blame | 历史
image/07.png 补丁 | 查看 | 原始文档 | blame | 历史
image/08.png 补丁 | 查看 | 原始文档 | blame | 历史
image/09.png 补丁 | 查看 | 原始文档 | blame | 历史
image/10.png 补丁 | 查看 | 原始文档 | blame | 历史
image/11.png 补丁 | 查看 | 原始文档 | blame | 历史
image/12.png 补丁 | 查看 | 原始文档 | blame | 历史
image/13.png 补丁 | 查看 | 原始文档 | blame | 历史
image/14.png 补丁 | 查看 | 原始文档 | blame | 历史
image/15.png 补丁 | 查看 | 原始文档 | blame | 历史
image/16.png 补丁 | 查看 | 原始文档 | blame | 历史
image/17.png 补丁 | 查看 | 原始文档 | blame | 历史
image/18.png 补丁 | 查看 | 原始文档 | blame | 历史
image/19.png 补丁 | 查看 | 原始文档 | blame | 历史
image/20.png 补丁 | 查看 | 原始文档 | blame | 历史
image/21.png 补丁 | 查看 | 原始文档 | blame | 历史
image/22.png 补丁 | 查看 | 原始文档 | blame | 历史
image/23.png 补丁 | 查看 | 原始文档 | blame | 历史
image/24.png 补丁 | 查看 | 原始文档 | blame | 历史
image/25.png 补丁 | 查看 | 原始文档 | blame | 历史
image/私有知识库业务架构图.drawio.png 补丁 | 查看 | 原始文档 | blame | 历史
img.png 补丁 | 查看 | 原始文档 | blame | 历史
README.en.md
ÎļþÒÑɾ³ý
README.md
@@ -1,62 +1,215 @@
## å¹³å°ç®€ä»‹
> åŸºäºŽruoyi-plus实现AI聊天和绘画功能-后端
> æœ¬é¡¹ç›®å®Œå…¨å¼€æºå…è´¹ï¼
后台管理界面使用elementUI服务端使用Java17+SpringBoot3.X
# RuoYi AI
实现功能
1. æ”¯æŒChatGPT4,Dall-E-3,ChatGPT-4-All,GPTS æ¨¡åž‹
2. æ”¯æŒè¯­éŸ³å…‹éš†
3. æ”¯æŒæ–‡ç”Ÿå›¾æ¨¡åž‹
4. æ”¯æŒå¾®ä¿¡å°ç¨‹åº
5. æ”¯æŒä¸ªäººäºŒç»´ç å®žæ—¶åˆ°è´¦(易支付)
6. æ”¯æŒä¸ªäººå¾®ä¿¡æŽ¥å…¥ChatGPT
>
>项目地址
<ul>
<li>小程序端: https://github.com/ageerle/ruoyi-uniapp</li>
<li>前端-后台管理: https://github.com/ageerle/ruoyi-admin</li>
<li>前端-用户端: https://github.com/ageerle/ruoyi-web</li>
<li>演示地址: https://web.pandarobot.chat</li>
</ul>
## å°ç¨‹åºæ¼”示
<div>
  <img style="margin:10px" src="./image/03.png" alt="drawing" width="300px" height="400px"/>
  <img style="margin:10px" src="./image/04.png" alt="drawing" width="300px" height="400px"/>
<!-- PROJECT SHIELDS -->
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
<!-- PROJECT LOGO -->
<br />
<img style="text-align: center;" src="images/00.png" alt="Logo" width="150" height="150">
<h3 style="text-align: center;">快速搭建属于自己的 AI åŠ©æ‰‹å¹³å°</h3>
<p style="text-align: center;">
    å…¨æ–°å‡çº§ï¼Œå¼€ç®±å³ç”¨ï¼Œç®€å•高效
    <br />
    <a href="https://doc.pandarobot.chat"><strong>探索本项目的文档 Â»</strong></a>
    <br />
    <br />
    <a href="https://web.pandarobot.chat">项目预览</a>
    Â·
    <a href="https://github.com/ageerle/ruoyi-ai/issues">报告Bug</a>
    Â·
    <a href="https://github.com/ageerle/ruoyi-ai/issues">提出新特性</a>
</p>
## ç›®å½•
- [源码地址](#源码地址)
- [特色功能](#特色功能)
- [项目演示](#项目演示)
  - [后台管理](#后台管理)
  - [用户端](#用户端)
  - [小程序端](#小程序端)
- [开发前的配置要求](#开发前的配置要求)
- [文件目录说明](#文件目录说明)
- [使用到的框架](#使用到的框架)
- [贡献者](#贡献者)
  - [如何参与开源项目](#如何参与开源项目)
- [版本控制](#版本控制)
- [作者](#作者)
- [鸣谢](#鸣谢)
### æºç åœ°å€
- å‰ç«¯-后台管理: https://github.com/ageerle/ruoyi-admin
- å‰ç«¯-用户端: https://github.com/ageerle/ruoyi-web
- å°ç¨‹åºç«¯: https://github.com/ageerle/ruoyi-uniapp
- æ¼”示地址: https://web.pandarobot.chat
- åŽå°ç®¡ç†: https://admin.pandarobot.chat
- ç”¨æˆ·å: admin å¯†ç ï¼šadmin123
### ç‰¹è‰²åŠŸèƒ½
1. å†…ç½®SSE、websocket等网络协议,支持对接OpenAI、Azure、ChatGLM、讯飞星火等大语言模型
2. æ”¯æŒæŽ¥å…¥ä¸ªäººå¾®ä¿¡æˆ–企业微信
3. æ”¯æŒæ˜“支付、微信支付和Stripe国际信用卡支付
4. æä¾›é‚®ç®±ç™»å½•和微信公众号登录
5. æ”¯æŒçŸ¥è¯†åº“功能,支持AI翻译、AI PPT制作、语音克隆和AI翻唱
6. æä¾›å®Œæ•´çš„前端应用、后台管理以及小程序应用,全部开箱即用。基于MIT开源协议
### é¡¹ç›®æ¼”示
#### åŽå°ç®¡ç†
<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;">
  <img src="image/02.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/03.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/04.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/05.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
</div>
## H5演示
<div>
  <img style="margin:10px" src="./image/05.png" alt="drawing" width="300px" height="400px"/>
  <img style="margin:10px" src="./image/06.png" alt="drawing" width="300px" height="400px"/>
#### ç”¨æˆ·ç«¯
<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;">
  <img src="image/08.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/09.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/10.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/11.png" alt="drawing" style="width: 450px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
</div>
## PC端演示
<div>
  <img style="margin-top:10px" src="./image/07.png" alt="drawing" width="550px" height="300px"/>
  <img style="margin-top:10px" src="./image/08.png" alt="drawing" width="550px" height="300px"/>
#### å°ç¨‹åºç«¯
<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-start;">
  <img src="image/06.png" alt="drawing" style="width: 320px; height: 600px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/07.png" alt="drawing" style="width: 320px; height: 600px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
</div>
## MJ绘图
### å¼€å‘前的配置要求
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-sse                 // sse流推送模块(待更新)
│  â””─ ruoyi-common-tenant              // ç§Ÿæˆ·æ¨¡å—
│  â””─ ruoyi-common-translation         // é€šç”¨ç¿»è¯‘模块
│  â””─ ruoyi-common-web                 // web模块
│  â””─ ruoyi-common-websocket           // websocket服务集成模块(待更新)
├─ ruoyi-modules                       // æ¨¡å—组
│  â””─ ruoyi-demo                       // æ¼”示模块
│  â””─ ruoyi-generator                  // ä»£ç ç”Ÿæˆæ¨¡å—
│  â””─ ruoyi-system                     // ä¸šåŠ¡æ¨¡å—
├─ .run                 // æ‰§è¡Œè„šæœ¬æ–‡ä»¶
├─ .editorconfig        // ç¼–辑器编码格式配置
├─ LICENSE              // å¼€æºåè®®
├─ pom.xml              // å…¬å…±ä¾èµ–
├─ README.md            // æ¡†æž¶è¯´æ˜Žæ–‡ä»¶
```
### ä½¿ç”¨åˆ°çš„æ¡†æž¶
- [Vben Admin](https://github.com/vbenjs/vue-vben-admin)
- [Naive UI](https://www.naiveui.com)
- [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus)
### è´¡çŒ®è€…
请阅读[CONTRIBUTING](https://github.com/ageerle/ruoyi-ai/graphs/contributors) æŸ¥é˜…为该项目做出贡献的开发者。
#### å¦‚何参与开源项目
贡献使开源社区成为一个学习、激励和创造的绝佳场所。你所作的任何贡献都是**非常感谢**的。
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参看当前可用版本。
### è¿›ç¾¤å­¦ä¹ 
<div>
  <img style="margin-top:10px" src="./image/10.png" alt="drawing" width="550px" height="300px"/>
  <img style="margin-top:10px" src="./image/11.png" alt="drawing" width="550px" height="300px"/>
  <img src="image/01.png" alt="drawing" width="300px" height="300px"/>
</div>
## ç§æœ‰çŸ¥è¯†åº“管理
<div>
  <img style="margin-top:10px;width:50%" src="./image/12.png" alt="drawing" width="550px" height="300px"/>
  <img style="margin-top:10px;width:50%" src="./image/私有知识库业务架构图.drawio.png" alt="drawing" width="550px" height="300px"/>
</div>
### ç‰ˆæƒè¯´æ˜Ž
## è¿›ç¾¤å­¦ä¹ 
<div>
  <img src="./image/01.png" alt="drawing" width="300px" height="300px"/>
</div>
该项目签署了MIT æŽˆæƒè®¸å¯ï¼Œè¯¦æƒ…请参阅 [LICENSE.txt](https://github.com/ageerle/ruoyi-ai/blob/master/LICENSE.txt)
## å‚考项目
<ol>
<li>https://github.com/Grt1228/chatgpt-java</li>
<li>https://github.com/Dooy/chatgpt-web-midjourn
### é¸£è°¢
- [chatgpt-java](https://github.com/Grt1228/chatgpt-java)
- [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus)
- [chatgpt-web-midjourney-proxy](https://github.com/Dooy/chatgpt-web-midjourney-proxy)
<!-- links -->
[your-project-path]:https://github.com/ageerle/ruoyi-ai
[contributors-shield]: https://img.shields.io/github/contributors/ageerle/ruoyi-ai.svg?style=flat-square
[contributors-url]: https://github.com/ageerle/ruoyi-ai/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/ageerle/ruoyi-ai.svg?style=flat-square
[forks-url]: https://github.com/ageerle/ruoyi-ai/network/members
[stars-shield]: https://img.shields.io/github/stars/ageerle/ruoyi-ai.svg?style=flat-square
[stars-url]: https://github.com/ageerle/ruoyi-ai/stargazers
[issues-shield]: https://img.shields.io/github/issues/ageerle/ruoyi-ai.svg?style=flat-square
[issues-url]: https://img.shields.io/github/issues/ageerle/ruoyi-ai.svg
[license-shield]: https://img.shields.io/github/license/ageerle/ruoyi-ai.svg?style=flat-square
[license-url]: https://github.com/ageerle/ruoyi-ai/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
image/00.png
image/02.png

image/03.png

image/04.png

image/05.png

image/06.png

image/07.png

image/08.png

image/09.png

image/10.png

image/11.png

image/12.png
Binary files differ
image/13.png
Binary files differ
image/14.png
Binary files differ
image/15.png
Binary files differ
image/16.png
Binary files differ
image/17.png
Binary files differ
image/18.png
Binary files differ
image/19.png
Binary files differ
image/20.png
Binary files differ
image/21.png
Binary files differ
image/22.png
Binary files differ
image/23.png
Binary files differ
image/24.png
Binary files differ
image/25.png
Binary files differ
image/˽ÓÐ֪ʶ¿âÒµÎñ¼Ü¹¹Í¼.drawio.png
Binary files differ
img.png
Binary files differ