Ir al contenido

Langflow - Hoja de Trucos del Constructor Visual de Agentes de IA y RAG

Langflow - Hoja de Trucos del Constructor Visual de Agentes de IA y RAG

Langflow es un constructor visual de código abierto basado en Python para aplicaciones de LLM. Ensamblas agentes, cadenas y pipelines RAG arrastrando y conectando componentes en un lienzo, los pruebas en un área de juego en vivo, y luego expones cualquier flujo como un punto final API o MCP. Es agnóstico en cuanto al modelo (OpenAI, Anthropic, modelos locales a través de Ollama, etc.) y se construye sobre el ecosistema de LangChain.

Instalación

MétodoComando
uv (recomendado)uv pip install langflow
pippip install langflow
Ejecutar después de instalarlangflow run (o python -m langflow run)
uvx (sin instalar)uvx langflow run
Dockerdocker run -it --rm -p 7860:7860 langflowai/langflow:latest
Aplicación de escritorioDescarga desde el sitio oficial (macOS/Windows)

Requiere Python 3.10–3.13. Después de langflow run, abre http://localhost:7860.

Ejecutando el Servidor

ComandoDescripción
langflow runInicia la interfaz de usuario + API en 127.0.0.1:7860
langflow run --host 0.0.0.0 --port 7860Se vincula a todas las interfaces / puerto personalizado
langflow run --env-file .envCarga variables de entorno de un archivo
langflow run --devModo desarrollador/recarga en caliente
langflow --helpReferencia completa de CLI
langflow api-keyCrea una clave API para acceso programático
langflow migrationEjecuta migraciones de base de datos

Conceptos Principales

TérminoSignificado
FlujoUn gráfico de componentes conectados = una aplicación/pipeline
ComponenteUn nodo (modelo, prompt, recuperador, herramienta, agente, E/S)
Puerto / AristaConexión tipada entre componentes
Área de JuegoPanel integrado chat/ejecutar para probar un flujo interactivamente
ProyectoUn espacio de trabajo que agrupa múltiples flujos
Variables GlobalesSecretos almacenados (claves API) reutilizables en flujos

Bloques de Construcción

CategoríaEjemplos
Entradas/SalidasChat Input, Chat Output, Text Input
ModelosOpenAI, Anthropic, Google, Ollama, Groq, HuggingFace
PromptsPlantilla de prompt, mensaje del sistema
Datos / RAGCargador de archivos, URL, Split Text, Vector Store (Chroma, Qdrant, Astra, pgvector), Embeddings
AgentesComponente agente con llamadas a herramientas
HerramientasBúsqueda web, REPL de Python, solicitud de API, herramientas MCP
LógicaEnrutador condicional, bucle, paso a través

Flujo RAG Típico

Archivo / URL  →  Split Text  →  Embeddings  →  Vector Store (ingestión)
Chat Input  →  Vector Store (búsqueda)  →  Prompt  →  Modelo  →  Chat Output

Constrúyelo en el lienzo, abre el Área de Juego, haz una pregunta, y Langflow ejecuta el gráfico de extremo a extremo.

Usando Flujos desde Código

Cada flujo obtiene una API autogenerada. Desde la interfaz de usuario, haz clic en API (o Compartir → Acceso API) para copiar un fragmento:

import requests

url = "http://localhost:7860/api/v1/run/<FLOW_ID>"
payload = {"input_value": "¿Qué hay en mis documentos?", "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())
# Misma llamada 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":"hola","output_type":"chat","input_type":"chat"}'

Integración MCP

CapacidadCómo
Expone flujos como herramientas MCPCada Proyecto envía un servidor MCP; apunta un cliente MCP (Claude Desktop, Cursor) a él
Consume herramientas MCP externasAñade el componente MCP Tools y conecta una URL de servidor/comando

Entorno y Configuración

VariablePropósito
LANGFLOW_HOST / LANGFLOW_PORTDirección de vinculación y puerto
LANGFLOW_DATABASE_URLUsa Postgres en lugar del SQLite predeterminado
LANGFLOW_AUTO_LOGIN=falseRequiere inicio de sesión (multiusuario)
LANGFLOW_SUPERUSER / LANGFLOW_SUPERUSER_PASSWORDSiembra una cuenta de administrador
LANGFLOW_SECRET_KEYClave de cifrado para credenciales almacenadas
OPENAI_API_KEY, ANTHROPIC_API_KEY, …Claves de proveedor (o establece como Variables Globales)

Importar / Exportar

AcciónCómo
Exportar un flujoMenú de flujo → Exportar.json
Importar un flujoNuevo → Importar el .json
Control de versionesConfirma JSON de flujo exportado en tu repositorio

Flujos de Trabajo Comunes

# Inicia para un equipo en un servidor con Postgres + autenticación
LANGFLOW_DATABASE_URL=postgresql://user:pass@db:5432/langflow \
LANGFLOW_AUTO_LOGIN=false \
langflow run --host 0.0.0.0 --port 7860

# Prueba local efímera, sin instalar
uvx langflow run

Langflow vs Dify vs n8n

AspectoLangflowDifyn8n
EnfoqueFlujos y agentes estilo LangChainPlataforma de LLMOps (RAG, prompts)Automatización general + nodos de IA
EstiloLienzo visualEstudio de aplicación + flujoAutomatización de flujo
Puntos finalesAPI + MCPAPI + aplicaciones de chatWebhooks/automatización
Mejor paraPrototipos de gráficos de agente/RAGEntrega de aplicaciones de LLM con opsPegar entre 500+ servicios

Recursos