RuoYi AI: основанный на SpringBoot бэкэнд-фреймворк для чата и рисования ИИ
Общее введение
RuoYi AI - это проект, основанный на фреймворке ruoyi-plus, сфокусированный на интеграции функций чата и рисования AI. Он является полностью открытым и бесплатным, использует Java17 и стек технологий SpringBoot 3.X, интерфейс управления бэкэндом построен с использованием elementUI, прост и удобен в использовании. Проект поддерживает различные модели ИИ, такие как ChatGPT4, Dall-E-3 и т.д., а также обеспечивает клонирование голоса, преобразование текста в рисунок, WeChat-апплеты и другие функции, что подходит разработчикам для быстрого создания приложений с поддержкой ИИ. Цель проекта ruoyi-ai - предоставить гибкое и масштабируемое внутреннее решение, чтобы помочь пользователям реализовать потребности интеллектуального чата и генерации изображений. Независимо от того, являетесь ли вы индивидуальным разработчиком или корпоративным пользователем, вы можете легко настроить и развернуть его благодаря богатым возможностям и документации.


Список функций
- Чат-поддержка с искусственным интеллектом: Интеграция таких моделей, как ChatGPT4, ChatGPT-4-All и т. д., для интеллектуального диалога.
- Особенности рисования AI: Поддержка моделей Dall-E-3 и Vincennes для создания креативных образов.
- клонирование речи: Предоставляет возможности генерации и клонирования речи, которые можно использовать для персонализации голосового взаимодействия.
- Привязка апплета WeChat: Поддерживает разработку на стороне апплетов для кроссплатформенного использования.
- Интеграция платежей в режиме реального времени: Поддержка персонального QR-кода к счету в режиме реального времени на основе системы Easy Payment System.
- Персональный доступ к WeChat: Разрешить привязку персональных микрокредитов к ChatGPT Подключайтесь, чтобы улучшить социальный опыт.
- Внутренний интерфейс управления: Основанный на elementUI, он обеспечивает удобство управления.
- С открытым исходным кодом и бесплатно: Код полностью открыт для вторичной разработки и обучения.
Использование помощи
Процесс установки
ruoyi-ai - это основанный на GitHub проект с открытым исходным кодом, для запуска которого требуется определенная настройка среды разработки. Ниже приведены подробные шаги по установке:
1. Подготовка окружающей среды
Убедитесь, что на вашем компьютере установлено следующее программное обеспечение:
- Java 17: В этом проекте используется Java 17, которую необходимо загрузить и настроить с помощью переменных окружения.
- Maven: Для управления зависимостями и сборки проектов рекомендуется использовать последнюю стабильную версию.
- Git: Используется для клонирования кода с GitHub.
- MySQL: Поддержка баз данных, база данных должна быть установлена и создана заранее.
- Node.js(Необязательно): если необходимо настроить внешний интерфейс управления.
После завершения установки проверьте версию:
java -version # 确保输出为 17.x.x
mvn -v # 检查 Maven 是否正常
git --version # 确认 Git 已安装
2. Клонирование проектов
Откройте терминал и введите следующую команду, чтобы клонировать репозиторий ruoyi-ai:
git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai
3. Проекты конфигурации
- Конфигурация базы данных::
- Создайте новую базу данных в MySQL, например
ruoyi_ai_db
. - Найдите
application.yml
файл, чтобы изменить информацию о подключении к базе данных:spring: datasource: url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC username: root password: 你的密码
- Создайте новую базу данных в MySQL, например
- Ключ к модели искусственного интеллекта(Необязательно):
- Если вы используете такую модель, как ChatGPT или Dall-E, вам необходимо добавить API-ключ в файл конфигурации. Пример:
ai: chatgpt: api-key: 你的ChatGPT密钥 dalle: api-key: 你的Dall-E密钥
- Если вы используете такую модель, как ChatGPT или Dall-E, вам необходимо добавить API-ключ в файл конфигурации. Пример:
4. Сборка и запуск
Выполните следующую команду в корневом каталоге проекта:
mvn clean install # 编译并安装依赖
mvn spring-boot:run # 启动项目
После успешного запуска зайдите в http://localhost:8080
Убедитесь, что интерфейс администрирования бэкэнда отображается правильно.
5. пакет Front-end (опционально)
Внешний интерфейс управления ruoyi-ai должен быть клонирован и запущен отдельно:
- Клонирование проектов фронтенда:
git clone https://github.com/ageerle/ruoyi-admin.git cd ruoyi-admin
- Установите зависимости и запустите:
npm install # 或 yarn install npm run dev # 或 yarn dev
По умолчанию фронт-энд запускается в http://localhost:8081
, который можно использовать совместно с бэк-эндом.
Основные функции
Функция чата с искусственным интеллектом
- модель конфигурации::
- существовать
application.yml
Введите API-ключ ChatGPT. - Перезапустите проект, чтобы конфигурация вступила в силу.
- существовать
- интерфейс доступа::
- Вызовите интерфейс чата с помощью POST-запроса, например:
curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "你好,我想了解AI"}'
- Результат возврата имеет формат JSON и содержит ответ ИИ.
- Вызовите интерфейс чата с помощью POST-запроса, например:
- тестовый эффект::
- Вы можете ввести сообщение через внешний интерфейс управления, чтобы увидеть эффект диалога в реальном времени. Если внешний интерфейс не настроен, протестируйте его напрямую с помощью такого инструмента, как Postman.
Особенности рисования AI
- Настройка модели Vincennes::
- Добавьте ключ API для Dall-E-3 в файл конфигурации.
- Проверьте, содержит ли зависимость библиотеки для обработки изображений (например.
imageio
).
- Создание изображений::
- Вызывает интерфейс рисования:
curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "一幅未来城市的画"}'
- В результате вы получаете либо ссылку на скачивание файла изображения, либо кодировку Base64.
- Вызывает интерфейс рисования:
- Посмотреть результаты::
- В административном интерфейсе нажмите на модуль "AI Painting", введите описание, а затем сгенерируйте и загрузите изображение.
клонирование речи
- Подготовка аудиофайлов::
- Загрузите на сервер чистый аудиофайл (например, в формате MP3).
- интерфейс вызова::
- Используйте POST-запрос:
curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
- Возвращает клонированный голосовой файл.
- Используйте POST-запрос:
- сценарий применения::
- Можно использовать для создания персонализированных голосовых подсказок для интеграции в апплеты или чаты.
Привязка апплета WeChat
- Клонирование стороны апплета::
- Получите код апплета:
git clone https://github.com/ageerle/ruoyi-uniapp.git
- Получите код апплета:
- Настройка внутреннего адреса::
- Вносите изменения в проект апплета
config.js
, указывающий на внутренний адрес:const BASE_URL = "http://localhost:8080";
- Вносите изменения в проект апплета
- Запустите апплет::
- Откройте проект с помощью WeChat Developer Tools, чтобы просмотреть результаты.
Основные функции
Интеграция платежей в режиме реального времени
- Настройте Easy Pay::
- Зарегистрируйте счет Easy Pay и получите ключ.
- существовать
application.yml
Добавить в:payment: yipay: key: 你的易支付密钥
- Сгенерируйте QR-код::
- интервью
http://localhost:8080/api/payment/qrcode
Вернитесь к изображению платежного QR-кода.
- интервью
- Проверить оплату::
- Получайте результаты платежей через интерфейс обратного вызова, чтобы обеспечить поступление средств в режиме реального времени.
Личный доступ к WeChat ChatGPT
- Привязать WeChat::
- Введите свой личный микрофон и ключ ChatGPT в административном интерфейсе.
- отправить сообщение::
- Отправьте сообщение на указанный сервисный номер в WeChat, и бэкэнд автоматически вызовет ChatGPT для получения ответа.
- испытание (машины и т.д.)::
- Попробуйте отправить "Hello" и посмотреть, получите ли вы умный ответ.
предостережение
- безопасность: Ключ API следует хранить в надежном месте во избежание утечки.
- оптимизация производительности: Если запросы поступают часто, настройте кэширование Redis, измените
application.yml
::spring: redis: host: localhost port: 6379
- Поддержка документации: Подробная документация по проекту доступна в репозитории GitHub по адресу
README.md
Ниже приводится краткое описание доступной вам информации.
С помощью этих шагов вы сможете быстро начать работу с ruoyi-ai и испытать его мощные функции искусственного интеллекта!
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...