RuoYi AI : cadre backend basé sur SpringBoot pour le chat et le dessin d'IA

Introduction générale

RuoYi AI est un projet de back-end basé sur le framework ruoyi-plus , se concentrant sur l'intégration des fonctions de chat et de dessin de l'IA . Il est entièrement open source et gratuit, utilisant Java17 et SpringBoot 3.X, l'interface de gestion du back-end est construite en utilisant elementUI, simple et facile à utiliser. Le projet prend en charge une variété de modèles d'IA tels que ChatGPT4, Dall-E-3, etc., et fournit également des fonctions de clonage de voix, de texte-dessin, d'applets WeChat et d'autres fonctions, ce qui permet aux développeurs de créer rapidement des applications compatibles avec l'IA. L'objectif de ruoyi-ai est de fournir une solution back-end flexible et évolutive pour aider les utilisateurs à répondre aux besoins en matière de chat intelligent et de génération d'images. Que vous soyez un développeur individuel ou une entreprise, vous pouvez facilement le personnaliser et le déployer grâce à la richesse de ses fonctionnalités et de sa documentation.

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

 

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

 

Liste des fonctions

  • Assistance par chat AILes modèles de dialogue intelligents : intégrer des modèles tels que ChatGPT4, ChatGPT-4-All, etc. pour un dialogue intelligent.
  • Caractéristiques de la peinture AISupport pour les modèles Dall-E-3 et Vincennes pour la génération d'images créatives.
  • clonage de la paroleLe logiciel d'interaction vocale : il fournit des capacités de génération et de clonage de la parole qui peuvent être utilisées pour personnaliser l'interaction vocale.
  • Applet WeChat dockingLe développement de l'applet est pris en charge pour une utilisation multiplateforme.
  • Intégration des paiements en temps réelLe code QR personnel en temps réel sur le compte, basé sur le système de paiement facile (Easy Payment System).
  • Accès personnel à WeChatLes services d'aide à l'enfance : Permettre que le microcrédit personnel soit lié à des services d'aide à l'enfance. ChatGPT Se connecter pour améliorer l'expérience sociale.
  • Interface de gestion du backendLe système est basé sur elementUI et offre des opérations de gestion conviviales.
  • Open source et gratuitLe code est entièrement ouvert au développement secondaire et à l'apprentissage.

 

Utiliser l'aide

Processus d'installation

ruoyi-ai est un projet open source basé sur GitHub qui nécessite une certaine configuration de l'environnement de développement pour fonctionner. Voici les étapes détaillées de l'installation :

1. préparation à l'environnement

Assurez-vous que les logiciels suivants sont installés sur votre ordinateur :

  • Java 17Ce projet utilise Java 17, qui doit être téléchargé et configuré à l'aide de variables d'environnement.
  • MavenPour la gestion des dépendances et la construction des projets, il est recommandé d'utiliser la dernière version stable.
  • Git: Utilisé pour cloner du code à partir de GitHub.
  • MySQLSupport de la base de données : la base de données doit être installée et créée à l'avance.
  • Node.js(Facultatif) : si l'interface de gestion frontale doit être ajustée.

Une fois l'installation terminée, vérifiez la version :

java -version  # 确保输出为 17.x.x
mvn -v        # 检查 Maven 是否正常
git --version # 确认 Git 已安装

2. clonage de projets

Ouvrez un terminal et entrez la commande suivante pour cloner le dépôt ruoyi-ai :

git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai

3. projets de configuration

  • Configuration de la base de données: :
    • Créez une nouvelle base de données dans MySQL, par exemple ruoyi_ai_db.
    • Localiser le application.yml pour modifier les informations de connexion à la base de données :
      spring:
      datasource:
      url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC
      username: root
      password: 你的密码
      
  • Clé du modèle d'IA(facultatif) :
    • Si vous utilisez un modèle tel que ChatGPT ou Dall-E, vous devez ajouter une clé API au fichier de configuration. Exemple :
      ai:
      chatgpt:
      api-key: 你的ChatGPT密钥
      dalle:
      api-key: 你的Dall-E密钥
      

4. construire et exécuter

Exécutez la commande suivante dans le répertoire racine du projet :

mvn clean install  # 编译并安装依赖
mvn spring-boot:run  # 启动项目

Une fois le démarrage réussi, accédez à la page http://localhost:8080 Vérifiez que l'interface d'administration du backend s'affiche correctement.

5. paquetage frontal (facultatif)

L'interface de gestion frontale de ruoyi-ai doit être clonée et exécutée séparément :

  • Clonage de projets frontaux :
    git clone https://github.com/ageerle/ruoyi-admin.git
    cd ruoyi-admin
    
  • Installez les dépendances et démarrez :
    npm install  # 或 yarn install
    npm run dev  # 或 yarn dev
    

Le front-end s'exécute par défaut dans le répertoire http://localhost:8081qui peut être utilisé en conjonction avec le back-end.

Principales fonctions

Fonctionnalité de chat AI

  1. modèle de configuration: :
    • existent application.yml Saisissez la clé API de ChatGPT.
    • Redémarrez le projet pour que la configuration prenne effet.
  2. interface d'accès: :
    • Appelez l'interface de chat à l'aide d'une requête POST, par exemple :
      curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "你好,我想了解AI"}'
      
    • Le résultat du retour est au format JSON et contient la réponse de l'IA.
  3. effet du test: :
    • Vous pouvez saisir un message via l'interface de gestion frontale pour voir l'effet du dialogue en temps réel. Si le frontal n'est pas configuré, testez-le directement avec un outil tel que Postman.

Caractéristiques de la peinture AI

  1. Configuration du modèle de Vincennes: :
    • Ajouter la clé API pour Dall-E-3 au fichier de configuration.
    • Vérifier si la dépendance contient des bibliothèques de traitement d'images (par ex. imageio).
  2. Générer des images: :
    • Appelle l'interface de dessin :
      curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "一幅未来城市的画"}'
      
    • Le résultat est soit un lien de téléchargement vers le fichier image, soit l'encodage Base64.
  3. Voir les résultats: :
    • Dans l'interface d'administration, cliquez sur le module "AI Painting", entrez une description, puis générez et téléchargez l'image.

clonage de la parole

  1. Préparation des fichiers audio: :
    • Téléchargez un fichier audio clair (par exemple au format MP3) sur le serveur.
  2. interface d'appel: :
    • Utiliser une requête POST :
      curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
      
    • Renvoie le fichier vocal cloné.
  3. scénario d'application: :
    • Peut être utilisé pour générer des messages vocaux personnalisés à intégrer dans des applets ou des chats.

Applet WeChat docking

  1. Clonage du côté de l'applet: :
    • Obtenir le code de l'applet :
      git clone https://github.com/ageerle/ruoyi-uniapp.git
      
  2. Configuration de l'adresse du back-end: :
    • Modifier dans le projet d'applet config.jsqui pointe vers l'adresse du back-end :
      const BASE_URL = "http://localhost:8080";
      
  3. Exécuter l'applet: :
    • Ouvrez le projet à l'aide des outils de développement WeChat pour prévisualiser les résultats.

Fonctions vedettes

Intégration des paiements en temps réel

  • Configurer Easy Pay: :
    • Ouvrez un compte Easy Pay et obtenez votre clé.
    • existent application.yml Ajouter :
      payment:
      yipay:
      key: 你的易支付密钥
      
  • Générer un code QR: :
    • entretiens http://localhost:8080/api/payment/qrcodePour revenir à l'image du code QR de paiement, cliquez sur l'icône.
  • Vérifier le paiement: :
    • Recevoir les résultats des paiements par l'intermédiaire de l'interface de rappel pour garantir une arrivée en temps réel.

Accès personnel à WeChat ChatGPT

  • Lier WeChat: :
    • Entrez votre microphone personnel et votre clé ChatGPT dans l'interface d'administration.
  • envoyer un message: :
    • Envoyez un message à un numéro de service spécifié dans WeChat, et le backend appelle automatiquement ChatGPT pour renvoyer une réponse.
  • test (machines, etc.): :
    • Essayez d'envoyer "Hello" pour voir si vous obtenez une réponse intelligente.

mise en garde

  • la sécuritéLa clé API doit être conservée en lieu sûr afin d'éviter toute fuite.
  • l'optimisation des performancesSi les demandes sont fréquentes, configurez le cache Redis, modifiez le paramètre application.yml: :
    spring:
    redis:
    host: localhost
    port: 6379
    
  • Soutien à la documentationLe projet est disponible sur le dépôt GitHub à l'adresse suivante README.mdVoici un résumé des informations dont vous disposez.

Avec ces étapes, vous pouvez rapidement commencer à utiliser ruoyi-ai et découvrir ses puissantes fonctions d'IA !

© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...