1. When chat message received
Der „When chat message received“ Node ist der Auslöser für unseren Workflow. Dieser Node wartet darauf, dass eine Chatnachricht empfangen wird. Er verwendet die Webhook-ID, um die Verbindung zum Chat-Dienst herzustellen. Wenn eine neue Nachricht eingeht, wird der Workflow aktiviert und die erhaltene Nachricht wird an den nächsten Node weitergeleitet.
2. AI Agent
Der „AI Agent“ Node dient als zentrale Steuerungseinheit des Workflows. Er ist verantwortlich für die Verarbeitung der eingehenden Chatnachricht. Dieser Node leitet die Nachricht an die KI-Modelle, die für die Generierung der Antworten verantwortlich sind. Der AI Agent bindet sowohl das Sprachmodell als auch die externen Tools (hier SerpAPI) ein, um die zugrunde liegenden Logiken und Daten zu nutzen.
3. OpenAI Chat Model
Der „OpenAI Chat Model“ Node enthält die Konfiguration für den Zugriff auf das Sprachmodell von OpenAI. In diesem Workflow ist das gewählte Modell das „gpt-4o-mini“. Dieser Node verwendet die Zugangsdaten für das OpenAI-Konto, um eine Verbindung herzustellen. Er verarbeitet die vom AI Agent bereitgestellte Nachricht und generiert eine AI-gestützte Antwort.
4. Window Buffer Memory
Der „Window Buffer Memory“ Node speichert Informationen über den Chatverlauf, um den Kontext einer Konversation zu bewahren. Durch die Verwendung eines Speichermodells wird sichergestellt, dass der AI Agent auch vorherige Nachrichten erkennt und kontextualisiert. Damit wird die Qualität der Interaktionen verbessert, da die KI basierend auf Historie und Kontext antworten kann.
5. SerpAPI
Der „SerpAPI“ Node ermöglicht es dem Workflow, Webinformationen abzurufen. Nachdem der AI Agent die Anfrage und den Kontext verarbeitet hat, kann er diesen Node verwenden, um Echtzeitinformationen von Suchmaschinen zu erhalten. Diese Informationen können in die Antwort des Chatbots integriert werden, um relevantere und aktuellere Ergebnisse bereitzustellen.
Ergebnis
Durch diesen Workflow wird ein interaktives Chat-System ermöglicht, das nicht nur auf vordefinierte Antworten basieren kann, sondern auch dynamisch Informationen aus dem Web integriert. Dies verbessert die Benutzererfahrung und bietet präzisere Antworten basierend auf Echtzeit-Daten.