LangGraph
Introducción
LangGraph es un framework que te permite modelar workflows similares a agentes como grafos. Extiende LangChain con estados, decisiones y bucles. Si necesitas construir procesos complejos donde un modelo planifica y ejecuta varios pasos, LangGraph es una buena opción.
LangGraph en pocas palabras
LangGraph construye un grafo dirigido a partir de nodos y aristas. Cada nodo ejecuta una acción, por ejemplo una llamada a un modelo de lenguaje o a una herramienta. Las aristas determinan cuál es el siguiente nodo a ejecutar. Un estado almacena datos que se transmiten entre pasos.
Esto hace que LangGraph sea especialmente útil para agentes que necesitan tomar decisiones, iterar en bucles o reaccionar ante errores.
Términos y componentes principales
| Término | Significado |
|---|---|
| Graph | Composición de nodos y aristas |
| Node | Un paso o una acción en el flujo |
| Edge | Conexión entre dos nodos |
| State | Datos compartidos a lo largo del flujo |
| Conditional Edge | Arista de decisión que se ramifica según el estado |
Relevancia práctica
¿Cuándo tiene sentido usar LangGraph?
LangGraph vale la pena cuando un agente requiere múltiples pasos y decisiones. Algunos ejemplos incluyen workflows de investigación, revisiones de código en varias etapas o procesos que necesitan retroceder ante errores. Los sistemas simples de preguntas y respuestas generalmente no necesitan LangGraph.
¿Cómo se ve un grafo simple?
from langgraph.graph import StateGraph, END
# State simple como diccionario
graph = StateGraph(dict)
graph.add_node("agent", call_agent)
graph.add_node("tool", call_tool)
graph.set_entry_point("agent")
graph.add_conditional_edges(
"agent",
should_continue,
{True: "tool", False: END}
)
graph.add_edge("tool", "agent")
app = graph.compile()
El grafo comienza en el agente. Si el agente quiere invocar una herramienta, se va al nodo de herramienta. Después regresa al agente. Cuando no se necesita ninguna acción más, el grafo termina.
Ventajas y limitaciones
LangGraph es flexible y funciona bien para flujos cíclicos y condicionales. Sin embargo, requiere más configuración que cadenas de prompts simples. Si tienes tareas pequeñas y lineales, llegarás más rápido con LangChain o scripts Python simples.
Consideraciones de hardware, costos y seguridad
LangGraph en sí es un framework puro de Python. La demanda computacional proviene de los modelos que utilizas. Si integras modelos locales a través de Ollama, mantienes seguridad de datos y costos bajos. La seguridad depende de las herramientas que utiliza el agente.
Más información y temas sobre IA
- LangGraph modela workflows como grafos.
- Los nodos ejecutan acciones, las aristas determinan el flujo posterior.
- Las Conditional Edges permiten ramificaciones y bucles.
- Para IA local, puedes conectar LangGraph con Ollama.
Encuentra más sobre agentes en ¿Qué es un agente de IA? y Tool-Calling.
FAQ - Preguntas frecuentes sobre LangGraph
¿Necesito LangChain para usar LangGraph?
LangGraph se construye sobre LangChain. Los conocimientos básicos de LangChain ayudan, pero no son estrictamente necesarios.
¿Se ejecuta LangGraph localmente?
Sí, mientras uses modelos y herramientas locales. LangGraph no necesariamente se comunica con servicios en la nube.
¿Para quién no es adecuado LangGraph?
Para workflows muy simples o ejecuciones de prompts estáticos, LangGraph es excesivo. Los scripts simples o LangChain son suficientes.
¿Puedo conectar LangGraph con Ollama?
Sí. Usas Ollama a través de la integración con LangChain y seleccionas el modelo deseado.
Herramientas y recursos
Para empezar, la documentación oficial de LangGraph es un buen punto de partida. Para comparaciones con otros frameworks, consulta CrewAI y AutoGen.
Fuentes
- Documentación de LangGraph
- Integración de Ollama con LangChain
- API de Ollama


