mirror of
https://gitcode.com/ageerle/ruoyi-ai.git
synced 2026-03-13 20:53:42 +08:00
168 lines
7.1 KiB
Markdown
168 lines
7.1 KiB
Markdown
|
|
# RuoYi AI
|
|
|
|
<div align="center">
|
|
|
|
[![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]
|
|
|
|
<img src="image/00.png" alt="RuoYi AI Logo" width="120" height="120">
|
|
|
|
### Enterprise-Grade AI Assistant Platform
|
|
|
|
*Production-ready AI platform with deep integration of FastGPT, Coze, DIFY and advanced RAG technology*
|
|
|
|
**[📖 中文文档](README.md)** | **[📚 Documentation](https://doc.pandarobot.chat)** | **[🚀 Live Demo](https://web.pandarobot.chat)** | **[🐛 Report Bug](https://github.com/ageerle/ruoyi-ai/issues)** | **[💡 Request Feature](https://github.com/ageerle/ruoyi-ai/issues)**
|
|
|
|
</div>
|
|
|
|
|
|
## ✨ Key Features
|
|
|
|
### 🤖 Advanced AI Engine
|
|
- **Multi-Model Support**: OpenAI GPT-4, Azure, ChatGLM, Qwen, ZhipuAI
|
|
- **AI Platform Integration**: Deep integration with **FastGPT**, **Coze**, **DIFY** and other leading AI platforms
|
|
- **Spring AI MCP Integration**: Extensible tool ecosystem with Model Context Protocol
|
|
- **Streaming Chat**: Real-time SSE/WebSocket communication
|
|
- **AI Copilot**: Intelligent code analysis and project scaffolding
|
|
|
|
### 🌟 AI Platform Ecosystem
|
|
- **FastGPT Deep Integration**: Native FastGPT API support with knowledge base retrieval, workflow orchestration and context management
|
|
- **Coze Official SDK**: Integration with ByteDance Coze platform official SDK, supporting Bot conversations and streaming responses
|
|
- **DIFY Full Compatibility**: Using DIFY Java Client for app orchestration, workflows and knowledge base management
|
|
- **Unified Chat Interface**: Standardized chat service interface supporting seamless platform switching and load balancing
|
|
|
|
### 🧠 Enterprise RAG Solution
|
|
- **Local Knowledge Base**: Langchain4j + BGE-large-zh-v1.5 embeddings
|
|
- **Vector Database Support**: Milvus, Weaviate, Qdrant
|
|
- **Privacy-First**: On-premise deployment with local LLM support
|
|
- **Ollama & vLLM Compatible**: Flexible model deployment options
|
|
|
|
### 🎨 Creative AI Tools
|
|
- **AI Art Generation**: DALL·E-3, MidJourney, Stable Diffusion integration
|
|
- **PPT Creation**: Automated slide generation from text input
|
|
- **Multi-Modal Processing**: Text, image, and document understanding
|
|
|
|
|
|
|
|
## 🚀 Quick Start
|
|
|
|
### Live Demo
|
|
- **User Portal**: [web.pandarobot.chat](https://web.pandarobot.chat) (demo/demo123)
|
|
- **Admin Panel**: [admin.pandarobot.chat](https://admin.pandarobot.chat) (admin/admin123)
|
|
|
|
### Source Code
|
|
| Component | GitHub | Gitee | GitCode |
|
|
|-----------|--------|-------|---------|
|
|
| Backend API | [ruoyi-ai](https://github.com/ageerle/ruoyi-ai) | [ruoyi-ai](https://gitee.com/ageerle/ruoyi-ai) | [ruoyi-ai](https://gitcode.com/ageerle/ruoyi-ai) |
|
|
| User Frontend | [ruoyi-web](https://github.com/ageerle/ruoyi-web) | [ruoyi-web](https://gitee.com/ageerle/ruoyi-web) | [ruoyi-web](https://gitcode.com/ageerle/ruoyi-web) |
|
|
| Admin Frontend | [ruoyi-admin](https://github.com/ageerle/ruoyi-admin) | [ruoyi-admin](https://gitee.com/ageerle/ruoyi-admin) | [ruoyi-admin](https://gitcode.com/ageerle/ruoyi-admin) |
|
|
|
|
### Collaborative Projects
|
|
| Project Description | GitHub Repository | Gitee Repository |
|
|
|:-------------------:|:-----------------:|:----------------:|
|
|
| Simplified Frontend | [ruoyi-element-ai](https://github.com/element-plus-x/ruoyi-element-ai) | [ruoyi-element-ai](https://gitee.com/he-jiayue/ruoyi-element-ai) |
|
|
|
|
|
|
## 🛠️ Tech Stack
|
|
|
|
### Core Framework
|
|
- **Backend**: Spring Boot 3.4, Spring AI, Langchain4j
|
|
- **Database**: MySQL 8.0, Redis, Vector Databases (Milvus/Weaviate/Qdrant)
|
|
- **Frontend**: Vue 3, Vben Admin, Naive UI
|
|
- **Authentication**: Sa-Token, JWT
|
|
|
|
### System Components
|
|
- **File Processing**: PDF, Word, Excel parsing, intelligent image analysis
|
|
- **Real-time Communication**: WebSocket real-time communication, SSE streaming
|
|
- **System Monitoring**: Comprehensive logging, performance monitoring, health checks
|
|
|
|
## 📚 Documentation
|
|
|
|
For detailed setup, configuration, and development guides, visit our comprehensive documentation:
|
|
|
|
**[📖 Official Documentation](https://doc.pandarobot.chat)**
|
|
|
|
## 🤝 Contributing
|
|
|
|
We welcome contributions from developers of all skill levels! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
|
|
|
|
### How to Contribute
|
|
1. Fork the repository
|
|
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
|
|
3. Commit your changes (`git commit -m 'Add amazing feature'`)
|
|
4. Push to the branch (`git push origin feature/amazing-feature`)
|
|
5. Open a Pull Request
|
|
|
|
*Please submit PRs to GitHub - they will be synchronized to other platforms automatically.*
|
|
|
|
## 📄 License
|
|
|
|
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|
|
|
|
|
|
## 🙏 Acknowledgments
|
|
|
|
Special thanks to these amazing open source projects:
|
|
|
|
- [Spring AI Alibaba Copilot](https://github.com/springaialibaba/spring-ai-alibaba-copilot) - Intelligent coding assistant based on spring-ai-alibaba with MCP protocol integration for project analysis and code generation
|
|
- [Spring AI](https://spring.io/projects/spring-ai) - Spring's AI integration framework
|
|
- [Langchain4j](https://github.com/langchain4j/langchain4j) - Java LLM framework
|
|
- [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus) - Enterprise development framework
|
|
- [Vben Admin](https://github.com/vbenjs/vue-vben-admin) - Vue admin template
|
|
- [chatgpt-java](https://github.com/Grt1228/chatgpt-java) - ChatGPT Java SDK
|
|
|
|
## 🌐 Ecosystem Partners
|
|
|
|
- [PPIO Cloud](https://ppinfra.com/user/register?invited_by=P8QTUY&utm_source=github_ruoyi-ai) - Cost-effective GPU containers and model APIs
|
|
|
|
## 💬 Community
|
|
|
|
<div align="center">
|
|
|
|
<table>
|
|
<tr>
|
|
<td align="center">
|
|
<img src="image/wx.png" alt="WeChat" width="200" height="200"><br>
|
|
<strong>Add Author WeChat</strong><br>
|
|
<em>Scan to join learning group</em>
|
|
</td>
|
|
<td align="center">
|
|
<img src="image/qq.png" alt="QQ Group" width="200" height="200"><br>
|
|
<strong>QQ Group</strong><br>
|
|
<em>Technical discussion</em>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
---
|
|
|
|
<div align="center">
|
|
|
|
**[⭐ Star this repo](https://github.com/ageerle/ruoyi-ai)** • **[🍴 Fork it](https://github.com/ageerle/ruoyi-ai/fork)** • **[📖 中文文档](README.md)** • **[📚 Documentation](https://doc.pandarobot.chat)**
|
|
|
|
*Built with ❤️ by the RuoYi AI community*
|
|
|
|
</div>
|
|
|
|
<!-- Badge Links -->
|
|
[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://github.com/ageerle/ruoyi-ai/issues
|
|
[license-shield]: https://img.shields.io/github/license/ageerle/ruoyi-ai.svg?style=flat-square
|
|
[license-url]: https://github.com/ageerle/ruoyi-ai/blob/main/LICENSE
|
|
|
|
|
|
|
|
|