¿Qué son LangChain y LangGraph?
LangChain y LangGraph son frameworks de código abierto para Python (también con soporte JavaScript) para construir aplicaciones sobre grandes modelos de lenguaje: desde un RAG sencillo hasta agentes de IA con herramientas, memoria y flujos con ramificaciones. LangChain aporta bloques (modelos, prompts, cadenas, retrievers); LangGraph es un grafo de estados para flujos de agentes complejos donde hace falta control, bucles y confirmación humana. Abajo - en qué se diferencian, cuándo usar cada uno y qué debe vigilar el negocio.
- LangChain - biblioteca de componentes: LLM, prompts, cadenas, embeddings, búsqueda vectorial, tools
- LangGraph - orquestación mediante un grafo de nodos: estado, ramas, bucles, retry, human-in-the-loop
- Cadena (chain) - pipeline fijo «entrada → pasos → respuesta»
- Agente - el modelo decide qué herramienta llamar y cuándo parar
- No sustituye al modelo - el framework no hace GPT/Claude «más inteligente»; ayuda a conectar APIs, datos y lógica
- Práctica - un RAG/FAQ simple suele bastar con LangChain; rutas de soporte complejas y multiagente son territorio de LangGraph
Qué es LangChain en palabras simples
Una llamada a la API del modelo es «preguntar → responder». Un producto real es más amplio: traer documentos de la base de conocimiento, llamar al CRM, comprobar un pedido, guardar historial, contar tokens y evitar que el modelo alucine «de memoria».
LangChain es un conjunto de abstracciones sobre proveedores (OpenAI, Anthropic, Gemini, LLM locales y otros) para no reescribir el mismo glue code a mano:
| Componente | Para qué sirve |
|---|---|
| Chat model / LLM | Una interfaz hacia distintas APIs |
| Prompt templates | Prompts con variables y roles (system/user) |
| Retrievers | Buscar fragmentos relevantes para RAG |
| Tools / functions | Llamar APIs externas, BD, calculadoras |
| Memory | Historial del diálogo y contexto a corto plazo |
| Output parsers | Convertir la respuesta del modelo en JSON/estructura |
Flujo típico en LangChain: el usuario pregunta → el retriever encuentra trozos de documentación → el prompt une pregunta + contexto → el modelo responde con fuentes. Es el RAG clásico, y para muchos casos de negocio basta.
Qué es LangGraph y cómo complementa a LangChain
LangGraph es una biblioteca del mismo ecosistema LangChain para construir aplicaciones de agentes como grafo: los nodos ejecutan pasos, las aristas definen transiciones y hay un estado compartido que se actualiza por el camino.
Por qué un grafo si ya hay cadenas:
- Ramificación - si la confianza es baja → escalar a un humano; si el cliente pide devolución → otro escenario.
- Bucles - el agente llama una herramienta, lee el resultado, piensa otra vez, vuelve a llamar.
- Control - puntos de parada explícitos, retry, límites de pasos; menos «caja negra».
- Multiagente - varios roles (investigador, editor, moderador) se pasan el resultado.
- Human-in-the-loop - antes de enviar un email al cliente o cobrar, el sistema espera confirmación del operador.
En resumen: LangChain = piezas del constructor, LangGraph = plano de montaje del mecanismo complejo. A menudo se usan juntos: los nodos del grafo llaman modelos, retrievers y tools del ecosistema LangChain.
LangChain vs LangGraph: cuándo elegir qué
| Tarea | Suele bastar | Mejor inclinarse hacia |
|---|---|---|
| FAQ / RAG sobre base de conocimiento | LangChain (+ BD vectorial) | LangGraph si hay muchas ramas y escalados |
| Un pipeline fijo (resumir → traducir) | LangChain | - |
| Agente con tools y bucles «pensar → llamar → verificar» | Agente LangChain o LangGraph | LangGraph al crecer la complejidad |
| Soporte con enrutado de tickets | Se puede empezar con cadenas | LangGraph para estados y human-approve |
| Varios agentes y tareas largas | Difícil solo con chains | LangGraph |
Regla práctica: empiece por el pipeline más simple. Si la lógica ya parece un diagrama de flujo con condiciones y bucles - pase al grafo, no acumule «cadenas de if en un archivo».
Cómo se ve un stack típico
Conjunto mínimo viable para negocio:
- Modelo - GPT / Claude / Gemini o local vía Ollama;
- LangChain - prompts, retriever, tools;
- Almacén vectorial - para embeddings y búsqueda de conocimiento;
- LangGraph (si hace falta) - orquestación del agente y ramas;
- Observabilidad - logs de pasos, latencia, coste de tokens, trazas de error;
- Integraciones - CRM, helpdesk, bot de Telegram, BD interna.
Importante: el framework no sustituye datos limpios ni producto. Una base de conocimiento pobre + LangGraph potente sigue dando respuestas débiles. El cálculo del coste de un sistema RAG y de un agente de IA llave en mano suele chocar con datos, integraciones y control de calidad, no solo con la librería.
Pros y contras para un proyecto
Pros:
- prototipos rápidos en Python;
- integraciones listas con LLM y BD vectoriales populares;
- un estilo de código para prompts, tools y RAG;
- LangGraph hace explícito el esquema del agente - más fácil explicar al cliente y depurar;
- ecosistema maduro, muchos ejemplos y documentación.
Contras y riesgos:
- coste de abstracción: un principiante puede ahogarse en capas cuando bastarían 50 líneas de API directa;
- las APIs del ecosistema cambian - fije versiones y vigile breaking changes;
- agentes con bucles disparan el gasto de tokens sin límites;
- sin tests y evals el producto se degrada en silencio;
- no todo caso de negocio necesita un agente - a menudo basta un script determinista + LLM en un paso.
Cuándo lo necesita el negocio - y cuándo es pronto
Tiene sentido si:
- construye RAG, un asistente o un agente sobre sus datos y APIs;
- el equipo ya escribe Python/JS y quiere un marco estándar, no scripts ad-hoc;
- necesita ramas, confirmación humana y escenarios multistep (LangGraph);
- planea mantener el producto meses - la arquitectura explícita se amortiza.
Se puede aplazar si:
- la tarea se resuelve con una o dos llamadas API y un buen prompt;
- no hay base de conocimiento ni integraciones estables - el framework no salva datos vacíos;
- el equipo aún no domina la llamada básica a LLM ni los embeddings;
- solo necesita un chatbot no-code sin lógica custom.
Conclusión
LangChain es una forma de ensamblar aplicaciones LLM con bloques listos: modelos, prompts, RAG, tools. LangGraph es una forma de orquestar lógica compleja de agentes como grafo de estados con ramas, bucles y puntos de control. Para FAQ y búsqueda en documentos suele bastar LangChain; para agentes de soporte, procesos multistep y human-in-the-loop conviene diseñar el flujo en LangGraph desde el inicio. La librería es secundaria frente a la calidad de datos, métricas y presupuesto de tokens - pero el marco correcto ahorra meses de caos en el código.
Preguntas frecuentes
¿LangChain y LangGraph son productos distintos o lo mismo?
Son un ecosistema conectado: LangChain aporta componentes, LangGraph orquesta flujos complejos. Se pueden usar por separado, pero en la práctica los nodos del grafo suelen llamar modelos y tools de LangChain. Piense en «bloques + plano», no en un «o esto o aquello» estricto, cuando el escenario se complica.
¿Necesito LangGraph para un RAG normal?
No necesariamente. El RAG clásico (pregunta → búsqueda → respuesta) se hace bien con LangChain o incluso con llamadas API directas + BD vectorial. LangGraph aporta valor cuando sobre el RAG aparecen ramas, repreguntas, varios agentes, bucles de verificación o confirmación humana obligatoria.
¿En qué se diferencia un agente LangGraph de «solo llamar a ChatGPT»?
Una llamada a ChatGPT es una respuesta del modelo dentro de una ventana de contexto. Un agente LangGraph puede llamar tools muchas veces, actualizar estado, ramificar por condiciones y detenerse para el operador. Está más cerca de un motor de workflow con LLM dentro que de un chat normal.
¿Mejor Python o JavaScript?
Para backend, data pipelines y la mayoría de ejemplos del ecosistema suele elegirse Python. JavaScript/TypeScript encaja si el agente vive junto al stack Node del sitio. Funcionalmente son parecidos; elija el idioma del equipo y del servicio donde incruste el LLM.
¿Cuánto cuesta implantar LangChain / LangGraph?
El framework es open source - se paga por las APIs de modelos, infraestructura (BD vectorial, hosting) y desarrollo/operación. Un prototipo RAG puede cerrarse en días y un presupuesto modesto de tokens; un agente de producción con CRM, monitorización y evals es un proyecto de semanas con un presupuesto de agente notable. El coste oculto principal son bucles sin límite y contexto hinchado.