import { useState } from "react"; import { Anchor, Button, Card, List, Text, Title, } from "@mantine/core"; import { IconChevronDown, IconChevronUp, IconExternalLink } from "@tabler/icons-react"; import { LANGFLOW_URL } from "../api"; export default function FlowHelp() { const [open, setOpen] = useState(false); return ( {open && (
So kommt ein neuer Flow in die Webapp 1. In Langflow entwerfen und speichern:{" "} Langflow öffnen . Die bestehenden Flows sind dort bereits geladen. Name vergeben, speichern. 2. Sync-Button unten klicken:{" "} holt alle Flows aus Langflow nach{" "} backend/flows/*.json {" "} und deployed sie danach automatisch (neue Version nur bei geändertem Inhalt, sonst übersprungen). 3. Prüfen:{" "} Tabelle unten zeigt Version, Autor und Status. Danach erscheint der Flow automatisch auf der Seite Workflows mit seinem Formular. Flows ohne Formular-Knoten zeigen ein Freitext-Feld. Regeln Der Dateiname wird aus dem Flow-Namen erzeugt (Kleinbuchstaben, Bindestriche). Umbenennen erzeugt eine neue Datei. Eine gelöschte Datei löscht den Flow inklusive seiner Läufe (Datei bleibt in Git erhalten). Fehler stehen in der Sync-Meldung (z. B. ungültiges Flow-JSON). Der automatische Beobachter im Hintergrund syncet nur Dateien, Langflow holt nur dieser Button. Formular-Felder Für ein Web-Formular braucht der Flow einen CustomInputForm-Knoten: jeder Eintrag dort ist ein Formularfeld (Name = Feld-Key, Anzeigename = Label). Die Verbindung ChatInput nach form_values bitte behalten — darüber kommen die ausgefüllten Werte an. Unbekannte Feldtypen fallen automatisch auf ein Textfeld zurück.
)}
); }