Allgemeine Einführung
RuoYi AI ist ein Backend-Projekt, das auf dem ruoyi-plus-Framework basiert und sich auf die Integration von AI-Chat- und Zeichenfunktionen konzentriert. Es ist vollständig quelloffen und kostenlos, mit Java17 und SpringBoot 3.X Technologie-Stack, die Backend-Management-Schnittstelle ist mit elementUI gebaut, einfach und leicht zu bedienen. Das Projekt unterstützt eine Vielzahl von KI-Modellen wie ChatGPT4, Dall-E-3 usw. und bietet darüber hinaus die Möglichkeit des Klonens von Stimmen, Text-zu-Zeichen, WeChat-Applets und andere Funktionen, mit denen Entwickler schnell KI-fähige Anwendungen erstellen können. ruoyi-ai hat sich zum Ziel gesetzt, eine flexible und skalierbare Backend-Lösung bereitzustellen, die den Benutzern hilft, die Anforderungen von intelligentem Chat und Bilderzeugung zu erfüllen. Unabhängig davon, ob Sie ein individueller Entwickler oder ein Unternehmensanwender sind, können Sie es mit seinen umfangreichen Funktionen und der Dokumentation leicht anpassen und einsetzen.
Funktionsliste
- AI-Chat-UnterstützungIntegration von Modellen wie ChatGPT4, ChatGPT-4-All, usw. für einen intelligenten Dialog.
- AI-Malerei-FunktionenUnterstützung der Modelle Dall-E-3 und Vincennes für die Erstellung kreativer Bilder.
- SprachklonenBietet Funktionen zur Spracherzeugung und zum Klonen, die zur Personalisierung der Sprachinteraktion verwendet werden können.
- Andocken des WeChat-AppletsUnterstützt die Entwicklung auf der Applet-Seite für den plattformübergreifenden Einsatz.
- Integration von Zahlungen in EchtzeitUnterstützt persönliche QR-Codes in Echtzeit auf dem Konto, basierend auf dem Easy Payment System.
- Persönlicher WeChat-ZugangErmöglicht die Verknüpfung von persönlichen Mikrokrediten mit ChatGPT Verbinden Sie sich, um das soziale Erlebnis zu verbessern.
- Backend-Management-SchnittstelleBasierend auf elementUI, bietet es benutzerfreundliche Verwaltungsfunktionen.
- Quelloffen und kostenlosDer Code ist völlig offen für sekundäre Entwicklung und Lernen.
Hilfe verwenden
Ablauf der Installation
ruoyi-ai ist ein GitHub-basiertes Open-Source-Projekt, das zur Ausführung eine bestimmte Konfiguration der Entwicklungsumgebung erfordert. Hier sind die detaillierten Installationsschritte:
1. die Vorbereitung der Umwelt
Vergewissern Sie sich, dass Sie die folgende Software auf Ihrem Computer installiert haben:
- Java 17Dieses Projekt verwendet Java 17, das heruntergeladen und mit Umgebungsvariablen konfiguriert werden muss.
- MavenFür die Verwaltung von Abhängigkeiten und die Erstellung von Projekten wird die neueste stabile Version empfohlen.
- GitKlonen von Code von GitHub.
- MySQLDatenbankunterstützung: Die Datenbank muss im Voraus installiert und erstellt werden.
- Node.js(Optional): Wenn die Front-End-Management-Schnittstelle angepasst werden muss.
Überprüfen Sie nach Abschluss der Installation die Version:
java -version # Stellen Sie sicher, dass die Ausgabe 17.x.x ist
mvn -v # Überprüfen Sie, ob Maven richtig funktioniert
git --version # Stellen Sie sicher, dass Git installiert ist.
2. klonen von Projekten
Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um das ruoyi-ai-Repository zu klonen:
git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai
3. die Konfiguration von Projekten
- Datenbank-Konfiguration::
- Erstellen Sie eine neue Datenbank in MySQL, zum Beispiel
ruoyi_ai_db
. - Suchen Sie die
anwendung.yml
Datei, um die Datenbankverbindungsinformationen zu ändern:Frühling. datasource. url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC benutzername: root Passwort: Ihr Passwort
- Erstellen Sie eine neue Datenbank in MySQL, zum Beispiel
- AI-Modell-Schlüssel(fakultativ):
- Wenn Sie ein Modell wie ChatGPT oder Dall-E verwenden, müssen Sie einen API-Schlüssel in die Konfigurationsdatei aufnehmen. Beispiel:
ai. chatgpt. api-key: Ihr ChatGPT-Schlüssel dalle. api-key: Ihr Dall-E-Schlüssel
- Wenn Sie ein Modell wie ChatGPT oder Dall-E verwenden, müssen Sie einen API-Schlüssel in die Konfigurationsdatei aufnehmen. Beispiel:
4. erstellen und ausführen
Führen Sie den folgenden Befehl im Stammverzeichnis des Projekts aus:
mvn clean install # Kompilieren und Installieren von Abhängigkeiten
mvn spring-boot:run #-Startup-Projekt
Nach erfolgreichem Start rufen Sie die http://localhost:8080
Prüfen Sie, ob die Backend-Verwaltungsschnittstelle richtig angezeigt wird.
5. das Front-End-Paket (optional)
Die Front-End-Verwaltungsschnittstelle von ruoyi-ai muss geklont und separat ausgeführt werden:
- Klonen von Front-End-Projekten:
git clone https://github.com/ageerle/ruoyi-admin.git cd ruoyi-admin
- Installieren Sie die Abhängigkeiten und starten Sie:
npm install # oder yarn install npm ausführen dev # oder yarn dev
Das Front-End läuft standardmäßig im Verzeichnis http://localhost:8081
die in Verbindung mit dem Back-End verwendet werden kann.
Hauptfunktionen
AI-Chat-Funktion
- Konfigurationsmodell::
- existieren
anwendung.yml
Geben Sie den ChatGPT-API-Schlüssel ein. - Starten Sie das Projekt neu, um sicherzustellen, dass die Konfiguration wirksam wird.
- existieren
- Zugangsschnittstelle::
- Rufen Sie die Chat-Schnittstelle z. B. über eine POST-Anfrage auf:
curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "Hallo, ich würde gerne etwas über KI erfahren"}'
- Das Rückgabeergebnis liegt im JSON-Format vor und enthält die Antwort der KI.
- Rufen Sie die Chat-Schnittstelle z. B. über eine POST-Anfrage auf:
- Testwirkung::
- Sie können eine Nachricht über die Verwaltungsschnittstelle des Front-Ends eingeben, um die Auswirkungen des Echtzeit-Dialogs zu sehen. Wenn das Frontend nicht konfiguriert ist, testen Sie es direkt mit einem Tool wie Postman.
AI-Malerei-Funktionen
- Konfigurieren des Vincennes-Modells::
- Fügen Sie den API-Schlüssel für Dall-E-3 in die Konfigurationsdatei ein.
- Prüfen Sie, ob die Abhängigkeit Bildverarbeitungsbibliotheken enthält (z. B.
imageio
).
- Bilder generieren::
- Ruft die Zeichenschnittstelle auf:
curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "Ein Gemälde einer zukünftigen Stadt"}'
- Das Ergebnis ist entweder ein Download-Link zur Bilddatei oder die Base64-Kodierung.
- Ruft die Zeichenschnittstelle auf:
- Ergebnisse anzeigen::
- Klicken Sie in der Verwaltungsoberfläche auf das Modul "AI Painting", geben Sie eine Beschreibung ein und generieren Sie dann das Bild und laden Sie es herunter.
Sprachklonen
- Vorbereiten von Audiodateien::
- Laden Sie eine klare Audiodatei (z. B. im MP3-Format) auf den Server hoch.
- Aufrufschnittstelle::
- Verwenden Sie eine POST-Anfrage:
curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
- Gibt die geklonte Sprachdatei zurück.
- Verwenden Sie eine POST-Anfrage:
- Anwendungsszenario::
- Kann verwendet werden, um personalisierte Sprachansagen für die Integration in Applets oder Chats zu erstellen.
Andocken des WeChat-Applets
- Klonen der Applet-Seite::
- Holen Sie sich den Applet-Code:
git clone https://github.com/ageerle/ruoyi-uniapp.git
- Holen Sie sich den Applet-Code:
- Konfigurieren der Backend-Adresse::
- Ändern Sie im Applet-Projekt
config.js
und verweist auf die Backend-Adresse:const BASE_URL = "http://localhost:8080";
- Ändern Sie im Applet-Projekt
- Das Applet ausführen::
- Öffnen Sie das Projekt mit den WeChat Developer Tools, um eine Vorschau der Ergebnisse zu erhalten.
Ausgewählte Funktionen
Integration von Zahlungen in Echtzeit
- Easy Pay konfigurieren::
- Melden Sie sich für ein Easy Pay-Konto an und erhalten Sie Ihren Schlüssel.
- existieren
anwendung.yml
Hinzufügen:Bezahlung. yipay. Schlüssel: Ihr yipay-Schlüssel
- QR-Code generieren::
- Interviews
http://localhost:8080/api/payment/qrcode
kehren Sie zum Bild des Zahlungs-QR-Codes zurück.
- Interviews
- Zahlung überprüfen::
- Die Zahlungsergebnisse werden über die Callback-Schnittstelle empfangen, um den Eingang in Echtzeit zu gewährleisten.
Persönlicher WeChat Zugang ChatGPT
- WeChat binden::
- Geben Sie Ihr persönliches Mikrofon und Ihren ChatGPT-Schlüssel in der Administrationsoberfläche ein.
- eine Nachricht senden::
- Senden Sie eine Nachricht an eine bestimmte Servicenummer in WeChat, und das Backend ruft automatisch ChatGPT auf, um eine Antwort zu senden.
- Prüfung (Maschinen usw.)::
- Versuchen Sie, "Hallo" zu senden, um zu sehen, ob Sie eine intelligente Antwort erhalten.
caveat
- SicherheitDer API-Schlüssel sollte an einem sicheren Ort aufbewahrt werden, um ein Auslaufen zu verhindern.
- LeistungsoptimierungWenn die Anfragen häufig sind, konfigurieren Sie den Redis-Cache, ändern Sie die
anwendung.yml
::Frühling. redis. Rechner: localhost Anschluss: 6379
- Unterstützung der DokumentationDetaillierte Dokumentation für das Projekt ist auf dem GitHub-Repository verfügbar unter
README.md
Im Folgenden finden Sie eine Zusammenfassung der Informationen, die Ihnen zur Verfügung stehen.
Mit diesen Schritten können Sie schnell mit ruoyi-ai loslegen und seine leistungsstarken KI-Funktionen erleben!