Volver a la Galería de Conceptos
Modelos & Representación
Maestría IA — AI Wiki

LangGraph (Agentes Basados en Grafos y Estado)

Framework para coordinar flujos de trabajo de agentes de IA cíclicos, persistentes y basados en grafos de estado.

LangGraphState GraphMulti-Agent SystemsCyclesState Management

Definición Técnica & Formal

LangGraph es una biblioteca para construir arquitecturas complejas de IA donde el flujo no es solo un grafo acíclico lineal (DAG), sino un Grafo de Estado (StateGraph) con ciclos de reintento, nodos de herramientas y supervisores. Permite persistencia de estado, pausing con intervención humana (Human-in-the-Loop) y colaboración multi-agente.

Puntos Clave & Aplicaciones

Permite bucles infinitos controlados y condicionales para auto-corrección de código o respuestas.
Manejo de Estado global inmutable y viajado en el tiempo (Rollback / Time Travel).
Ideal para orquestar equipos de agentes autónomos especializados.
Intuición Visual para Mente Gráfica

"Un mapa de flujo de trabajo de una empresa con departamentos (nodos) donde un expediente (Estado) pasa de uno a otro y puede regresar a revisión si requiere corrección."

💡 Tip: Puedes presionar el botón "Dibujar / Apuntes" en la barra superior para hacer anotaciones gráficas sobre este diagrama.

Demostración Visual e Interactiva

Interactúa con los controles para simular dinámicamente el funcionamiento de LangGraph (Agentes Basados en Grafos y Estado).

Comparación: LangGraph (Agente Cíclico) vs Make / n8n (DAG Lineal)

Alterna entre paradigmas para observar la diferencia en ciclos de auto-corrección.

LangGraph StateGraph (Bucle de Auto-Corrección Cíclico)
1. Agent Node (Plan)
2. Tool Execution
3. Evaluator (Error?)
4. End / State Output
>> Estado Actual: Agent genera pensamiento inicial y decide invocar herramienta.

Ejemplo de Código & Demostración

python
from langgraph.graph import StateGraph, END

# Definir el grafo de estado del agente
workflow = StateGraph(AgentState)
workflow.add_node("agent", call_model)
workflow.add_node("action", call_tool)

workflow.set_entry_point("agent")
workflow.add_conditional_edges("agent", should_continue, {"continue": "action", "end": END})
workflow.add_edge("action", "agent")

app = workflow.compile()
💡 Construcción de un flujo cíclico Agente <-> Herramienta con LangGraph.

Conceptos Relacionados