lab
Esc

Prueba con

↑↓ para moverte · Enter para abrir · también en /buscar?q= para agentes

sistema intermedio multi-agentclaude-codeagentesherramientasdesarrollo

LangGraph: construye agentes con estado y puntos de revisión

Diseña flujos de agentes que conserven estado, se interrumpan para revisión y puedan reanudarse.

✓ verificado el 27 oct 2026

Instrucciones para tu agente

Esto es lo que se copia. Pégaselo a tu agente y te lo monta paso a paso.

O ábrelo directamente en ClaudeChatGPT

Pega este texto a tu agente (Claude Code, Codex, OpenCode, Hermes o el que uses) y dile «ayúdame a montarlo». Son los pasos para ponerlo en marcha; el porqué de cada pieza está en la guía completa.


Para el agente: cómo acompañar al usuario

  1. Pregunta primero para qué lo quiere. Si su objetivo no necesita algún paso, sáltalo.
  2. Antes de instalar, comprueba lo que ya tiene (versiones, claves, sistema operativo).
  3. Avanza un paso cada vez: explica en una frase qué vas a hacer y deja que el usuario lo ejecute o lo apruebe.
  4. Tras cada paso, comprueba que funcionó antes de seguir. Si falla, para y explica el error.
  5. No inventes comandos ni opciones: si la documentación del proyecto contradice estos pasos, manda la documentación.
  6. Al terminar, haz una prueba real con el objetivo del usuario y dile dónde profundizar.

Pasos de configuración

Comprueba que el entorno de tu proyecto tiene Python ≥3.10 y pip, según los metadatos de la biblioteca. Instala con el comando oficial:

pip install -U langgraph

Guarda como prueba_revision.py este ejemplo mínimo, adaptado de Interrupts. No necesita modelo ni clave:

from typing import TypedDict
from langgraph.checkpoint.memory import InMemorySaver
from langgraph.graph import START, END, StateGraph
from langgraph.types import Command, interrupt

class State(TypedDict):
    approved: bool

def review(state: State):
    return {"approved": interrupt("¿Apruebas continuar?")}

graph = StateGraph(State)
graph.add_node("review", review)
graph.add_edge(START, "review")
graph.add_edge("review", END)
app = graph.compile(checkpointer=InMemorySaver())
config = {"configurable": {"thread_id": "prueba-1"}}
print(app.invoke({"approved": False}, config))
print(app.invoke(Command(resume=True), config))

Desde esa carpeta ejecuta python prueba_revision.py. La primera salida debe contener __interrupt__; la segunda, approved: True. La memoria de esta demostración dura mientras vive el proceso; para recuperarse después de cerrarlo hace falta un almacenamiento persistente. Coloca efectos externos después de la revisión: el nodo se vuelve a ejecutar desde su principio al reanudar.

Comprobación

Interrumpe un flujo de prueba y comprueba que lo reanudas con el estado esperado sin repetir un efecto externo.

Si algo falla

Revisa las transiciones y la configuración de persistencia antes de añadir más agentes.

ver en .md ¿Prefieres el recurso entero?

Qué es

Es una biblioteca de orquestación para aplicaciones con agentes y estado. Da piezas de bajo nivel para describir el flujo de ejecución y controlar cómo se conserva y modifica la información.

Para qué te sirve

  • Cuando una tarea larga necesita recuperar su estado después de un fallo.
  • Cuando una operación debe detenerse hasta que una persona revise la decisión.

Cómo funciona

El flujo se expresa como un grafo de pasos y transiciones sobre un estado. La persistencia y las interrupciones permiten retomar trabajo y modificarlo bajo supervisión. La biblioteca no obliga a que todos los pasos sean llamadas a un modelo.

Antes de empezar

Necesitas Python ≥3.10, pip y las dependencias de los proveedores que uses. Existe una biblioteca separada para JavaScript. El consumo de modelos y los servicios opcionales de despliegue tienen sus propias condiciones.

Límites y alternativas

Debes diseñar idempotencia y efectos externos para que una reanudación no duplique operaciones. Para empezar con agentes ya construidos, el README remite a Deep Agents, una capa de nivel superior.

Recursos