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.


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: 你的密码
- Créez une nouvelle base de données dans MySQL, par exemple
- 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密钥
- Si vous utilisez un modèle tel que ChatGPT ou Dall-E, vous devez ajouter une clé API au fichier de configuration. Exemple :
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:8081
qui peut être utilisé en conjonction avec le back-end.
Principales fonctions
Fonctionnalité de chat AI
- modèle de configuration: :
- existent
application.yml
Saisissez la clé API de ChatGPT. - Redémarrez le projet pour que la configuration prenne effet.
- existent
- 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.
- Appelez l'interface de chat à l'aide d'une requête POST, par exemple :
- 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
- 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
).
- 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.
- Appelle l'interface de dessin :
- 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
- Préparation des fichiers audio: :
- Téléchargez un fichier audio clair (par exemple au format MP3) sur le serveur.
- 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é.
- Utiliser une requête POST :
- 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
- Clonage du côté de l'applet: :
- Obtenir le code de l'applet :
git clone https://github.com/ageerle/ruoyi-uniapp.git
- Obtenir le code de l'applet :
- Configuration de l'adresse du back-end: :
- Modifier dans le projet d'applet
config.js
qui pointe vers l'adresse du back-end :const BASE_URL = "http://localhost:8080";
- Modifier dans le projet d'applet
- 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/qrcode
Pour revenir à l'image du code QR de paiement, cliquez sur l'icône.
- entretiens
- 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.md
Voici 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
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...