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.