Direkt zum Inhalt

Flowise AI: Ein Leitfaden mit Demo-Projekt

Lerne, wie du einen KI-Agenten erstellst, der Fragen auf der Grundlage eines CSV-Datensatzes mit Flowise, einem Low-Code-Workflow-basierten Tool, beantwortet.
Aktualisierte 16. Juni 2025  · 12 Min. Lesezeit

In diesem Artikel erkläre ich Schritt für Schritt, wie man Flowise einen KI-Agenten erstellt, der Fragen auf der Grundlage eines CSV-Datensatzes beantworten kann.

Flowise ist ein praktisches Tool für alle, die KI-Agenten entwickeln wollen, ohne sich in komplexem Code zu verheddern. Flowise verfolgt einen Low-Code-Ansatz und ermöglicht es uns, uns mehr auf die eigentliche Aufgabe als auf die technischen Details zu konzentrieren.

In letzter Zeit gibt es immer mehr Tools, mit denen man KI-Agenten erstellen kann. Diese Werkzeuge sind zugänglicher und benutzerfreundlicher geworden und ermöglichen es jedem, intelligente Systeme zu erstellen, ohne dass er über umfangreiche technische Kenntnisse verfügen muss. Wenn du mehr über diese Tools erfahren möchtest, schau dir auch diese Tutorials an:

Was ist Flowise?

Flowise ist ein Tool, das uns dabei hilft, KI-Agenten über eine einfache Drag-and-Drop-Oberfläche zu erstellen. Sie ermöglicht es uns, verschiedene Blöcke, die unterschiedliche Funktionen darstellen, miteinander zu verbinden, um einen individuellen Arbeitsablauf zu erstellen. Jeder Block kann so konfiguriert werden, dass er eine bestimmte Aktion ausführt.

Es gibt zum Beispiel Blöcke, die LLM-Blöcke genannt werden und mit denen man eine Nachricht an ein großes Sprachmodell senden kann. Es gibt auch Funktionsblöcke, die uns die Möglichkeit geben, benutzerdefinierte JavaScript-Funktionen auszuführen, die noch mehr maßgeschneiderte Operationen ermöglichen.

Durch die Verknüpfung dieser Blöcke fließen die Informationen von einem Block zum nächsten und verarbeiten und transformieren die Daten Schritt für Schritt. Dieser modulare Ansatz macht es einfach, KI-Agenten ohne tiefgreifende Programmierkenntnisse zu konstruieren, da wir uns auf die Gestaltung des Workflows und die Konfiguration der notwendigen Aktionen konzentrieren können.

Aufbau eines KI-Agenten für Datenanalysten mit Flowise

Schauen wir uns an, wie man mit Flowise einen KI-Agenten für Datenanalysten erstellt. In diesem Leitfaden geht es um die Anmeldung bei Flowise, den Aufbau eines benutzerdefinierten Workflows und die Verwendung verschiedener Blöcke, um einen interaktiven Agenten zu erstellen, der Datensätze analysieren kann.

Schritt 1: Erstelle ein Konto bei Flowise

Beginnen Sie mit dem Besuch dieser Flowise Anmeldeseite und erstelle ein Konto. Fülle die erforderlichen Angaben aus und befolge die Anweisungen, die du per E-Mail erhältst, um dein Konto zu verifizieren und zu aktivieren.

Schritt 2: Datenbank einrichten

Jetzt, wo wir unser Flowise-Konto eingerichtet haben, ist es an der Zeit, die Datenbank einzurichten, die wir verwenden werden. Wir brauchen eine Datenbank, um die Daten zu speichern, die wir analysieren wollen.

Wir werden SingleStore, einen beliebten und benutzerfreundlichen SQL-Datenbankanbieter, für die Verwaltung unserer Daten verwenden. Lass uns diese Schritte durchgehen:

  1. Beginne mit dem Besuch der SingleStore Website.
  2. Melde dich für ein neues Konto bei SingleStore an. 
  3. Wenn du ein aktives SingleStore-Konto hast, musst du im nächsten Schritt den Datensatz hochladen, mit dem wir arbeiten wollen. Für dieses Beispiel verwenden wir einen Datensatz, der sich auf die Social-Media-Gewohnheiten von Schülern konzentriert und den du auf Kaggle. Lade die Datensatzdatei von Kaggle herunter und lade sie auf SingleStore hoch.

Laden einer Datei in SingleStore

  1. Sobald der Datensatz hochgeladen ist, generiert SingleStore daraus automatisch eine Tabelle in der Datenbank. Diese Tabelle bildet die Grundlage für unsere Datenanalyse und macht die Informationen für unseren Flowise KI-Agenten zugänglich.

Schritt 3: Navigiere zum Abschnitt Chatflows

Sobald du eingeloggt bist, gehst du zum Dashboard und suchst den Bereich "Chatflows". Klicke auf "Neu hinzufügen", um einen neuen Workflow zu erstellen.

Einen neuen Chatflow in flowise erstellen

Schritt 4: Erstelle eine benutzerdefinierte Funktion zum Laden der Tabelle Informationen

In diesem Schritt schreibst du eine benutzerdefinierte Funktion, um Informationen über die Tabelle abzurufen, z. B. ihre Beschreibung und Spaltennamen. Diese Daten sind wichtig für unseren KI-Agenten, um die Struktur des Datensatzes zu verstehen, den er abfragen wird.

  1. Erstelle einen benutzerdefinierten Funktionsblock.

Hinzufügen eines benutzerdefinierten Funktionsblocks

  1. Füge den folgenden Code in den Funktionsblock-Editor ein:
const mysql = require('mysql2/promise');

const tableName = $tableName;
const tableDescription = $tableDescription;
const connectionUrl = "<PASTE_YOUR_CONNECTION_STRING_HERE>" 

async function main() {
  try {
    const pool = mysql.createPool(connectionUrl);
    const q = 
    DESCRIBE ${tableName};
    ;
    const [rows] = await pool.query(q);
    const fields = rows.map((row) => ${row.Field} of type ${row.Type}).join("\n");
    const tableInformation = Table name: ${tableName}\nTable description:\n${tableDescription.trim()}\nColumns:\n${fields.trim()};
    return tableInformation;
  } catch(error) {
    return String(error);
  }  
}

return main();

Am Anfang der Funktion müssen wir den Wert connectionUrl festlegen. Diese findest du in SingleStore auf der Registerkarte "Einsätze".

Abrufen der Datenbankverbindungsinformationen

Der Verbindungsstring sieht wie folgt aus:

françois-19ecc:<françois-19ecc Password>@svc-3482219c-a389-4079-b18b-d50662524e8a-shared-dml.aws-virginia-6.svc.SingleStore.com:3333/db_franois_88ec0

Der erste Teil, in meinem Fall françois-19ecc, ist der Nutzername. Direkt danach gibt es einen Platzhalter für das Passwort, , den wir ersetzen müssen.

Diese Funktion stellt eine Verbindung zur SingleStore-Datenbank her und ruft die Spalteninformationen für die Tabelle ab. Sie hat zwei Eingänge:

  • tableName: Der Name der Tabelle
  • tableDescription: Die Beschreibung der Tabelle.

Diese müssen konfiguriert werden, indem du auf die Schaltfläche "Eingabevariablen" auf dem benutzerdefinierten Code-Knoten klickst. Auf Variablen kann im Code zugegriffen werden, indem ihrem Namen ein $ vorangestellt wird.

Zugriff auf Variablen.

In meinem Fall hieß die Tabelle dataset, als sie auf SingleStore erstellt wurde. Du solltest den Namen verwenden, den du beim Hochladen der CSV-Datei festgelegt hast.

Überprüfen des Namens der Tabelle in SingleStore.

Schritt 5: Einen Prompt-Vorlagenknoten erstellen

An diesem Knotenpunkt erstellen wir die Fragen, die unseren KI-Agenten leiten. Verbinde diesen Knoten mit deiner benutzerdefinierten Funktion.

  1. Erstelle einen Prompt-Vorlagenknoten.

Erstellen eines Prompt-Vorlagenknotens in Flowise

  1. Füge die folgende Aufforderung ein:
Based on the SQL table information and the user's questions, return a SQL query that answers that question.
TABLE INFORMATION: {tableInformation}
QUESTION: {question}

Verbinden der benutzerdefinierten Funktion mit der Prompt-Vorlage in Flowise

Die Eingabeaufforderung hat zwei Platzhalter: {tableInformation} und {question}. Die question ist die vom Benutzer eingegebene Eingabeaufforderung, während die tableInformation die Ausgabe der Funktion ist, die wir im vorherigen Schritt definiert haben.

Diese Platzhalterwerte müssen konfiguriert werden, indem du auf die Schaltfläche "Prompt-Werte formatieren" auf dem Knoten der Prompt-Vorlage klickst.

Konfigurieren von Prompt-Variablen in flowise

Jetzt verbinden wir den Prompt-Vorlagenknoten mit einem LLM-Kettenblock, der den Prompt interpretiert und daraus eine SQL-Abfrage erstellt. Dies sind die Schritte, die wir befolgen müssen:

  1. Füge einen LLM-Kettenblock hinzu.
  2. Füge einen Modellblock ein, der für die Verwendung von OpenAI konfiguriert ist, und verbinde ihn mit dem LLM-Kettenblock am Eingang "Sprachmodell".
  3. Um das OpenAI-Modell zu konfigurieren, musst du einen OpenAI-API-Schlüssel einrichten. Wenn du noch keine hast, kannst du hier erstellen.
  4. Verbinde den Prompt-Vorlagenblock mit dem Eingang "Prompt".

Konfigurieren des LLM-Kettenknotens in flowise

Schritt 7: Setze einen Variablenblock ein

Um die generierte SQL-Abfrage zur weiteren Verwendung zu speichern, erstellst du einen Set-Variablen-Block und verbindest ihn mit der Ausgabe des LLM-Kettenblocks.

Speichern von Werten mit dem Set-Variablen-Block in Flowise

Schritt 8: Führen Sie die SQL-Abfrage aus

Sende die SQL-Abfrage an einen neuen benutzerdefinierten Codeblock, um sie in der Datenbank auszuführen.

  1. Erstelle einen weiteren benutzerdefinierten Codeblock.
  2. Gib den folgenden Code ein:
const mysql = require('mysql2/promise');

const connectionUrl = "<PASTE_THE_SAME_URL_USED_BEFORE>";

function formatQuery() {
  // This function is used to clean the query provided by ChatGPT 
  // by removing markdown quotes
  const q = $query;
  let lines = q.trim().split(/\r\n|\r|\n/);
  if(lines[0].startsWith("")) {
    lines = lines.slice(1, lines.length - 1);
  }
  return lines.join("\n").trim()
}

const q = formatQuery();
try {
  const pool = mysql.createPool(connectionUrl);
  const [rows] = await pool.query(q);
  return rows;
} catch(error) {
  return Query: ${q}\nError:${String(error)}`
}

Denke daran, den Wert connectionUrl einzustellen. Es ist die gleiche, die wir vorher benutzt haben.

Diese Funktion hat eine Eingabe, nämlich die Abfrage, die wir ausführen wollen, und wird im Code mit $query aufgerufen.  

Zugriff auf Variablen in einem benutzerdefinierten Funktionsknoten

Schritt 9: Eine weitere Prompt-Vorlage erstellen

Diese Vorlage wird verwendet, um die Antwort zu formatieren, die der KI-Agent dem Nutzer auf der Grundlage der Abfrageergebnisse präsentiert.

  1. Erstelle eine neue Prompt-Vorlage.
  2. Verwende diese Aufforderung:
Based on the question and the query result, provide an answer to the user's question. Always show the query to the user.
QUERY: {query}
QUERY RESULT: {queryResult}
QUESTION: {question}

Diese Eingabeaufforderung hat drei Platzhalter:

  • query: Die SQL-Abfrage, die vom LLM generiert wurde und die man durch Verbinden des Variablenknotens erhält.
  • queryResult: Das Ergebnis der Abfrage, das durch den vorherigen benutzerdefinierten Funktionsknoten berechnet wird.
  • question: Die erste Benutzeraufforderung.

Verbindungen zur zweiten Prompt-Vorlage für die Generierung der SQL-Abfrage in flowise

Schritt 10: Letzter LLM-Kettenblock

Zum Schluss verbindest du diese Prompt-Vorlage mit einem neuen LLM-Kettenblock, der den Prompt zur Formulierung der Antwort verwendet. Du kannst dies mit demselben OpenAI-Modellblock verbinden, den du zuvor verwendet hast.

Hier ist der endgültige Agentenfluss:

Der endgültige Fluss in flowise

Wenn diese Schritte abgeschlossen sind, ist unser KI-Agent bereit. Es kann Fragen annehmen, SQL-Abfragen erstellen, um relevante Daten abzurufen, und klare, prägnante Antworten liefern.

Chatten mit dem Datenanalyse-Agenten

Das Mittel ist jetzt einsatzbereit. Um mit ihm zu chatten, klicke auf die lila Chat-Schaltfläche in der oberen rechten Ecke:

Chatten mit dem KI-Agenten

Testen wir es, indem wir fragen, wie viele Antworten die Umfrage erhalten hat:

Beispiel für einen KI-Agenten mit flowise

Beachte, dass der Agent die Abfrage in die Antwort einbezieht, weil die letzte Aufforderung so gestaltet war. Lass uns ein paar statistische Fragen zu den Daten stellen:

Beispiel für einen KI-Agenten mit flowise

Hier ist ein weiteres Beispiel:

Beispiel für einen KI-Agenten mit flowise

Meine Gedanken zu Flowise

Nachdem ich mit verschiedenen Tools zur Erstellung von KI-Agenten experimentiert hatte, war meine Erfahrung mit Flowise eher frustrierend. Ein Problem, mit dem ich immer wieder konfrontiert wurde, war das versehentliche Löschen einiger variabler Konfigurationen, was dazu führte, dass der Agent sich unberechenbar verhielt, ohne dass es eine klare Erklärung dafür gab. Das machte die Fehlersuche oft zu einer mühsamen Aufgabe.

Außerdem fehlt bei Flowise ein klarer Ausgangspunkt für die Agentenströme, was es schwierig macht, die Funktionsweise des Agenten zu verstehen. Das kann vor allem für diejenigen entmutigend sein, die neu im Aufbau von KI-Systemen sind. Außerdem ist es mit Flowise nicht möglich, Zwischenergebnisse einfach einzusehen oder Knoten isoliert zu testen. Das macht es schwierig, Probleme zu erkennen oder den Arbeitsablauf effektiv zu verbessern.

Außerdem fand ich es schwierig, die Knotenkonfigurationen auf einen Blick zu sehen. Die benutzerdefinierten Codeknoten, die wir verwendet haben, haben zum Beispiel Eingabevariablen definiert, aber es ist nicht sichtbar, dass dies der Fall ist. Wir müssen auf diesen Abschnitt des Knotens klicken, um ihn zu sehen. Das macht es schwer, den Fluss zu verstehen, wenn man ihn nur ansieht.

Fazit

Flowise bietet zwar eine vielversprechende Low-Code-Oberfläche für die Erstellung von KI-Agenten, hat aber ein paar Probleme mit der Benutzerfreundlichkeit, die es schwieriger machen als ähnliche Tools, vor allem für diejenigen, die eine reibungslosere und intuitivere Erfahrung suchen. Trotz dieser Herausforderungen birgt das Konzept von Flowise Potenzial und könnte mit einigen Verbesserungen ein großartiges Werkzeug für die Entwicklung von KI-Lösungen werden.


François Aubry's photo
Author
François Aubry
LinkedIn
Full-Stack-Ingenieur und Gründer von CheapGPT. Das Unterrichten war schon immer meine Leidenschaft. Schon als Schülerin habe ich eifrig nach Möglichkeiten gesucht, anderen Schülern Nachhilfe zu geben und sie zu unterstützen. Diese Leidenschaft führte dazu, dass ich einen Doktortitel anstrebte, wobei ich auch als Lehrassistentin tätig war, um meine akademischen Bemühungen zu unterstützen. In diesen Jahren fand ich im traditionellen Klassenzimmer große Erfüllung, indem ich Verbindungen förderte und das Lernen erleichterte. Doch mit dem Aufkommen von Online-Lernplattformen erkannte ich das transformative Potenzial der digitalen Bildung. Ich war sogar aktiv an der Entwicklung einer solchen Plattform an unserer Hochschule beteiligt. Es ist mir ein großes Anliegen, traditionelle Unterrichtsprinzipien mit innovativen digitalen Methoden zu verbinden. Meine Leidenschaft ist es, Kurse zu erstellen, die nicht nur ansprechend und informativ, sondern auch für Lernende im digitalen Zeitalter zugänglich sind.
Themen

Lerne KI mit diesen Kursen!

Lernpfad

AI Fundamentals

0 Min.
Discover the fundamentals of AI, dive into models like ChatGPT, and decode generative AI secrets to navigate the dynamic AI landscape.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Arten von KI-Agenten: Ihre Rollen, Strukturen und Anwendungen verstehen

Lerne die wichtigsten Arten von KI-Agenten kennen, wie sie mit ihrer Umgebung interagieren und wie sie in verschiedenen Branchen eingesetzt werden. Verstehe einfache reflexive, modellbasierte, zielbasierte, nutzenbasierte, lernende Agenten und mehr.
Vinod Chugani's photo

Vinod Chugani

14 Min.

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

15 Min.

Der Blog

Die 50 besten AWS-Interview-Fragen und Antworten für 2025

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interviewfragen, zusammen mit Fragen, die auf realen Situationen basieren.
Zoumana Keita 's photo

Zoumana Keita

15 Min.

Der Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Der Blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates hat im zweiten Quartal 2023 über 20.000 Stipendien an unsere gemeinnützigen Partner vergeben. Erfahre, wie fleißige benachteiligte Lernende diese Chancen in lebensverändernde berufliche Erfolge verwandelt haben.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Mehr anzeigenMehr anzeigen