RuoYi AI
ageerle/ruoyi-aiRuoYi AI — полнофункциональный фреймворк для создания корпоративных AI-приложений. Поддерживает мультиагентную оркестровку, RAG с векторными базами данных, визуальный конструктор рабочих процессов, интеграцию MCP-протокола и подключение множества LLM-провайдеров.
Подключение
git clone https://github.com/ageerle/ruoyi-ai.gitREADME
RuoYi AI
[![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]
Корпоративная AI-платформа
Готовая к использованию full-stack AI-платформа с поддержкой мультиагентного взаимодействия, оркестровки в режиме Supervisor, различных режимов принятия решений, технологии RAG и возможностей управления рабочими процессами
English | 📖 Документация | 🚀 Демо | 🐛 Сообщить об ошибке | 💡 Предложить функцию
✨ Ключевые возможности
| Модуль | Функциональность |
|---|---|
| Управление моделями | Подключение нескольких моделей (OpenAI/DeepSeek/Tongyi/Zhipu/MiniMax), мультимодальное понимание, интеграция платформ Coze/DIFY/FastGPT |
| Управление знаниями | Локальный RAG + векторные базы данных (Milvus/Weaviate/Qdrant) + парсинг документов |
| Управление инструментами | Интеграция MCP-протокола, возможности Skills + расширяемая экосистема инструментов |
| Оркестровка процессов | Визуальный конструктор рабочих процессов, drag-and-drop компоновка узлов, SSE-потоковое выполнение; поддерживаются узлы вызова модели, отправки email, ручной проверки и др. |
| Мультиагентность | Агентный фреймворк на базе Langchain4j, оркестровка в режиме Supervisor, поддержка нескольких моделей принятия решений |
🚀 Быстрый старт
Онлайн-демо
| Платформа | Адрес | Учётные данные |
|---|---|---|
| Пользовательский интерфейс | web.pandarobot.chat | admin / admin123 |
| Панель администратора | admin.pandarobot.chat | admin / admin123 |
Исходный код
| Модуль | Репозиторий GitHub | Репозиторий Gitee | Репозиторий GitCode |
|---|---|---|---|
| 🔧 Бэкенд | ruoyi-ai | ruoyi-ai | ruoyi-ai |
| 🎨 Пользовательский фронтенд | ruoyi-web | ruoyi-web | ruoyi-web |
| 🛠️ Панель администратора | ruoyi-admin | ruoyi-admin | ruoyi-admin |
Партнёрские проекты
| Название проекта | Репозиторий GitHub | Репозиторий Gitee |
|---|---|---|
| element-plus-x | element-plus-x | element-plus-x |
🛠️ Техническая архитектура
Основные фреймворки
-
Бэкенд: Spring Boot 3.5.8 + Langchain4j
-
Хранение данных: MySQL 8.0 + Redis + векторные базы данных (Milvus/Weaviate/Qdrant)
-
Фронтенд: Vue 3 + Vben Admin + element-plus-x
-
Аутентификация: Sa-Token + JWT
-
Обработка документов: парсинг PDF, Word, Excel; интеллектуальный анализ изображений
-
Коммуникация в реальном времени: WebSocket, SSE-потоковые ответы
-
Мониторинг системы: развитая система логирования, мониторинг производительности, проверка состояния сервисов
🐳 Развёртывание через Docker
Проект поддерживает два способа развёртывания через Docker.
Способ 1: Запуск всех сервисов одной командой (рекомендуется)
Файл docker-compose-all.yaml позволяет запустить все сервисы одной командой (включая бэкенд, панель администратора, пользовательский интерфейс и зависимые сервисы):
# Клонировать репозиторий
git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai
# Запустить все сервисы (загрузить готовые образы из реестра)
docker-compose -f docker-compose-all.yaml up -d
# Проверить статус сервисов
docker-compose -f docker-compose-all.yaml ps
# Доступ к сервисам:
# Панель администратора: http://localhost:25666 (admin / admin123)
# Пользовательский интерфейс: http://localhost:25137
# Бэкенд API: http://localhost:26039Способ 2: Пошаговое развёртывание (сборка из исходного кода)
Если требуется собрать бэкенд из исходного кода, выполните следующие шаги.
Шаг 1: Развернуть бэкенд
# Перейти в директорию бэкенд-проекта
cd ruoyi-ai
# Запустить бэкенд (сборка из исходного кода)
docker-compose up -d --build
# Дождаться запуска бэкенда
docker-compose logs -f backendШаг 2: Развернуть панель администратора
# Перейти в директорию панели администратора
cd ruoyi-admin
# Собрать и запустить
docker-compose up -d --build
# Доступ:
# Адрес: http://localhost:5666Шаг 3: Развернуть пользовательский интерфейс (опционально)
# Перейти в директорию пользовательского фронтенда
cd ruoyi-web
# Собрать и запустить
docker-compose up -d --build
# Доступ:
# Адрес: http://localhost:5137Порты сервисов
| Сервис | Порт (одна команда) | Порт (пошагово) | Описание |
|---|---|---|---|
| Панель администратора | 25666 | 5666 | Адрес панели администратора |
| Пользовательский интерфейс | 25137 | 5137 | Адрес пользовательского фронтенда |
| Бэкенд | 26039 | 6039 | Бэкенд API |
| MySQL | 23306 | 23306 | База данных |
| Redis | 26379 | 6379 | Кэш |
| Weaviate | 28080 | 28080 | Векторная база данных |
| MinIO API | 29000 | 9000 | API объектного хранилища |
| MinIO Console | 29090 | 9090 | Консоль объектного хранилища |
Реестр образов
Все образы размещены в Alibaba Cloud Container Registry:
crpi-31mraxd99y2gqdgr.cn-beijing.personal.cr.aliyuncs.com/ruoyi_ai
Доступные образы:
mysql:v3— MySQL с инициализирующим SQLredis:6.2— Redisweaviate:1.30.0— векторная база данныхminio:latest— объектное хранилищеruoyi-ai-backend:latest— бэкендruoyi-ai-admin:latest— фронтенд панели администратораruoyi-ai-web:latest— пользовательский фронтенд
Полезные команды
# Остановить все сервисы
docker-compose -f docker-compose-all.yaml down
# Просмотр логов сервисов
docker-compose -f docker-compose-all.yaml logs -f [имя_сервиса]
# Перезапустить отдельный сервис
docker-compose -f docker-compose-all.yaml restart [имя_сервиса]📚 Документация
Подробная информация об установке, настройке и разработке:
🤝 Участие в разработке
Мы приветствуем вклад сообщества! Независимо от вашего уровня опыта, вы можете помочь проекту 💪
Как внести вклад
- Fork репозитория
- Создайте ветку (
git checkout -b feature/название-функции) - Зафиксируйте изменения (
git commit -m 'Добавлена функция X') - Отправьте ветку (
git push origin feature/название-функции) - Создайте Pull Request
💡 Совет: рекомендуем отправлять PR на GitHub — изменения автоматически синхронизируются с другими платформами
📄 Лицензия
Проект распространяется под лицензией MIT. Подробнее см. файл LICENSE.
🙏 Благодарности
Отдельная благодарность следующим открытым проектам:
- Spring AI Alibaba Copilot — интеллектуальный ассистент для разработки на базе spring-ai-alibaba
- Langchain4j — мощный Java-фреймворк для работы с LLM
- RuoYi-Vue-Plus — зрелый корпоративный фреймворк быстрой разработки
- Vben Admin — современный шаблон административной панели на Vue