| | |
| | | ## å¹³å°ç®ä» |
| | | |
| | | > åºäº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 |
| | | |
| | | |
| | | |