charla-langgraph es un proyecto de ejemplo y documentación en TypeScript que demuestra el uso de LangGraph, una extensión de LangChain para construir flujos de ejecución basados en grafos. Permite condicionales, bucles, branching y estado persistente entre nodos, facilitando agentes conversacionales y procesos multi-paso más flexibles y controlables.
- 🔄 Flujos no lineales (condicionales, loops, branching)
- 🧠 Estado persistente entre nodos
- 🔧 Control granular del flujo de ejecución
- 📊 Visualización y depuración de grafos
- 📚 Ejemplos prácticos en
examples/
- 📝 Documentación en
docs/
- Node.js (v16+)
- pnpm (v8+)
- Archivo
.env
con tus credenciales de OpenAI:OPENAI_API_KEY=tu_api_key_aquí
pnpm install
Comando | Descripción |
---|---|
pnpm run conceptos | Ejemplo básico de conceptos con LangGraph |
pnpm run prebuild | Flujo de pre-construcción |
pnpm run grafo | Ejemplo de creación y recorrido de grafos |
pnpm run human-in-the-loop | Ejemplo de interacción humano en el bucle |
pnpm run routing | Ejemplo de ruteo dinámico entre nodos |
Cada script carga variables de .env
y ejecuta un archivo .mts
bajo examples/
usando tsx
.
.
├── docs/ # Guías y ejemplos detallados
│ ├── intro.md # Introducción a LangGraph
│ └── ejemplos.md # Ejemplos de uso
├── examples/ # Scripts de ejemplo (.mts)
├── images/ # Imágenes y diagramas
├── utils/ # Módulos auxiliares
├── package.json # Dependencias y scripts
├── tsconfig.json # Configuración de TypeScript
└── README.md # (Este archivo)
- Configura tu archivo
.env
con tu clave de OpenAI. - Instala dependencias:
pnpm install
. - Ejecuta uno de los ejemplos:
pnpm run conceptos
Juan R. Rodríguez