Telegram AI multi-format chatbot

Ein multifunktionaler Chatbot, der AI-gestützte Antworten auf eingehende Text- und Sprachbefehle in Telegram bereitstellt.

Telegram AI multi-format chatbot

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

Dieser Workflow ist ein Telegram-Bot, der eingehende Nachrichten verarbeitet, Antworten generiert und diese zurück an den Benutzer sendet. Der Bot kann sowohl Textnachrichten als auch Sprachnachrichten verarbeiten.

Node-Beschreibung

1. Listen for incoming events

  • Node ID: d931b49e-90a1-4f2f-8b94-492fced37dbf
  • Typ: Telegram Trigger
  • Funktion: Wartet auf eingehende Telegram-Nachrichten und löst den Workflow aus.
  • Einstellungen:
    • Updates: Alle eingehenden Nachrichten werden über `*` abgehört.

2. Determine content type

  • Node ID: 2c56536d-1a86-4a49-b495-3e877adb308a
  • Typ: Switch
  • Funktion: Bestimmt den Typ der eingehenden Nachricht (Text oder Stimme).
  • Einstellungen:
    • Regeln: Wenn Text vorhanden und nicht leer, wird „Text“ ausgegeben. Wenn Sprachdatei vorhanden, wird „Voice“ ausgegeben.

3. Combine content and set properties

  • Node ID: 2954ced6-ab98-42e6-bf64-237146a433e0
  • Typ: Set
  • Funktion: Kombiniert den Inhalt der Nachricht und setzt verschiedene Eigenschaften, um sie im weiteren Verlauf zu verwenden.
  • Einstellungen:
    • Gespeicherte Werte: „CombinedMessage“, „Message Type“ und „Source Type“ werden hier zugewiesen.

4. Download voice file

  • Node ID: b33335ff-5dea-4fff-8f63-fea2b11b8241
  • Typ: Telegram
  • Funktion: Lädt die Sprachdatei herunter, wenn eine Stimme erkannt wird.
  • Einstellungen:
    • fileId: Verwendet die Datei-ID der eingehenden Sprachnachricht.

5. Convert audio to text

  • Node ID: 0196b49e-90a1-4f2f-8b94-492fced37dbf
  • Typ: Langchain
  • Funktion: Transkribiert die heruntergeladene Sprachdatei in Text.
  • Einstellungen:
    • Resource: Transkribiert Audio.
    • language: Kann optional beim Transkribieren festgelegt werden.

6. AI Agent

  • Node ID: c925d059-f843-473c-bfd4-3c563d80ca0f
  • Typ: Langchain Agent
  • Funktion: Interagiert mit dem OpenAI-Modell, um auf den Benutzerinput zu reagieren.
  • Einstellungen:
    • text: Benutzt die kombinierte Nachricht als Eingabe an das KI-Modell.
    • Systemnachricht: Definiert die Rahmenbedingungen für die KI, um relevante Antworten zu erzeugen.

7. Send final reply

  • Node ID: e18de374-941f-4c2e-ab6c-6c6f68f2ce12
  • Typ: Telegram
  • Funktion: Sendet die endgültige Antwort der KI an den Benutzer zurück.
  • Einstellungen:
    • text: Antworttext der AI sowie Dankeschön-Nachricht.

8. Correct errors

  • Node ID: 51c3cddd-fc21-4fff-b615-ea7080c47947
  • Typ: Telegram
  • Funktion: Korrigiert HTML-Zeichen in der Antwort, um die korrekte Darstellung sicherzustellen.
  • Einstellungen:
    • text: Verwendet einen regulären Ausdruck, um problematische Zeichen zu konvertieren.

9. Send error message

  • Node ID: b47a9583-ce5c-464f-a9e6-153fb42e685f
  • Typ: Telegram
  • Funktion: Sendet eine Fehlermeldung, wenn die Eingabe nicht verarbeitet werden kann.
  • Einstellungen:
    • text: Informiert den Benutzer über die Unterstützung für Text- und Sprachdaten.

10. Send Typing action

  • Node ID: 89515d80-6efc-40a8-95ce-343d4ff4dbee
  • Typ: Telegram
  • Funktion: Zeigt dem Benutzer an, dass der Bot gerade schreibt.
  • Einstellungen:
    • chatId: Die ID des Benutzers, der eine Nachricht gesendet hat.

11. Window Buffer Memory

  • Node ID: fc446ef0-2f15-42e7-a993-7960d76d8876
  • Typ: Langchain Memory
  • Funktion: Verwaltet den Kontext bei Konversationen, um relevante Informationen aus vorherigen Nachrichten zu speichern.
  • Einstellungen:
    • sessionKey: Nutzt die Chat-ID des Benutzers, um unterschiedliche Kontexte für verschiedene Benutzer zu verfolgen.
    • contextWindowLength: Legt die Anzahl der vorherigen Nachrichten fest, die für den Kontext gespeichert werden.

Sonuç

Dieser Workflow ermöglicht es einem Telegram-Bot, sowohl textbasierte als auch sprachbasierte Interaktionen intelligent zu verarbeiten. Der Bot nutzt die OpenAI-Modelle zur Generierung von Antworten und kann durch seine Struktur weiter angepasst werden, um in verschiedenen Anwendungen eingesetzt zu werden.

Download Link

Facebook
Twitter
LinkedIn

Andere Projekte