Telegram AI Langchain Bot: Funktionsübersicht

Dieser Workflow ermöglicht die Interaktion mit Benutzern über Telegram, indem er KI-gestützte Antworten mit OpenAI und Bilder generiert, die die DALL-E 3 API verwenden.

Telegram AI Langchain Bot: Funktionsübersicht

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

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.

Facebook
Twitter
LinkedIn

Andere Projekte