Zum Inhalt springen

Langflow - Visual AI Agent & RAG Builder Spickzettel

Langflow - Visual AI Agent & RAG Builder Spickzettel

Langflow ist ein Open-Source, Python-basierter visueller Builder für LLM-Anwendungen. Du erstellst Agenten, Ketten und RAG-Pipelines, indem du Komponenten auf einer Leinwand ziehst und verbindest, sie in einem Live-Spielplatz testest und dann jeden Flow als API- oder MCP-Endpunkt verfügbar machst. Es ist Modell-agnostisch (OpenAI, Anthropic, lokale Modelle über Ollama, etc.) und baut auf dem LangChain-Ökosystem auf.

Installation

MethodeBefehl
uv (empfohlen)uv pip install langflow
pippip install langflow
Nach der Installation ausführenlangflow run (oder python -m langflow run)
uvx (keine Installation)uvx langflow run
Dockerdocker run -it --rm -p 7860:7860 langflowai/langflow:latest
Desktop-AppDownload von der offiziellen Website (macOS/Windows)

Benötigt Python 3.10–3.13. Nach langflow run öffne http://localhost:7860.

Server ausführen

BefehlBeschreibung
langflow runStarten Sie die UI + API auf 127.0.0.1:7860
langflow run --host 0.0.0.0 --port 7860An alle Schnittstellen / benutzerdefinierten Port binden
langflow run --env-file .envLade Umgebungsvariablen aus einer Datei
langflow run --devEntwickler/Hot-Reload-Modus
langflow --helpVollständige CLI-Referenz
langflow api-keyErstelle einen API-Schlüssel für programmatischen Zugriff
langflow migrationFühre Datenbankmigationen aus

Kernkonzepte

BegriffBedeutung
FlowEin Graph verbundener Komponenten = eine App/Pipeline
KomponenteEin Knoten (Modell, Prompt, Retriever, Tool, Agent, I/O)
Port / EdgeTypisierte Ein-/Ausgangsverbindung zwischen Komponenten
PlaygroundIntegriertes Chat/Run-Panel, um einen Flow interaktiv zu testen
ProjektEin Arbeitsbereich, der mehrere Flows gruppiert
Globale VariablenGespeicherte Geheimnisse (API-Schlüssel), die über Flows wiederverwendbar sind

Bausteine

KategorieBeispiele
Inputs/OutputsChat Input, Chat Output, Text Input
ModelleOpenAI, Anthropic, Google, Ollama, Groq, HuggingFace
PromptsPrompt-Vorlage, Systemnachricht
Data / RAGFile Loader, URL, Split Text, Vector Store (Chroma, Qdrant, Astra, pgvector), Embeddings
AgentsAgent-Komponente mit Tool-Aufrufen
ToolsWeb search, Python REPL, API-Anfrage, MCP-Tools
LogicConditional Router, Loop, Pass-Through

Typischer RAG-Flow

File / URL  →  Split Text  →  Embeddings  →  Vector Store (ingest)
Chat Input  →  Vector Store (search)  →  Prompt  →  Model  →  Chat Output

Baue es auf der Leinwand, öffne den Playground, stelle eine Frage, und Langflow führt den Graph ende zu Ende aus.

Flows aus Code verwenden

Jeder Flow erhält eine auto-generierte API. Klicke in der UI auf API (oder Share → API access), um einen Codeausschnitt zu kopieren:

import requests

url = "http://localhost:7860/api/v1/run/<FLOW_ID>"
payload = {"input_value": "What is in my docs?", "output_type": "chat", "input_type": "chat"}
headers = {"x-api-key": "<YOUR_API_KEY>", "Content-Type": "application/json"}

resp = requests.post(url, json=payload, headers=headers)
print(resp.json())
# Gleicher Aufruf mit curl
curl -X POST "http://localhost:7860/api/v1/run/<FLOW_ID>" \
  -H "x-api-key: <YOUR_API_KEY>" -H "Content-Type: application/json" \
  -d '{"input_value":"hello","output_type":"chat","input_type":"chat"}'

MCP-Integration

FähigkeitWie
Expose Flows als MCP-ToolsJedes Projekt liefert einen MCP-Server; zeige einen MCP-Client (Claude Desktop, Cursor) darauf
Verbrauche externe MCP-ToolsFüge die MCP Tools-Komponente hinzu und verbinde eine Server-URL/Befehl

Umgebung & Konfiguration

VariableZweck
LANGFLOW_HOST / LANGFLOW_PORTBindungsadresse und Port
LANGFLOW_DATABASE_URLVerwende Postgres statt der Standard-SQLite
LANGFLOW_AUTO_LOGIN=falseBenötige Login (Multi-Benutzer)
LANGFLOW_SUPERUSER / LANGFLOW_SUPERUSER_PASSWORDSeed ein Admin-Konto
LANGFLOW_SECRET_KEYVerschlüsselungsschlüssel für gespeicherte Anmeldeinformationen
OPENAI_API_KEY, ANTHROPIC_API_KEY, …Anbieter-Schlüssel (oder als Globale Variablen festlegen)

Import / Export

AktionWie
Exportiere einen FlowFlow-Menü → Export.json
Importiere einen FlowNew → Import the .json
VersionskontrolleCommit exportierte Flow-JSON an dein Repo

Häufige Workflows

# Spin up für ein Team auf einem Server mit Postgres + Auth
LANGFLOW_DATABASE_URL=postgresql://user:pass@db:5432/langflow \
LANGFLOW_AUTO_LOGIN=false \
langflow run --host 0.0.0.0 --port 7860

# Ephemere lokale Testversion, keine Installation
uvx langflow run

Langflow vs Dify vs n8n

AspektLangflowDifyn8n
FokusLangChain-Stil Flows & AgentsLLMOps App-Plattform (RAG, Prompts)Allgemeine Automatisierung + AI-Knoten
StilVisuelle LeinwandApp + Workflow-StudioWorkflow-Automatisierung
EndpunkteAPI + MCPAPI + Chat-AppsWebhooks/Automatisierung
Am besten fürPrototyping Agent/RAG-GraphenVersand von LLM-Apps mit OpsLeim über 500+ Dienste

Ressourcen