1. Workflow Übersicht
Der Telegram AI Langchain Bot ist ein automatisierter Bot, der über die Telegram-Plattform funktioniert. Er nutzt künstliche Intelligenz, um Texte zu generieren und Bilder zu erstellen. Der Benutzer interagiert mit dem Bot, indem er ihm Anfragen sendet, woraufhin der Bot mithilfe von OpenAI’s GPT-4 und Dall-E 3 antwortet.
2. Nodes im Workflow
Node 1: OpenAI Chat Model
- Typ: @n8n/n8n-nodes-langchain.lmChatOpenAi
- Funktion: Dieser Node nutzt das GPT-4 Modell, um Texte zu generieren, basierend auf Benutzeranfragen.
- Einstellungen:
- Model: gpt-4-1106-preview
- Options: Temperaturen von 0.7 und frequencyPenalty von 0.2, um variierte und relevante Antworten zu erstellen.
- Credentials: Erfordert ein OpenAI API Schlüssel.
Node 2: Window Buffer Memory
- Typ: @n8n/n8n-nodes-langchain.memoryBufferWindow
- Funktion: Hier werden Informationen zwischen den Konversationen gespeichert, um den Kontext der Unterhaltungen aufrechtzuerhalten.
- Einstellungen:
- Session Key: Dynamisch generiert basierend auf der Chat-ID des Nutzers.
- Context Window Length: 10, um die letzten 10 Nachrichten im Gedächtnis zu behalten.
Node 3: Telegram
- Typ: n8n-nodes-base.telegram
- Funktion: Sendet die generierte AI-Antwort zurück an den Benutzer auf Telegram.
- Einstellungen:
- Text: Dynamisch generierter Text von der AI.
- Chat ID: Die ID des Benutzers, um sicherzustellen, dass die Antwort an den richtigen Empfänger geht.
Node 4: Correct errors
- Typ: n8n-nodes-base.telegram
- Funktion: Korrigiert HTML-spezifische Fehler in der vom AI-Agenten generierten Antwort.
- Einstellungen:
- Text: Ersetzt bestimmte Zeichen durch HTML-Entities, um Formatierungsprobleme zu vermeiden.
Node 5: Execute Workflow Trigger
- Typ: n8n-nodes-base.executeWorkflowTrigger
- Funktion: Startet einen Workflow basierend auf bestimmten Ereignissen.
Node 6: Listen for incoming events
- Typ: n8n-nodes-base.telegramTrigger
- Funktion: Warte auf eingehende Nachrichten von Benutzern.
- Einstellungen:
- Updates: Empfängt Nachrichten.
Node 7: Send back an image
- Typ: n8n-nodes-base.telegram
- Funktion: Sendet generierte Bilder zurück an den Benutzer.
- Einstellungen:
- File: URL des generierten Bildes.
- Chat ID: Dynamisch generiert basierend auf dem Trigger.
Node 8: add response field
- Typ: n8n-nodes-base.set
- Funktion: Setzt ein neues Feld in der Antwort, um den Erfolg zu zeigen.
- Einstellungen:
- Values: Erfolg wird als „Success“ angezeigt.
Node 9: Sticky Note
- Typ: n8n-nodes-base.stickyNote
- Funktion: Dokumentiert: „Generate an image with Dall-E 3 and send it via Telegram“ für zukünftige Bezugnahme.
Node 10: Dall-E 3 Tool
- Typ: @n8n/n8n-nodes-langchain.toolWorkflow
- Funktion: Fordert Dall-E 3 auf, ein Bild zu erzeugen basierend auf der Nutzeranfrage.
- Einstellungen:
- Name: Draw_Dalle_image
- Description: Erläutert die Verwendung.
Node 11: Generate image in Dall-E 3
- Typ: n8n-nodes-base.httpRequest
- Funktion: Sendet eine HTTP-Anfrage an die OpenAI API, um ein Bild zu generieren.
- Einstellungen:
- URL: https://api.openai.com/v1/images/generations
- Method: POST
- Body Parameters: Enthält Model, Prompt, Anzahl der Bilder und Bildgröße.
Node 12: AI Agent
- Typ: @n8n/n8n-nodes-langchain.agent
- Funktion: Behandelt die Texteingabe des Benutzers und kontaktiert bei Bedarf andere Nodes oder Funktionen.
- Einstellungen:
- Text: Nutzereingaben werden verarbeitet.
- Options: Definiert spezifische Nachrichten und Formatanforderungen.
3. Ergebnis
Mit diesem Workflow können Nutzer interaktive Erlebnisse mit AI-generierten Texten und Bildern erleben. Der Bot verarbeitet Anfragen, generiert Antworten mithilfe von GPT-4 und erstellt Bilder mit Dall-E 3, alles in einem nahtlosen Messaging-Erlebnis auf Telegram.