Workflow Beschreibung
Der Workflow besteht aus verschiedenen Knoten, die es einem Telegram-Bot ermöglichen, Nachrichten von Benutzern zu empfangen, diese zu verarbeiten und Antworten zu generieren, einschließlich Bilder aus DALL-E 3.
1. Telegram Trigger (Listen for incoming events)
- Typ: n8n-nodes-base.telegramTrigger
- Zweck: Dies ist der Auslöser des Workflows, der auf neue Nachrichten in einem Telegram-Chat wartet.
- Einstellungen:
- updates: „message“ – Wartet auf eingehende Nachrichten.
2. AI Agent
- Typ: @n8n/n8n-nodes-langchain.agent
- Zweck: Verarbeitet die eingehenden Nachrichten und verwendet OpenAI, um eine Antwort zu generieren.
- Einstellungen:
- text: „={{ $json.message.text }}“ – Verwendet den Text der eingehenden Nachricht.
- options: – Definiert, wie die KI den Benutzer ansprechen soll und inklusive Formatierungsanleitungen.
3. OpenAI Chat Model
- Typ: @n8n/n8n-nodes-langchain.lmChatOpenAi
- Zweck: Sendet die Benutzeranfrage an das OpenAI-Modell, um eine textbasierte Antwort zu erhalten.
- Einstellungen:
- model: „gpt-4-1106-preview“ – Verwendet die GPT-4-Version.
- options:
- temperature: 0.7 – Beeinflusst die Kreativität der Antworten.
- frequencyPenalty: 0.2 – Verhindert die Wiederholung ähnlicher Phrasen.
4. Window Buffer Memory
- Typ: @n8n/n8n-nodes-langchain.memoryBufferWindow
- Zweck: Speichert Gesprächskontext, um mehrdimensionale Interaktionen zu ermöglichen.
- Einstellungen:
- sessionKey: „=chat_with_{{ $(‚Listen for incoming events‘).first().json.message.chat.id }}“ – Eindeutiger Identifier für Chats.
- contextWindowLength: 10 – Anzahl der letzten Nachrichten, die gespeichert werden.
5. Generate Image in Dall-E 3
- Typ: n8n-nodes-base.httpRequest
- Zweck: Fordert die DALL-E 3 API an, um ein Bild basierend auf der Benutzeranfrage zu generieren.
- Einstellungen:
- url: „https://api.openai.com/v1/images/generations“ – API-Endpunkt zur Bilderstellung.
- method: „POST“ – Sendet die Anfrage an den Server.
- bodyParameters:
– model: „dall-e-3“
– prompt: „={{ $json.query }}“
– n: 1
– size: „1024×1024“ – Gibt die Bildgröße an.
6. Send back an image
- Typ: n8n-nodes-base.telegram
- Zweck: Sendet das generierte Bild an den Benutzer zurück.
- Einstellungen:
- file: „={{ $json.data[0].url }}“ – Bild-URL aus der DALL-E Antwort.
- chatId: „={{ $(‚Execute Workflow Trigger‘).first().json.chat_id }}“ – Eindeutiger Identifier des Chats.
7. Correct errors
- Typ: n8n-nodes-base.telegram
- Zweck: Sendet eine formatierte Antwort zurück an den Benutzer, sicherstellt, dass keine HTML-Fehler vorhanden sind.
- Einstellungen:
- text: „={{ $(‚AI Agent‘).item.json.output.replace(/&/g, \“&\“).replace(/>/g, \“>\“).replace(/
8. Add Response Field
- Typ: n8n-nodes-base.set
- Zweck: Fügt ein Erfolgsmeldungsfeld hinzu, um die Funktionsweise des Workflows zu dokumentieren.
- Einstellungen:
- fields:
– name: „response“
– stringValue: „Success“ – Bestätigung, dass der Workflow ordnungsgemäß ausgeführt wurde.
- fields:
Ergebnis
Zusammenfassend ermöglicht dieser Workflow die Interaktion zwischen Benutzern und der KI über Telegram und unterstützt gleichzeitig die Generierung von Bildern mit DALL-E 3. Der gesamte Prozess ist für eine benutzerfreundliche Erfahrung optimiert, von der Eingabe bis zur Bildausgabe.