Workflow zur Verwendung von OpenAI-Modellen

Dieser Workflow demonstriert verschiedene Anwendungen von OpenAI-Modellen, einschließlich Textkomplettierung, Übersetzung und Bildgenerierung.

Workflow zur Verwendung von OpenAI-Modellen

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

Workflow-Übersicht

Dieser Workflow enthält mehrere Knoten, die unterschiedliche OpenAI-Modelle verwenden, um Texte zu analysieren und zu bearbeiten. Hier sind die Details zu jedem Knoten:

1. Wenn „Execute Workflow“ geklickt wird

  • Name: When clicking „Execute Workflow“
  • Typ: manualTrigger
  • Was macht der Knoten? Dieser Knoten initiiert den Workflow, wenn er manuell ausgeführt wird.

2. davinci-003-complete

  • Name: davinci-003-complete
  • Typ: openAi
  • Was macht der Knoten? Dieser Knoten verwendet das Modell Davinci-003, um eine Textkomplettierung zu erzeugen, basierend auf einem gegebenen Prompt.
  • Einstellungen:
    • Prompt: „={{ $json.text }}\n\nTl;dr:“ – Dieser Prompt fordert die Kompletion zusammen mit einer Zusammenfassung des Textes an.
    • Optionen: maxTokens: 500 – Dies begrenzt die Anzahl der Tokens in der Ausgabe.

3. ChatGPT-ex2

  • Name: ChatGPT-ex2
  • Typ: openAi
  • Was macht der Knoten? Nutzt ChatGPT, um eine Zusammenfassung des bereitgestellten Textes zu erstellen, während es Emojis hinzufügt.
  • Einstellungen:
    • Prompt:/messages:[{ „role“: „system“, „content“: „=You are an assistant. Always add 5 emojis to the end of your answer.“}, { „content“: „=Write tl;dr of the following text: {{ $json.text}}“ }]
    • Optionen: maxTokens: 500, temperature: 0.8

4. davinci-003-edit

  • Name: davinci-003-edit
  • Typ: openAi
  • Was macht der Knoten? Dieser Knoten führt eine Bearbeitung des Textes durch, indem er ihn ins Deutsche übersetzt.
  • Einstellungen:
    • Eingabe: „={{ $json.text }}“ – Das ist der Text, der übersetzt werden soll.
    • Operation: edit
    • Anweisung: „translate to German“

5. ChatGPT-ex1.1

  • Name: ChatGPT-ex1.1
  • Typ: openAi
  • Was macht der Knoten? Er erstellt eine Zusammenfassung des Textes.
  • Einstellungen:
    • Prompt: /messages:[{ „content“: „=Write a Tl;dr of the following text: {{ $json.text }}“ }]
    • Optionen: maxTokens: 500

6. ChatGPT-ex1.2

  • Name: ChatGPT-ex1.2
  • Typ: openAi
  • Was macht der Knoten? Übersetzt den vorherigen Text ins Deutsche.
  • Einstellungen:
    • Prompt: /messages:[{ „content“: „=Translate to German the following text: {{ $json.message.content }}“ }]
    • Optionen: maxTokens: 500

7. Text-example

  • Name: Text-example
  • Typ: code
  • Was macht der Knoten? Er gibt einen Beispieltext aus, der dann in den nächsten Knoten verwendet wird.
  • Einstellungen:
    • jsCode: Gibt einen Beispieltext zur Analyse aus.

8. Code-ex3.1

  • Name: Code-ex3.1
  • Typ: code
  • Was macht der Knoten? Erstellt eine strukturierte Nachricht für ChatGPT entsprechend dem erhaltenen Text.
  • Einstellungen:
    • jsCode: Stellt eine JSON-Nachricht zusammen, die an das Modell gesendet wird.

9. ChatGPT-ex3.1

  • Name: ChatGPT-ex3.1
  • Typ: httpRequest
  • Was macht der Knoten? Sendet die oben erstellte Nachricht an die ChatGPT-API und wartet auf die Antwort.
  • Einstellungen:
    • URL: https://api.openai.com/v1/chat/completions
    • Methode: POST
    • Körperparameter: Enthält den Text und Parameter für das Modell.

10. ChatGPT-ex3.2

  • Name: ChatGPT-ex3.2
  • Typ: openAi
  • Was macht der Knoten? Erstellt einen Prompt für die DALL·E 2 Bildgenerierung basierend auf der vorherigen Antwort.
  • Einstellungen:
    • Prompt: /messages:[{ „role“: „system“, „content“: „=You are now a DALLE-2 prompt generation tool…“ }, { „content“: „={{ $json.choices[0].message.content }}“ }]
    • Optionen: maxTokens: 500

11. DALLE-ex3.3

  • Name: DALLE-ex3.3
  • Typ: openAi
  • Was macht der Knoten? Generiert Bilder basierend auf dem von DALL·E 2 erstellten Prompt.
  • Einstellungen:
    • Prompt: „={{ $json.message.content }}“
    • Optionen: n: 4, size: „512×512“

12. Set-ex4

  • Name: Set-ex4
  • Typ: set
  • Was macht der Knoten? Setzt Variablen für den nächsten Knoten, die für die Generierung von HTML erforderlich sind.
  • Einstellungen:
    • Werte: Modell, Suffix, Prompt für die HTML-Generierung.

13. HTML-ex4

  • Name: HTML-ex4
  • Typ: html
  • Was macht der Knoten? Generiert HTML-Code basierend auf dem vorangegangenen Knoten.
  • Einstellungen:
    • html: „{{$json.message.content }}“

14. ChatGPT-ex

  • Name: ChatGPT-ex
  • Typ: openAi
  • Was macht der Knoten? Sendet eine Nachricht an ChatGPT mit der Aufgabe, eine kurze Antwort zu generieren.
  • Einstellungen:
    • Model: gpt-3.5-turbo-0301
    • Prompt: Definiert den Inhalt der Nachricht, die analysiert werden soll.
    • Optionen: n: 3, maxTokens: 15

Ergebnis

Dieser Workflow ist ein hervorragendes Beispiel dafür, wie OpenAI-Modelle in einem n8n-Workflow integriert werden können, um verschiedene Textverarbeitungs- und Bildgenerierungsaufgaben durchzuführen. Benutzer können diesen Workflow verwenden, um ihre eigenen Anwendungen zu entwickeln oder Beispiele für die Funktionsweise der OpenAI-Modelle zu sehen.

Um diesen Workflow herunterzuladen, klicken Sie auf den folgenden Link:

Workflow herunterladen

Facebook
Twitter
LinkedIn

Andere Projekte