1. AI Agent
Typ: @n8n/n8n-nodes-langchain.agent
Beschreibung: Dieser Node agiert als KI-Agent, der auf Chatnachrichten reagiert. Er hat die Aufgabe, Ausgaben zu speichern und beantwortet die Benutzeranfragen.
Einstellungen:
– maxIterations: 3
– systemMessage: „You are a helpful accountant. Use save to db tool to save expense message to DB. respond with ‚Your expense saved, here is the output of save sub-workflow:[data]'“
Diese Einstellungen wurden gewählt, um sicherzustellen, dass die KI-Agenten mehrmals versuchen kann, eine relevante Antwort zu formulieren und gleichzeitig eine klare Systemnachricht zur Orientierung hat.
2. When chat message received
Typ: @n8n/n8n-nodes-langchain.chatTrigger
Beschreibung: Dieser Node dient als Trigger, wenn eine neue Chatnachricht eingeht. Es ist der Ausgangspunkt des Workflows.
Einstellungen: Keine spezifischen Optionen definiert.
3. Workflow Input Trigger
Typ: n8n-nodes-base.executeWorkflowTrigger
Beschreibung: Dieser Node löst den Workflow aus, um die eingegebene Nachricht weiterzuverarbeiten.
Einstellungen:
– workflowInputs:
– input1: nimmt die Daten von der Chatnachricht auf.
4. OpenAI Chat Model
Typ: @n8n/n8n-nodes-langchain.lmChatOpenAi
Beschreibung: Hier wird das OpenAI Sprachmodell verwendet, um generierte Antworten auf die Benutzeranfragen zu erzeugen.
Einstellungen: Keine zusätzlichen Optionen definiert. Die Verbindung zum OpenAI API ist konfiguriert.
5. Window Buffer Memory
Typ: @n8n/n8n-nodes-langchain.memoryBufferWindow
Beschreibung: Dieser Node speichert den Kontext der Kommunikation, um die Konversation kohärent zu gestalten.
Einstellungen: Keine spezifischen Einstellungen.
6. Sticky Note
Typ: n8n-nodes-base.stickyNote
Beschreibung: Visualisierungsnode, der Informationen über die Anwendung des Workflows und die erforderlichen Schritte bereitstellt.
Einstellungen:
– Breite: 720px
– Höhe: 500px
– Inhalt: Bietet Schritt-für-Schritt-Anleitungen zur Verwendung des Workflows und wie man ihn richtig einrichtet.
7. OpenAI Chat Model1
Typ: @n8n/n8n-nodes-langchain.lmChatOpenAi
Beschreibung: Ein zweiter OpenAI Node, um zusätzliche Anfragen abzufangen und Antworten zu generieren.
Einstellungen: Keine zusätzlichen Optionen definiert. Verbindung zum OpenAI API wie vorher.
8. Expense text to JSON parser
Typ: @n8n/n8n-nodes-langchain.informationExtractor
Beschreibung: Dieser Node wandelt den eingegebenen Text in ein strukturiertes JSON-Format um, das die Ausgaben beschreibt.
Einstellungen:
– text: „=convert expense to JSON: {{ $json.input1 }}“
– attributes: Legt die benötigten Eigenschaften für die Ausgabe fest: Kosten, Beschreibung und Datum.
9. Save expense into Google Sheets
Typ: n8n-nodes-base.googleSheets
Beschreibung: Speichert die extrahierten Ausgabeinformationen in einem Google Sheet.
Einstellungen:
– Mappings: Definiert, wie die Daten in die Spalten des Sheets eingefügt werden.
– operation: append: Fügt neue Zeilen hinzu.
10. Parse msg and save to Sheets
Typ: @n8n/n8n-nodes-langchain.toolWorkflow
Beschreibung: Führt den übergeordneten Workflow aus, um die Kosten in der Datenbank zu speichern.
Einstellungen:
– workflowInputs: Nimmt die Eingaben aus dem Chat und leitet sie an den Workflow weiter.
Ergebnis
Dieses Workflow automatisiert die Erfassung von Ausgaben durch Benutzereingaben im Chat, verarbeitet die Informationen mithilfe von KI und speichert sie in Google Sheets. Der Benutzer erhält eine Rückmeldung über eine erfolgreiche Speicherung der Ausgaben.
Link zum Download des Workflows: Hier klicken, um den Workflow herunterzuladen