AI Personal Learning
und praktische Anleitung
CyberKnife-Zeichenspiegel

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 Malfunktionen 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 Funktionen zum Klonen von Stimmen, Text-zu-Zeichen, WeChat-Applets und andere Funktionen, die für Entwickler geeignet sind, um schnell KI-fähige Anwendungen zu erstellen. ruoyi-ai hat sich zum Ziel gesetzt, eine flexible und skalierbare Backend-Lösung bereitzustellen, die den Benutzern hilft, die Anforderungen an intelligente Chats 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

Einbauverfahren

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 aus 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  # 确保输出为 17.x.x
mvn -v        # 检查 Maven 是否正常
git --version # 确认 Git 已安装

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 application.yml Datei, um die Datenbankverbindungsinformationen zu ändern:
      spring:
      datasource:
      url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC
      username: root
      password: 你的密码
      
  • 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: 你的ChatGPT密钥
      dalle:
      api-key: 你的Dall-E密钥
      

4. erstellen und ausführen

Führen Sie den folgenden Befehl im Stammverzeichnis des Projekts aus:

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

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  # 或 yarn install
    npm run dev  # 或 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 application.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": "你好,我想了解AI"}'
      
    • 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": "一幅未来城市的画"}'
      
    • 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 application.yml Hinzufügen:
      payment:
      yipay:
      key: 你的易支付密钥
      
  • 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 application.yml::
    spring:
    redis:
    host: localhost
    port: 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!

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " RuoYi AI: SpringBoot-basiertes Backend-Framework für KI-Chat und Zeichnen
de_DEDeutsch