Inicio / Artículos

Conceptos de LangGraph en lenguaje sencillo: Estado, memoria y orquestación

Conceptos de LangGraph en lenguaje sencillo antes de su primer agente: orquestación, tiempo de ejecución, estado, memoria a corto y largo plazo, múltiples agentes y participación humana en el proceso.

Editor: REACTAPP.TOP9 min de lectura2089 palabras

Fuentes: What I Learned Before Building My First LangGraph Agent

Las definiciones oficiales de LangGraph son bastante detalladas. El eslogan del propio proyecto describe un marco de bajo nivel junto con un entorno de ejecución para orquestar agentes que operan durante mucho tiempo y mantienen estado. Eso puede ser cierto, pero no resulta fácil de comprender a primera vista. Se trata de los conceptos básicos en lenguaje sencillo que es necesario entender antes de escribir cualquier código de LangGraph, presentados dentro de un segundo proyecto planificado dentro de una ruta de aprendizaje.

¿Por qué pasar a LangGraph ahora?

Supongamos que un primer proyecto enseñó los conceptos básicos: llamadas a herramientas, MCP, herramientas remotas y un pequeño mecanismo para gestionar agentes. Eso permite establecer un ciclo claro de modelo, herramienta, resultado y vuelta al modelo.

Tool calling
MCP
Remote tools
A small agent harness

Lo que no explica es qué sucede cuando el flujo de trabajo deja de ser un simple bucle.

What if the workflow is not just a loop?
What if it branches?
What if it must remember the conversation?
What if different steps should have different jobs?

Esas son las preguntas para las cuales existe LangGraph. El objetivo aquí no es otra demostración de chatbot; se trata de un proyecto que obliga deliberadamente al uso del estado, la enrutación y la orquestación.

Desglosando la definición

Tres palabras tienen la mayor importancia: orquestación, tiempo de ejecución y con estado.

Orquestación

En términos sencillos, la orquestación significa coordinar pasos que deben realizarse en un orden determinado y, a veces, seguir ramales diferentes. Piense en un camarero de restaurante.

Customer orders
     ↓
Waiter takes the order
     ↓
Kitchen cooks
     ↓
Waiter brings food
     ↓
Cashier takes payment

El camarero no es la cocina, y la cocina no es el cajero, pero alguien tiene que coordinar el flujo. En un flujo de trabajo de soporte con IA, esa coordinación se lleva a cabo de esta manera:

User asks a question
     ↓
Understand / classify the request
     ↓
Maybe ask for clarification
     ↓
Search documentation
     ↓
Write an answer

LangGraph es útil cuando se desea que esa coordinación sea explícita y se represente como un grafo, en lugar de quedar oculta dentro de una función enorme.

Tiempo de ejecución

El tiempo de ejecución es lo que realmente hace funcionar el flujo de trabajo. Una comparación útil es la de un guion cinematográfico frente a la producción que lo filma. El grafo representa el guion: qué escenas existen y qué sigue a cada una. El tiempo de ejecución corresponde a la maquinaria de producción: ejecuta la siguiente escena, sigue el progreso de las tareas y continúa hasta el final.

You define nodes and edges
        ↓
You compile the graph
        ↓
You invoke it with a user message
        ↓
The runtime walks START → … → END

Agentes con estado

Un agente con estado mantiene suficiente contexto para continuar una conversación. Uno sin estado trata cada mensaje como si entrara un desconocido.

Un agente sin estado funciona de esta manera:

User → “I teach at ABC School.”
Agent → answers, then forgets
User → “How do I enter grades?”
Agent → has no idea who you are

Y de esta manera, con estado:

User → “I teach at ABC School.”
        ↓
      State remembers role / history
        ↓
User → “How do I enter grades?”
        ↓
Agent can use prior context

Reservar un vuelo es una buena analogía. Si el agente olvida tu destino entre mensajes, tienes que empezar de nuevo cada vez. Los chats de soporte se sienten exactamente así. El estado es la forma en que el sistema mantiene el hilo de conversación.

Harness versus grafo

Con un harness, el bucle es visible, que es precisamente el objetivo de crearlo. LangGraph plantea otra pregunta: ¿podría el flujo de trabajo modelarse como un grafo, con pasos etiquetados, ramificaciones y estado persistente, en lugar de un bucle de generación repetido? No todo proyecto lo necesita. Pero vale la pena aprenderlo antes de afirmar que se entienden los flujos de trabajo de los agentes.

Memoria del agente, dividida en dos

Es tentador tratar la memoria como una sola entidad. Pero no lo es.

Memoria a corto plazo

Esta es la memoria para la conversación o hilo actual.

User: I am a teacher at ABC School.
…
User: How do I enter grades?

Por eso, saber cuál turno ocurrió sigue siendo relevante incluso después de otro turno. En términos de LangGraph, esto suele permanecer en el estado del grafo, especialmente en la lista de mensajes, y puede persistir a través de los turnos mediante un checkpointer y un ID de hilo.

Short-term memory ≈ working memory for this conversation

La comparación con la memoria de trabajo es útil siempre y cuando recuerdes que es solo una analogía.

Memoria a largo plazo

Esto abarca información que debe perdurar más allá de una conversación específica. Ejemplos típicos son las preferencias del usuario, un perfil escolar, datos permanentes sobre el rol de alguien y notas de tickets anteriores.

Short-term ≈ RAM for this session
Long-term  ≈ persistent storage across sessions

La distinción más importante: el historial de conversaciones no es automáticamente memoria a largo plazo. Una transcripción dentro del hilo actual sigue siendo memoria de sesión. La memoria a largo plazo es una decisión de diseño separada sobre qué almacenar, por cuánto tiempo y cómo recuperarlo posteriormente. Para una primera versión, la memoria del hilo es suficiente, y luego se añadirá un almacenamiento completo de perfiles a largo plazo.

Orquestación de múltiples agentes sin exageraciones

Puede ser más difícil seguir a un único agente que lo abarca todo que a un grupo reducido de especialistas. La construcción de una casa es la analogía.

Electrician
Plumber
Painter
Inspector

Nadie le pide al pintor que haga los cables, porque las tareas son diferentes. Para un asistente de apoyo escolar, se puede imaginar un flujo como este:

User
  ↓
Intake          (who is speaking? teacher / admin?)
  ↓
Classify / route
  ↓
Knowledge       (find the right docs)
  ↓
Support         (write the reply)

Dividir las responsabilidades tiene beneficios reales: cada paso es más fácil de probar, resulta más sencillo distinguir una falla en el enrutamiento de una falla en la búsqueda de documentos, y el modelo mental del flujo de trabajo se vuelve más claro. Sin embargo, hay que ser honesto sobre los límites. Varios agentes son útiles cuando las responsabilidades difieren realmente. No son valiosos solo porque su nombre suene avanzado.

El ser humano en el proceso

A veces la IA debería detenerse y esperar a una persona antes de continuar.

User request
     ↓
AI prepares an action
     ↓
Sensitive?
     ↓
Pause → human approval → continue

Los casos típicos incluyen la eliminación de registros de estudiantes, la modificación de calificaciones después de su publicación, reembolsos o pagos, y la elevación de un ticket a un administrador real. Considérelo como un mecanismo de seguridad y confianza: los agentes pueden razonar y actuar, pero algunas decisiones permanecen bajo control humano. Este concepto se entiende aquí a nivel teórico y podría añadirse posteriormente. Una observación: hacer una pregunta aclaratoria sobre a qué área del producto se refiere alguien es útil, pero no equivale a la aprobación humana de una acción sensible.

Cómo encajan las piezas

Antes de escribir el código, la imagen general era la siguiente:

Orchestration  → who does what, and in what order?
Runtime        → what executes that plan?
State          → what do we remember while running?
Short-term mem → how does a multi-turn chat continue?
Long-term mem  → what should survive across sessions? (later)
Multi-agent    → when should steps be specialized?
HITL           → when must a human approve? (later)
Tools          → how does the agent reach outside knowledge?

LangGraph es atractivo porque hace que varias de esas partes sean visibles en el grafo y no solo estén ocultas dentro de los prompts.

El proyecto de práctica: un agente de soporte escolar

Para practicar, la historia trata sobre un agente de soporte para LEPA, un sistema de gestión escolar utilizado por profesores y administradores. Las preguntas típicas provienen de usuarios a los que se les ha bloqueado la cuenta, personas que registran a un nuevo estudiante, profesores que ingresan calificaciones o se preguntan por qué no aparecen, personal que toma asistencia y administradores que generan informes.

El ejercicio se centra en el flujo entre los pasos, y no se necesita un modelo sofisticado para demostrarlo. La construcción se realiza en pequeños pasos:

  1. Una descripción acompañada de un grafo sencillo, que va desde START a través de un nodo hasta END
  2. Recibimiento de solicitudes, clasificación y enrutamiento condicional
  3. Una herramienta de conocimiento real en lugar de documentos Markdown
  4. Una API con memoria de conversación que utiliza puntos de control
  5. Visualización de grafos y documentación clara
  6. Mejoras opcionales con modelos de lenguaje grande sobre los documentos recuperados

Conclusión

La definición de LangGraph parece compleja hasta que se desglosa. La orquestación consiste en coordinar los pasos. El tiempo de ejecución se refiere a la ejecución y seguimiento del flujo de trabajo. Que sea con estado significa que la conversación mantiene su contexto en lugar de reiniciarse desde cero. La memoria, el diseño multiagente y la aprobación humana son ideas relacionadas; algunas deben incluirse en la primera versión mientras que otras pueden esperar. Saber cuál es cuál forma parte del proceso de aprendizaje.

Leer más

  • Memory semántica de agentes en LangGraph con Qdrant y recuperación entre hilos — Proporciona a un agente de LangGraph una memoria a largo plazo con Qdrant: incrusta datos del usuario, recupéralos mediante IDs de hilo y agrega filtros de carga útil para la isolación multiinquilino.
  • Rastreo de agentes LangGraph en Vertex AI Agent Engine con OpenTelemetry — Agent Engine no rastrea por defecto a los agentes de LangGraph. Añada OpenTelemetry al iniciar, redacte las credenciales, decore las funciones clave y envíe los spans a Cloud Trace.
  • Notas prácticas: TypeScript 7 acaba de lanzar un compilador 10 veces más rápido — Aquí está lo que hay — Guía paso a paso de las Notas prácticas: TypeScript 7 acaba de lanzar un compilador 10 veces más rápido — Aquí está lo que hay: contratos, verificaciones y espacios para código reutilizable para equipos que implementan este patrón.
  • Entrenamiento de agentes de IA empresariales: elegir entre SFT, DPO, GRPO y RAG — Cómo seleccionar el ajuste fino, el ajuste por preferencias, el aprendizaje por refuerzo o la recuperación de información para un agente empresarial, y lanzar el resultado como una versión fija, evaluada y reversible.
  • Cómo funcionan los Transformers, desde los cuellos de botella de las RNN hasta la atención, los agentes y las ventanas de contexto — Un recorrido paso a paso por el transformer: por qué se estancaron las RNN, cómo funcionan los tokens y las embeddings, la atención, QKV, las cabezas, las posiciones, la estructura de bloques, la escala y los agentes.
  • Un sistema de producción para Claude Code: seis capas que convierten los tickets de Slack en código fusionado — Cómo un sistema de seis capas transforma los tickets de Slack en código fusionado: recepción de eventos, bucles de agentes con control, estado duradero, autoreparación, capacidad de observación y control por parte del operador.
  • LLM vs AI Agent: Siguiendo una pregunta de entrevista a través de seis preguntas adicionales — Una simulación de entrevista para ingenieros de AI que aborda desde lo que hace un LLM hasta las llamadas a herramientas, los límites de ejecución, los bucles de los agentes, las llamadas paralelas y la seguridad en los reembolsos dentro de un sistema de soporte.
  • Explicación de los agentes de voz de AI: cómo funcionan, dónde encajan y dónde fallan — Una explicación en lenguaje sencillo sobre los agentes de voz de AI: el flujo de llamadas en cinco etapas, los nueve componentes básicos, casos de uso, seis pruebas para compradores, limitaciones conocidas, obligaciones de cumplimiento y los KPIs a seguir.
  • Búsqueda híbrida en Postgres para un asistente de salud: esquema, fragmentación, RRF y evaluaciones — Construcción de la capa de recuperación de información para un asistente de salud en Postgres: fragmentación basada en la estructura, búsqueda híbrida con pgvector y RRF, cuantización binaria, umbrales y evaluaciones.
  • Modelo pequeño, gran impacto: lo que aprendimos al fine-tunar NVIDIA Nemotron 3.5 — Guía paso a paso de Modelo pequeño, gran impacto: lo que aprendimos al fine-tunar NVIDIA Nemotron 3.5: contratos, verificaciones y espacios de código listos para usar para los equipos que implementan este enfoque.
  • Agent Harness, Bucle y Grafico: Tres capas detrás de agentes de IA fiables — Por qué los agentes poco fiables suelen carecer de una capa: el harness alrededor del modelo, un bucle basado en evidencias y un grafico explícito, junto con patrones de código y una lista de verificación para depurar.
  • Notas prácticas: Evaluación de agentes y detección de desvios — qué ofrece el nuevo agent de programación — Guía paso a paso de las Notas prácticas: Evaluación de agentes y detección de desvios — qué ofrece el nuevo agent de programación: contratos, verificaciones y espacios para código listos para usar para los equipos que implementan este patrón.
  • Los agentes necesitan un significado interpretable: capas semánticas, ontologías y métricas reguladas — Por qué la BI conversacional falla con significados no resueltos, lo que muestran los estudios de texto a SQL, y cómo las capas semánticas, las ontologías y los identificadores canónicos hacen que las respuestas de los agentes sean fiables.
  • Proyecto Cedar: Probando si los agentes de IA pueden mantener una Wiki en Markdown de la empresa — Un proyecto de consultoría ficticio prueba un patrón de Wiki con LLM para el conocimiento empresarial: qué construyó un agente, por qué obtuvo un 50 por ciento de puntaje y qué controles de acceso aún se necesitan.
  • Principios de diseño de flujos de trabajo para agentes en equipos de ingeniería de producción — Principios de diseño para los flujos de trabajo de agentes de producción: contratos de finalización, estado honesto, resúmenes de aprobaciones, acciones externas idempotentes, seguimiento, evaluaciones y manifiestos de liberación.
  • Notas prácticas: Lo que aprendí al desplegar un agente de IA de producción con Google — Guía paso a paso de las Notas prácticas: Lo que aprendí al desplegar un agente de IA de producción con Google: contratos, verificaciones y espacios de código listos para usar para los equipos que implementan este patrón.
  • Por qué la orquestación supera al número de agentes en un panel de entrevistas multiagente — Construir un panel de entrevistas local con Ollama y Qwen3 muestra por qué el enrutamiento, el estado estructurado y las restricciones son más importantes que añadir más agentes de LLM.
  • Siete lecciones prácticas para crear un agente de IA por voz fiable — Latencia, interrupciones, posibles fallos de las herramientas, lógica empresarial fuera del prompt, memoria, capacidad de observación y transferencia de tareas a humanos: lo que necesita un agente de voz a escala.