AI Personal Learning
und praktische Anleitung
Sitzsack Marscode1

RuoYi AI: SpringBoot-basiertes Backend-Framework für KI-Chat und Zeichnen

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.

ruoyi-ai: ein Backend-Framework für KI-Chat und Zeichnen auf Basis von SpringBoot-1


 

ruoyi-ai: ein Backend-Framework für KI-Chat und Zeichnen auf Basis von SpringBoot-1

 

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
      
  • 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
      

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:8081die in Verbindung mit dem Back-End verwendet werden kann.

Hauptfunktionen

AI-Chat-Funktion

  1. Konfigurationsmodell::
    • existieren anwendung.yml Geben Sie den ChatGPT-API-Schlüssel ein.
    • Starten Sie das Projekt neu, um sicherzustellen, dass die Konfiguration wirksam wird.
  2. 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.
  3. 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

  1. 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).
  2. 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.
  3. 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

  1. Vorbereiten von Audiodateien::
    • Laden Sie eine klare Audiodatei (z. B. im MP3-Format) auf den Server hoch.
  2. 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.
  3. Anwendungsszenario::
    • Kann verwendet werden, um personalisierte Sprachansagen für die Integration in Applets oder Chats zu erstellen.

Andocken des WeChat-Applets

  1. Klonen der Applet-Seite::
    • Holen Sie sich den Applet-Code:
      git clone https://github.com/ageerle/ruoyi-uniapp.git
      
  2. Konfigurieren der Backend-Adresse::
    • Ändern Sie im Applet-Projekt config.jsund verweist auf die Backend-Adresse:
      const BASE_URL = "http://localhost:8080";
      
  3. 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/qrcodekehren Sie zum Bild des Zahlungs-QR-Codes zurück.
  • 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.mdIm 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!

CDN1
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " RuoYi AI: SpringBoot-basiertes Backend-Framework für KI-Chat und Zeichnen

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)