RuoYi AI: основанный на SpringBoot бэкэнд-фреймворк для чата и рисования ИИ

Общее введение

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

RuoYi AI:基于SpringBoot实现AI聊天和绘画的后端框架

 

RuoYi AI:基于SpringBoot实现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: 你的密码
      
  • Ключ к модели искусственного интеллекта(Необязательно):
    • Если вы используете такую модель, как ChatGPT или Dall-E, вам необходимо добавить API-ключ в файл конфигурации. Пример:
      ai:
      chatgpt:
      api-key: 你的ChatGPT密钥
      dalle:
      api-key: 你的Dall-E密钥
      

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, который можно использовать совместно с бэк-эндом.

Основные функции

Функция чата с искусственным интеллектом

  1. модель конфигурации::
    • существовать application.yml Введите API-ключ ChatGPT.
    • Перезапустите проект, чтобы конфигурация вступила в силу.
  2. интерфейс доступа::
    • Вызовите интерфейс чата с помощью POST-запроса, например:
      curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "你好,我想了解AI"}'
      
    • Результат возврата имеет формат JSON и содержит ответ ИИ.
  3. тестовый эффект::
    • Вы можете ввести сообщение через внешний интерфейс управления, чтобы увидеть эффект диалога в реальном времени. Если внешний интерфейс не настроен, протестируйте его напрямую с помощью такого инструмента, как Postman.

Особенности рисования AI

  1. Настройка модели Vincennes::
    • Добавьте ключ API для Dall-E-3 в файл конфигурации.
    • Проверьте, содержит ли зависимость библиотеки для обработки изображений (например. imageio).
  2. Создание изображений::
    • Вызывает интерфейс рисования:
      curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "一幅未来城市的画"}'
      
    • В результате вы получаете либо ссылку на скачивание файла изображения, либо кодировку Base64.
  3. Посмотреть результаты::
    • В административном интерфейсе нажмите на модуль "AI Painting", введите описание, а затем сгенерируйте и загрузите изображение.

клонирование речи

  1. Подготовка аудиофайлов::
    • Загрузите на сервер чистый аудиофайл (например, в формате MP3).
  2. интерфейс вызова::
    • Используйте POST-запрос:
      curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
      
    • Возвращает клонированный голосовой файл.
  3. сценарий применения::
    • Можно использовать для создания персонализированных голосовых подсказок для интеграции в апплеты или чаты.

Привязка апплета WeChat

  1. Клонирование стороны апплета::
    • Получите код апплета:
      git clone https://github.com/ageerle/ruoyi-uniapp.git
      
  2. Настройка внутреннего адреса::
    • Вносите изменения в проект апплета config.js, указывающий на внутренний адрес:
      const BASE_URL = "http://localhost:8080";
      
  3. Запустите апплет::
    • Откройте проект с помощью 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 и испытать его мощные функции искусственного интеллекта!

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...