Skip to content

jrcapicua/charla-langgraph

Repository files navigation

charla-langgraph

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.

Características

  • 🔄 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/

Requisitos

  • Node.js (v16+)
  • pnpm (v8+)
  • Archivo .env con tus credenciales de OpenAI:
    OPENAI_API_KEY=tu_api_key_aquí

Instalación

pnpm install

Scripts disponibles

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.

Estructura del proyecto

.
├── 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)

Uso

  1. Configura tu archivo .env con tu clave de OpenAI.
  2. Instala dependencias: pnpm install.
  3. Ejecuta uno de los ejemplos:
    pnpm run conceptos

Autor

Juan R. Rodríguez

About

Charla introductoria a LangGraph JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published