Salta ai contenuti

Langflow - Cheatsheet Visual AI Agent & RAG Builder

Langflow - Cheatsheet Visual AI Agent & RAG Builder

Langflow è un builder visivo open-source basato su Python per applicazioni LLM. Assembli agent, catene e pipeline RAG trascinando e collegando componenti su una tela, li testi in un playground live, ed esponi qualsiasi flusso come endpoint API o MCP. È agnostico rispetto ai modelli (OpenAI, Anthropic, modelli locali via Ollama, ecc.) e si basa sull’ecosistema LangChain.

Installazione

MetodoComando
uv (consigliato)uv pip install langflow
pippip install langflow
Esegui dopo l’installazionelangflow run (o python -m langflow run)
uvx (nessuna installazione)uvx langflow run
Dockerdocker run -it --rm -p 7860:7860 langflowai/langflow:latest
App desktopScarica dal sito ufficiale (macOS/Windows)

Richiede Python 3.10–3.13. Dopo langflow run, apri http://localhost:7860.

Esecuzione del Server

ComandoDescrizione
langflow runAvvia l’UI + API su 127.0.0.1:7860
langflow run --host 0.0.0.0 --port 7860Bind a tutte le interfacce / porta personalizzata
langflow run --env-file .envCarica le variabili d’ambiente da un file
langflow run --devModalità sviluppatore/hot-reload
langflow --helpRiferimento CLI completo
langflow api-keyCrea una chiave API per l’accesso programmatico
langflow migrationEsegui le migrazioni del database

Concetti Principali

TermineSignificato
FlowUn grafico di componenti collegati = una app/pipeline
ComponentUn nodo (modello, prompt, retriever, tool, agent, I/O)
Port / EdgeConnessione di input/output tipizzata tra componenti
PlaygroundPannello chat/esecuzione integrato per testare un flusso interattivamente
ProjectUn workspace che raggruppa più flussi
Global VariablesSegreti archiviati (chiavi API) riutilizzabili tra i flussi

Blocchi Costitutivi

CategoriaEsempi
Input/OutputChat Input, Chat Output, Text Input
ModelliOpenAI, Anthropic, Google, Ollama, Groq, HuggingFace
PromptModello di prompt, messaggio di sistema
Data / RAGFile loader, URL, Split Text, Vector Store (Chroma, Qdrant, Astra, pgvector), Embeddings
AgentComponente agent con tool calling
ToolsWeb search, Python REPL, API request, MCP tools
LogicRouter condizionale, loop, pass-through

Flusso RAG Tipico

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

Costruiscilo sulla tela, apri il Playground, fai una domanda, e Langflow esegue il grafico da capo a fondo.

Utilizzo di Flussi dal Codice

Ogni flusso ottiene un’API auto-generata. Dall’UI, clicca API (o Share → API access) per copiare uno snippet:

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())
# Stessa chiamata con 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"}'

Integrazione MCP

CapacitàCome
Esponi i flussi come tool MCPOgni progetto spedisce un server MCP; punta un client MCP (Claude Desktop, Cursor) su di esso
Consuma tool MCP esterniAggiungi il componente MCP Tools e connetti un URL/comando del server

Ambiente e Configurazione

VariabileScopo
LANGFLOW_HOST / LANGFLOW_PORTIndirizzo di bind e porta
LANGFLOW_DATABASE_URLUsa Postgres invece del SQLite predefinito
LANGFLOW_AUTO_LOGIN=falseRichiedi login (multi-utente)
LANGFLOW_SUPERUSER / LANGFLOW_SUPERUSER_PASSWORDSemina un account amministratore
LANGFLOW_SECRET_KEYChiave di crittografia per le credenziali archiviate
OPENAI_API_KEY, ANTHROPIC_API_KEY, …Chiavi del provider (o imposta come Global Variables)

Importazione / Esportazione

AzioneCome
Esporta un flussoMenu Flusso → Export.json
Importa un flussoNuovo → Importa il .json
Controllo di versioneEsegui il commit del flusso JSON esportato nel tuo repo

Flussi di Lavoro Comuni

# Avvia per un team su un server con Postgres + auth
LANGFLOW_DATABASE_URL=postgresql://user:pass@db:5432/langflow \
LANGFLOW_AUTO_LOGIN=false \
langflow run --host 0.0.0.0 --port 7860

# Prova ephemeral locale, nessuna installazione
uvx langflow run

Langflow vs Dify vs n8n

AspettoLangflowDifyn8n
FocusFlussi e agent stile LangChainPiattaforma di app LLMOps (RAG, prompt)Automazione generale + nodi AI
StileTela visualeStudio di app + workflowAutomazione workflow
EndpointAPI + MCPAPI + app chatWebhook/automazione
Migliore perPrototipazione di grafi agent/RAGSpedizione di app LLM con opsColla su 500+ servizi

Risorse