Retrato de Santiago Fernández

CubeLabs

IA · Fintech · Agentes · Automatización
ía

Dify: Plataforma Completa de Agentes y LLMs

Construye, despliega y monitorea aplicaciones de IA con el open-source más popular del ecosistema LLM

⏰ 40 min 📊 Intermedio 📝 10 lecciones

Dify es la plataforma open-source de desarrollo de aplicaciones LLM más potente del mercado, con más de 150.000 estrellas en GitHub. Su interfaz visual combina workflows de IA, pipeline RAG, capacidades de agente, gestión de modelos y herramientas de observabilidad (Opik, Langfuse, Arize Phoenix) para que pases de prototipo a producción sin reconstruir todo.

Dify: Plataforma de Agentes y LLMs
Dify — langgenius/dify (150K ★ en GitHub)

Contenido

  1. Introducción a Dify y su Ecosistema
  2. Instalación con Docker Compose
  3. Interfaz y Workflow Visual
  4. Integración de Modelos de IA
  5. Prompt IDE — Diseño y Comparación
  6. Pipeline RAG — Ingesta y Recuperación
  7. Agentes con Herramientas — Function Calling y ReAct
  8. 50+ Herramientas Integradas
  9. LLMOps — Monitorización y Análisis
  10. APIs y Despliegue a Producción

1. Introducción a Dify y su Ecosistema

Dify (langgenius/dify) nace con una visión clara: democratizar la creación de aplicaciones basadas en grandes modelos de lenguaje (LLMs). No es solo un playground de prompts: es una plataforma completa que cubre todo el ciclo de vida de una aplicación de IA.

¿Qué problema resuelve Dify?

Construir una aplicación con LLMs implica concatenar múltiples capas técnicas: elegir modelo, diseñar prompts, implementar RAG, conectar herramientas, gestionar memoria, monitorizar en producción y exponer APIs. Dify unifica todo esto en una interfaz visual que elimina la fricción entre equipos.

ComponenteDescripción
WorkflowConstructor visual de flujos de IA con nodos arrastrables
RAG PipelineIngesta de documentos, chunking, embedding y recuperación
Agent EngineAgentes con Function Calling y ReAct, herramientas integradas
Prompt IDEEditor con pruebas A/B, comparación de modelos
LLMOpsLogs, análisis de rendimiento, anotaciones y mejora continua
BaaSAPIs REST para integrar en cualquier aplicación externa
💡 Tip

Dify se despliega en tres modalidades: Dify Cloud (sin instalación, con 200 GPT-4 gratis), Community Edition (self-hosted con Docker) y Enterprise (características adicionales para organizaciones). Para este curso usaremos la Community Edition.

2. Instalación con Docker Compose

La forma más rápida de tener Dify funcionando es con Docker Compose. Los requisitos mínimos del sistema son CPU de 2 núcleos y 4 GB de RAM.

1

Clonar el repositorio

git clone https://github.com/langgenius/dify.git
cd dify/docker
2

Configurar variables de entorno

cp .env.example .env

Edita .env para configurar claves de API, base de datos y servicios externos.

3

Levantar los contenedores

docker compose up -d
4

Acceder al dashboard

Abre http://localhost/install en tu navegador y completa la configuración inicial: crea tu cuenta de administrador y configura el primer modelo.

$ docker compose ps
NAME                STATUS   PORTS
dify-api            Up       5001/tcp
dify-web            Up       3000/tcp
dify-db             Up       5432/tcp
dify-redis          Up       6379/tcp
dify-nginx          Up       0.0.0.0:80->80/tcp
⚠️ Error común

Si ves errores de permiso, asegúrate de que docker y docker compose (v2.24+) estén instalados. En Linux, añade tu usuario al grupo docker: sudo usermod -aG docker $USER.

3. Interfaz y Workflow Visual

El corazón de Dify es su Workflow Visual Builder. Es un canvas donde arrastras y conectas nodos para construir aplicaciones complejas sin escribir código de orquestación.

Tipos de nodos disponibles

NodoFunción
LLMEjecuta una llamada a un modelo de lenguaje
Knowledge RetrievalRecupera documentos de la base de conocimiento
CodeEjecuta código Python o Node.js inline
Http RequestHace peticiones a APIs externas
ConditionRuteo condicional (if/else)
LoopIteración sobre listas de datos
Template TransformTransforma texto con plantillas
Variable AssignmentAsigna y modifica variables del flujo
ClassifierClasificación por categorías
IterationProcesa arrays elemento por elemento

El workflow se ejecuta en dos modos: Chatflow (conversacional, con memoria) y Workflow (batch, sin estado). Puedes probar cada nodo individualmente antes de encadenarlos.

💡 Tip

Cada nodo tiene un panel de depuración que muestra las entradas, salidas y errores en tiempo real. Útil para depurar flujos complejos paso a paso.

4. Integración de Modelos de IA

Dify ofrece soporte para cientos de modelos de docenas de proveedores diferentes. Puedes conectar tanto modelos propietarios (OpenAI, Anthropic, Google) como open-source (Llama 3, Mistral) alojados localmente o en la nube.

Proveedores soportados (parcial)

ProveedorModelosAutenticación
OpenAIGPT-4o, GPT-4, GPT-3.5API Key
AnthropicClaude 3.5 Sonnet, Claude 3 OpusAPI Key
GoogleGemini 1.5 Pro, Gemini 1.5 FlashAPI Key
OllamaLlama 3, Mistral, Qwen (local)URL + API Key (opcional)
Azure OpenAIGPT-4, GPT-3.5Endpoint + API Key
Hugging FaceMiles de modelos open-sourceAPI Token
ReplicateLlama, Stable Diffusion, WhisperAPI Token

Para añadir un modelo, ve a Settings → Model Provider y configura las credenciales. Dify unifica todos los modelos bajo una interfaz común compatible con la API de OpenAI, facilitando el cambio entre proveedores sin modificar el código de la aplicación.

⚠️ Importante

Si usas Ollama para modelos locales, asegúrate de que el contenedor de Ollama sea accesible desde la red de Docker de Dify. Usa http://host.docker.internal:11434 en macOS/Windows o la IP del host en Linux.

5. Prompt IDE — Diseño y Comparación

El Prompt IDE de Dify es un entorno completo para diseñar, probar y optimizar prompts. A diferencia de editar prompts en código, aquí puedes experimentar visualmente con variables, contexto y formato.

Características del Prompt IDE

Un flujo típico: diseñas un prompt en el IDE, seleccionas dos modelos (ej: GPT-4o y Claude 3.5), los ejecutas en paralelo, comparas las respuestas, y promocionas la mejor combinación a producción.

💡 Tip

Usa la plantilla de sistema para definir el comportamiento base del asistente y las variables para datos específicos de cada conversación. Así separas lógica de datos.

6. Pipeline RAG — Ingesta y Recuperación

El pipeline RAG (Retrieval-Augmented Generation) de Dify permite conectar tus propios documentos a las aplicaciones de IA. Es uno de los diferenciadores clave frente a soluciones puramente basadas en prompts.

Flujo completo de RAG en Dify

1

Ingesta de documentos

Sube documentos en PDF, DOCX, TXT, Markdown, HTML o desde APIs. Dify extrae el texto automáticamente.

2

Chunking inteligente

Divide los documentos en fragmentos (chunks) con configuración de tamaño y solapamiento. Soporta chunking por párrafos, oraciones o tokens.

3

Embedding y vectorización

Cada chunk se convierte en un vector usando modelos de embedding (OpenAI, Hugging Face, etc.) y se almacena en una base de datos vectorial (Qdrant, Weaviate, Milvus o la interna).

4

Recuperación y generación

Cuando llega una consulta, se vectoriza, se buscan los chunks más similares, y se inyectan como contexto en el prompt del LLM para generar la respuesta.

Dify soporta múltiples estrategias de recuperación: búsqueda por similitud, búsqueda híbrida (similitud + palabras clave) y reranking con modelos especializados.

⚠️ Error común

Si la recuperación no encuentra resultados relevantes, prueba a: (1) reducir el tamaño de chunk, (2) aumentar el solapamiento entre chunks, o (3) cambiar a una estrategia de búsqueda híbrida con reranker.

7. Agentes con Herramientas — Function Calling y ReAct

Dify permite definir agentes autónomos que pueden planificar y ejecutar tareas utilizando herramientas. Soporta dos paradigmas principales: Function Calling (modelos que declaran funciones nativamente) y ReAct (razonamiento + acción para modelos que no soportan function calling).

Arquitectura de un agente en Dify

Usuario
  ┣┃
  ┗── Dify Agent
      ┣┃ Instrucciones del sistema
      ┣┃ Memoria conversacional
      ┣┃ Prompt de razonamiento
      ┗── Herramientas
          ┣┃ Google Search
          ┣┃ DALL·E
          ┣┃ WolframAlpha
          ┣┃ Stable Diffusion
          ┗── APIs personalizadas

Para crear un agente: selecciona Agent como tipo de aplicación, escribe las instrucciones del sistema, añade las herramientas que necesite y elige el modo de ejecución (Function Calling o ReAct).

💡 Tip

Comienza con el modo Function Calling si usas GPT-4o o Claude 3.5. Es más eficiente y fiable. El modo ReAct es útil para modelos open-source que no soportan function calling.

8. 50+ Herramientas Integradas

Dify incluye más de 50 herramientas pre-construidas listas para usar. Estas herramientas se conectan a servicios externos y amplían las capacidades de tus agentes.

Herramientas destacadas por categoría

CategoríaHerramientas
BúsquedaGoogle Search, Bing Search, SerpAPI, SearXNG
ImagenDALL·E, Stable Diffusion, Replicate (imagen)
DatosWolframAlpha, Yahoo Finance, CoinGecko
ProductividadGoogle Calendar, Gmail, Notion, Slack, Jira, Trello
DesarrolloGitHub, GitLab, Stack Exchange
Audio/VideoWhisper (transcripción), YouTube Transcript
WebWeb scraping, RSS Feeds, Wikipedia
AlmacenamientoGoogle Drive, Dropbox, S3

Añadir herramientas personalizadas

Además de las herramientas integradas, puedes crear herramientas personalizadas definiendo endpoints HTTP con especificación OpenAPI/Swagger. Dify las descubre automáticamente y las expone como herramientas invocables por el agente.

// Ejemplo: herramienta personalizada para tu API
POST /api/v1/tools/custom
{
  "name": "get_weather",
  "description": "Obtiene el clima actual de una ciudad",
  "parameters": {
    "city": {"type": "string", "description": "Nombre de la ciudad"}
  }
}

9. LLMOps — Monitorización y Análisis

Una vez en producción, necesitas saber cómo se comporta tu aplicación. Dify incluye capacidades de LLMOps para monitorizar, analizar y mejorar continuamente el rendimiento de tus aplicaciones.

Qué puedes monitorizar

Integraciones de observabilidad

Dify se integra con plataformas de observabilidad externas:

💡 Tip

Configura Langfuse desde el primer día. Te permite ver la traza completa de cada llamada: qué prompt se usó, qué documentos se recuperaron, qué herramientas se ejecutaron y cuánto costó.

10. APIs y Despliegue a Producción

Todas las aplicaciones creadas en Dify exponen APIs REST automáticas. Esto significa que cualquier aplicación externa puede consumir tus flujos de IA sin necesidad de integración adicional.

Tipos de API

TipoEndpointUso
Chat/chat-messagesAplicaciones conversacionales con memoria
Workflow/workflows/runEjecución de flujos batch sin estado
Knowledge/datasets/{id}/documentsGestión de bases de conocimiento
Audio/audio-to-text / /text-to-audioTranscripción y síntesis de voz

Ejemplo: llamada a API de chat

curl -X POST "https://tu-dify.app/chat-messages" \
  -H "Authorization: Bearer app-xxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "¿Cuáles son las últimas tendencias en IA?",
    "user": "usuario-123",
    "conversation_id": ""
  }'

Despliegue en producción

Para entornos productivos, Dify recomienda:

⚠️ Importante

Nunca expongas tu API Key de Dify en el frontend. Usa un proxy o backend intermedio. Las claves de aplicación (app-xxx) deben tratarse como secretos de producción.

Preguntas Frecuentes

¿Dify es gratuito?

Sí, la Community Edition es completamente open-source (código en GitHub con licencia Apache 2.0). Dify Cloud tiene un plan sandbox gratuito con 200 llamadas GPT-4 incluidas. La edición Enterprise añade características como SSO, auditoría y soporte premium.

¿Puedo usar mis propios modelos open-source?

Sí. Dify se integra con Ollama, Hugging Face, Replicate y cualquier API compatible con OpenAI. Puedes ejecutar Llama 3, Mistral o Qwen localmente y conectarlos a Dify.

¿Dify soporta multi-idioma?

Sí. La interfaz está traducida a más de 15 idiomas (incluyendo español). Las aplicaciones que construyas heredan el idioma del prompt del sistema. El RAG pipeline procesa documentos en cualquier idioma.

¿Qué diferencia hay entre Dify y LangFlow?

Ambos son visual builders, pero Dify se enfoca más en el ciclo completo de desarrollo LLM (incluye LLMOps, BaaS, gestión de usuarios), mientras que LangFlow es un builder de flujos más puro. Dify tiene 150K estrellas vs 152K de LangFlow — ambos son líderes del sector.