Retrato de Santiago Fernández

CubeLabs

IA

Langflow: Agentes Visuales con IA

Construye agentes y flujos de IA arrastrando componentes sin perder el control del codigo

35 min Intermedio 10 lecciones Python

Langflow es una plataforma de codigo abierto (150K estrellas en GitHub) para construir y desplegar agentes y flujos de IA mediante un editor visual. En este curso aprenderas desde la instalacion hasta el despliegue en produccion, pasando por RAG, multi-agentes y MCP Server.

Langflow visual builder con nodos de IA interconectados
Langflow Visual Flow Builder para agentes de IA

Contenido

  1. Que es Langflow? Arquitectura y ecosistema
  2. Instalacion y primeros pasos
  3. El constructor visual de flujos
  4. Modelos de lenguaje (LLMs) y proveedores
  5. Agentes autonomos y herramientas
  6. Bases de datos vectoriales y RAG
  7. Orquestacion multi-agente
  8. Desplegar flujos como API REST
  9. MCP Server desde Langflow
  10. Produccion, observabilidad y buenas practicas

1. Que es Langflow? Arquitectura y ecosistema

Langflow es una plataforma open-source (MIT) que permite construir flujos de IA de forma visual. En lugar de escribir cientos de lineas de codigo para conectar un LLM con una base de datos vectorial y un agente, arrastras componentes en un canvas y los conectas como piezas de Lego.

Por que Langflow?

Arquitectura general

Langflow se compone de tres capas principales:

CapaFuncionTecnologia
FrontendCanvas visual drag and dropReact + React Flow
BackendMotor de ejecucion de flujosPython (FastAPI)
ComponentesNodos funcionales (LLMs, tools, agents, etc.)Python + Pydantic
Tip

Langflow no compite con LangChain ni LlamaIndex los usa como backend. Es una interfaz visual sobre ese ecosistema, ideal para prototipado rapido y equipos donde no todo el mundo es experto en Python.

2. Instalacion y primeros pasos

Langflow se instala como paquete Python. El metodo recomendado usa uv, el gestor de paquetes ultra rapido de Astral.

Opcion A: Instalacion local con uv

# Instala uv si no lo tienes
curl -LsSf https://astral.sh/uv/install.sh | sh

# Crea un directorio para Langflow y entras
mkdir langflow-project && cd langflow-project

# Instala Langflow
uv pip install langflow -U

Opcion B: Docker

docker run -p 7860:7860 langflowai/langflow:latest

Arrancar Langflow

$ uv run langflow run
 Starting Langflow...
 Server running at: http://127.0.0.1:7860

Abre http://127.0.0.1:7860 en tu navegador. Veras el canvas vacio con la biblioteca de componentes a la izquierda.

1

Prueba de humo

Arrastra un nodo Chat Input desde la paleta, luego un Chat Output, y conectalos. Pulsa "Play" y escribe "Hola mundo". Si ves el eco, Langflow funciona.

Error comun

Si ves ModuleNotFoundError al arrancar, asegurate de que usas Python 3.10-3.14 y que el virtualenv esta activo. Con uv, el entorno se gestiona automaticamente.

3. El constructor visual de flujos

El corazon de Langflow es su editor visual basado en React Flow. Cada componente es un nodo con entradas y salidas que se conectan mediante enlaces.

Tipos de componentes basicos

CategoriaComponentesPara que?
InputsChat Input, Text Input, File InputPunto de entrada de datos
OutputsChat Output, Text Output, File OutputSalida del flujo
LLMsOpenAI, Anthropic, Ollama, Hugging FaceModelos de lenguaje
PromptsPrompt TemplatePlantillas con variables
AgentsAgent, Tool Calling AgentAgentes autonomos
Vector StoresAstra DB, Pinecone, Chroma, QdrantBases vectoriales
ToolsCalculator, Search, Custom Tool, MCP ToolHerramientas para agentes
EmbeddingsOpenAI Embeddings, Hugging Face EmbeddingsVectores de texto

Flujo minimal: Chat con un LLM

Conecta estos 4 componentes en orden:

Chat Input > Prompt Template > OpenAI > Chat Output

En el Prompt Template, escribe algo como:

Eres un asistente experto en tecnologia.
Responde a esta pregunta: {question}

Conecta la salida question del Chat Input al input question del Prompt Template. Pulsa Play y empieza a chatear.

Tip

Puedes hacer clic en cualquier nodo para ver su codigo Python. Langflow te muestra exactamente que codigo se ejecuta detras del nodo. Asi aprendes mientras construyes visualmente.

4. Modelos de lenguaje (LLMs) y proveedores

Langflow soporta todos los principales proveedores de LLMs. Puedes mezclar modelos de distintos proveedores en un mismo flujo.

Configurar OpenAI

# En el nodo OpenAI, configura:
API Key: sk-...tu-clave...
Model: gpt-4o    (o gpt-4o-mini, gpt-4-turbo)
Temperature: 0.7
Max Tokens: 1000

Usar modelos locales con Ollama

# Requiere Ollama instalado localmente
# En el nodo Ollama:
Base URL: http://localhost:11434
Model: llama3.2
Temperature: 0.7

Modelos disponibles

ProveedorNodoModelos tipicosRequiere API key?
OpenAIOpenAIGPT-4o, GPT-4o-mini, o1Si
AnthropicAnthropicClaude 3.5 Sonnet, Claude 3 OpusSi
OllamaOllamaLlama 3, Mistral, Qwen2, DeepSeekNo (local)
Hugging FaceHuggingFaceModelos del HubOpcional
GoogleGoogle Generative AIGemini Pro, Gemini FlashSi
GroqGroqLlama 3 70B, MixtralSi
1

Ejercicio: Comparar respuestas

Crea dos flujos paralelos: uno con GPT-4o-mini y otro con Llama 3.2 (Ollama). Conecta el mismo Chat Input a ambos. Pregunta "Explica los agentes de IA en una frase". Comprueba las diferencias en estilo y profundidad.

5. Agentes autonomos y herramientas

Un agente en Langflow es un LLM que puede usar herramientas para completar tareas. En lugar de solo generar texto, el agente decide que herramienta llamar, procesa el resultado y da una respuesta final.

Agente basico con calculadora

Componentes necesarios:

Chat Input > Tool Calling Agent > Chat Output
                |
          Calculator (tool)

Conecta la herramienta Calculator al agente. Pregunta: "Cuanto es 234 x 567?". El agente llamara a la calculadora, obtendra el resultado y te dara la respuesta.

Herramientas disponibles

HerramientaFuncionEjemplo de uso
CalculatorOperaciones matematicas"Calcula el 15% de 3400"
Search (Web)Busca en internet"Ultima noticia de Langflow"
Python REPLEjecuta codigo Python"Genera los primeros 10 numeros de Fibonacci"
WikipediaConsulta Wikipedia"Quien fue Turing"
Custom ToolCodigo Python propioAPI propia, base de datos
MCP ToolHerramientas MCP externasArchivos, GitHub

Crear una Custom Tool

from typing import Any

def get_weather(city: str) -> dict:
    """Obtener el clima actual de una ciudad."""
    # Tu logica aqui (ej: llamada a API de clima)
    return {"city": city, "temp": 22, "condition": "soleado"}
Tip

Las Custom Tools aceptan cualquier codigo Python. Esto significa que puedes convertir cualquier funcion o API existente en una herramienta para tus agentes, sin salirte del canvas visual.

6. Bases de datos vectoriales y RAG

El patron RAG (Retrieval Augmented Generation) permite que tu agente responda preguntas sobre documentos que tu le proporcionas. Langflow lo hace trivial conectando 4 componentes.

Flujo RAG minimo

File Input > Split Text > OpenAI Embeddings > Chroma Vector Store
                                                          |
Chat Input > Prompt Template < Chroma (retriever) < OpenAI Embeddings
                |
           Chat Output

Paso a paso

1

Sube un documento

Usa el nodo File Input para subir un PDF o TXT. Langflow lo leera automaticamente.

2

Divide en fragmentos

El nodo Split Text trocea el documento en chunks de ~500 tokens con solapamiento.

3

Genera embeddings

Conecta OpenAI Embeddings para convertir cada chunk en un vector numerico.

4

Almacena en Chroma

Chroma Vector Store guarda los vectores. Configuralo en modo "Ingest" para anadir datos.

5

Consulta

Cambia Chroma a modo "Search". El Prompt Template recibe los fragmentos como contexto y la pregunta. Responde basandose en los documentos.

Error comun

Si el vector store devuelve resultados vacios, verifica que los embeddings usen el mismo modelo tanto en la ingestion como en la busqueda. Mezclar OpenAI Embeddings con Hugging Face Embeddings no funciona.

7. Orquestacion multi-agente

Langflow permite crear flujos donde varios agentes colaboran para resolver tareas complejas. Cada agente tiene su propio rol, herramientas y memoria.

Arquitectura tipica: Supervisor + Workers

                 Chat Input
                     |
            Supervisor Agent
              /        |        \
             |         |         |
        Worker_1   Worker_2   Worker_3
        (investiga) (calcula)  (escribe)
             \         |         /
              |        |        |
            Output Aggregator
                     |
               Chat Output

Configurar un agente supervisor

Cada agente en Langflow necesita:

  1. System Prompt Define su rol y reglas
  2. LLM El modelo que usara
  3. Tools Las herramientas a las que tiene acceso
  4. Memory Para recordar conversaciones anteriores
Tip

Para evitar que los agentes alucinen, se explicito en el system prompt. Ejemplo: "Eres el agente calculador. Solo usas Calculator. Si te piden investigacion, deriva al agente investigador."

8. Desplegar flujos como API REST

Una de las funciones mas potentes de Langflow: cada flujo que construyes puede exponerse como una API REST en un solo clic. Esto permite integrar tus agentes en aplicaciones web, bots de Telegram, Slack, etc.

Exportar un flujo como API

1

Disena el flujo

Crea un flujo con un nodo Chat Input (entrada) y Chat Output (salida). Todo lo que va en medio es la logica de tu API.

2

Haz clic en "API"

En la esquina superior derecha del canvas, haz clic en el boton "API". Langflow genera automaticamente un endpoint POST y un comando curl de ejemplo.

3

Llama a la API

# Ejemplo de llamada curl generado por Langflow
curl -X POST http://localhost:7860/api/v1/run/abc-123 \
  -H "Content-Type: application/json" \
  -d '{
    "input_value": "Que es Langflow?",
    "output_type": "chat",
    "input_type": "chat"
  }'

{
  "session_id": "abc-123",
  "outputs": [{
    "outputs": [{
      "results": {
        "message": {
          "text": "Langflow es un visual builder..."
        }
      }
    }]
  }]
}

Desplegar en produccion

Para produccion, Langflow se despliega con Docker y un proxy reverso (Nginx). El contenedor oficial expone el puerto 7860 con FastAPI.

# docker-compose.yml
version: "3.8"
services:
  langflow:
    image: langflowai/langflow:latest
    ports:
      - "7860:7860"
    environment:
      - LANGFLOW_AUTO_LOGIN=true
      - LANGFLOW_DATABASE_URL=postgresql://user:pass@db/langflow
    volumes:
      - langflow_data:/app/langflow
    restart: unless-stopped

9. MCP Server desde Langflow

El Model Context Protocol (MCP) es un estandar abierto para que los asistentes de IA (Claude Code, Cursor, etc.) se conecten a herramientas externas. Langflow puede convertir cualquier flujo en un servidor MCP.

Por que MCP en Langflow?

Configurar un flujo como MCP

1

Crea un flujo con entrada y salida

Tu flujo debe tener un Chat Input y Chat Output. Lo que ocurra entre ellos es la logica de la herramienta MCP.

2

Arranca el servidor MCP

# Exporta el flujo como JSON desde el boton "Download"
# Luego arranca el servidor MCP apuntando a ese archivo
$ uv run langflow run --mcp --flow /path/to/flow.json

MCP Server running at http://localhost:7860/mcp/v1/
3

Conectalo desde Claude Code

// En tu claude_code_config.json:
{
  "mcpServers": {
    "langflow-search": {
      "url": "http://localhost:7860/mcp/v1/"
    }
  }
}
Tip

Esta caracteristica convierte a Langflow en el puente perfecto entre el desarrollo visual y el ecosistema MCP. Disenas el flujo visualmente y lo expones como herramienta MCP.

10. Produccion, observabilidad y buenas practicas

Llevar un flujo de Langflow a produccion requiere atencion a la seguridad, el rendimiento y la monitorizacion.

Observabilidad

Langflow se integra con plataformas de observabilidad para rastrear cada llamada a tu flujo:

PlataformaQue monitorizaConfiguracion
LangSmithTraces, latencia, costesAnadir LANGCHAIN_API_KEY
LangFuseTraces, evaluacionesNodo LangFuse en el flujo
Grafana + LokiLogs del contenedorStack de logging Docker

Buenas practicas

1

Usa variables de entorno

Nunca hardcodees API keys en los flujos. Langflow soporta variables de entorno como OPENAI_API_KEY.

2

Versiona tus flujos

Exporta los flujos como JSON y guardalos en Git. Asi puedes revisar cambios y hacer rollback.

3

Rate limiting

Para APIs en produccion, anade un proxy reverso (Nginx) con rate limiting.

4

Prueba cada componente

Usa el Interactive Playground de Langflow para probar cada nodo individualmente. Ahorra horas de debugging.

Error comun

No despliegues Langflow con LANGFLOW_AUTO_LOGIN=true en produccion real. Usa autenticacion real y HTTPS.

Preguntas frecuentes

Langflow es gratis?

Si, Langflow es 100% open-source (licencia MIT). Tambien existe una version cloud gestionada con capa gratuita.

Necesito saber Python para usar Langflow?

No es necesario para flujos basicos. El visual builder te permite crear flujos completos sin codigo. Para Custom Tools si necesitaras algo de Python.

Que LLMs puedo usar con Langflow?

Todos los principales: OpenAI, Anthropic, Google Gemini, Ollama (local), Hugging Face, Groq, Azure OpenAI, Amazon Bedrock, y mas.

Langflow vs LangChain?

Langflow usa LangChain internamente. LangChain es una biblioteca de Python; Langflow es una interfaz visual sobre ella. No compiten, se complementan.