Curso de LangGraph: desarrollo de agentes de IA avanzados (Programa detallado)
Objetivo
Diseñar e implementar agentes avanzados de IA utilizando LangGraph y LLMs para desarrollar sistemas autónomos y escalables que integren razonamiento, memoria y colaboración multi-agente.
Dirigido a:
- Profesionales del desarrollo que quieran aprender a construir agentes avanzados con LangGraph y LLMs.
- Profesionales de la ingeniería de datos y especialistas en IA interesados en sistemas RAG y arquitecturas de agentes autónomos.
- Profesionales que ya utilizan LangChain o LLMs y desean dar el siguiente salto hacia sistemas de IA más complejos.
- Profesionales de la consultoría tecnológica que quieran implementar soluciones avanzadas de IA en empresas y organizaciones.
- Personal investigador y estudiantado que deseen comprender cómo diseñar arquitecturas modernas de agentes inteligentes.
Requisitos:
Se requiere tener conocimientos básicos de Python. Recomendable conocer los fundamentos de LangChain.
PROGRAMA DEL CURSO
1.- Introducción a LangGraph e instalación
Objetivo
- Identificar los componentes y funcionalidades básicas de LangGraph.
Contenido
- Introducción a LangGraph e instalación
- Niveles de autonomía en aplicaciones de IA
- ¿Qué es LangGraph y qué nos ofrece?
- Instalación librerías y entorno LangGraph
- Resumen
2.- Agente reflexivo en LangGraph
Objetivo
- Instalar y configurar el entorno de LangGraph para su uso en proyectos.
- Implementar un agente reflexivo básico utilizando LangGraph.
Contenido
- Agente reflexivo en LangGraph
- Presentación y configuración inicial del agente reflexivo
- Uso de LLM en la creación de agentes
- Creación de las cadenas de generación y reflexión
- Construcción del grafo con LangGraph
- Análisis de trazas del agente reflexivo con LangSmith
- Resumen
3.- Agente reflexión con herramientas en LangGraph
Objetivo
- Desarrollar un agente reflexivo que utilice herramientas externas en LangGraph.
Contenido
- Agente reflexión con herramientas en LangGraph
- Presentación y configuración inicial del agente reflexión
- Creación de esquemas de salida Pydantic
- Configuración de las herramientas con ToolNode
- Creación de cadenas para el agente de respuesta y agente revisor
- Construcción del grafo con LangGraph
- Análisis de trazas del agente reflexión con LangSmith
- Resumen
4.- Agentes ReAct en LangGraph
Objetivo
- Construir agentes ReAct para resolver tareas específicas usando LangGraph.
Contenido
- Agentes ReAct en LangGraph
- Presentación y configuración inicial del agente ReAct
- Creación de herramientas del agente ReAct con ToolNode
- Implementación de nodos para agente ReAct
- Construcción del grafo con LangGraph
- Análisis de trazas del agente ReAct con LangSmith
- Resumen
5.- Agentes RAG avanzados con LangGraph
Objetivo
- Crear agentes RAG avanzados aplicando técnicas de LangGraph.
Contenido
- Agentes RAG avanzados con LangGraph
- Presentación y configuración inicial del agente RAG
- Ingesta de datos en la base de datos vectorial
- Creación del estado del grafo
- Definición del nodo recuperador para obtener información relevante del RAG
- Construcción de filtro de relevancia para el RAG
- Implementación del nodo de búsqueda web con Tavily
- Definición del nodo de generación
- Creación del grafo RAG inicial
- Resumen
6.- Agentes RAG avanzados con LangGraph con autoevaluación de alucinaciones y enrutado
Objetivo
- Implementar el enrutado de agentes RAG avanzados con autoevaluación en LangGraph.
Contenido
- Agentes RAG avanzados con LangGraph con autoevaluación de alucinaciones y enrutado
- Autoevaluación de alucinaciones
- Autoevaluación de respuesta correcta
- Implementación de enrutado adaptativo en RAG
- Resumen
7.- Persistencia e intervención humana en el flujo
Objetivo
Integrar la intervención humana en los flujos de agentes desarrollados con LangGraph.
Contenido
- Persistencia e Intervención humana en el flujo
- Persistencia en LangGraph: memoria y checkpointing
- Intervención humana con Memory Saver e interrupciones (persistencia RAM)
- Persistencia con Sqlite Saver
- Creación de agentes ReAct con persistencia y validación humana
- Resumen
8.- Ejecución asíncrona en LangGraph
Objetivo
- Implementar ejecuciones asíncronas en agentes desarrollados con LangGraph.
Contenido
- Ejecución asíncrona en LangGraph
- ¿Qué es la ejecución asíncrona en LangGraph?
- Implementación de asincronía en LangGraph
- Ejecución de ramas en paralelo con nodos adicionales
- Ejecución asíncrona con ramas condicionales
- Resumen
9.- Ecosistema multiagente con LangGraph
Objetivo
- Diseñar soluciones utilizando colaboración multiagente en LangGraph.
Contenido
- Ecosistema multiagente con LangGraph
- ¿Qué ecosistemas de agentes podemos implementar y por qué son necesarios?
- Presentación del proyecto multiagente
- Agente supervisor
- Agente clarificador
- Agente buscador
- Agente codificador
- Agente validador
- Creación del grafo y ejecución
- Resumen
10.- Despliegue de soluciones con LangGraph
Objetivo
- Desplegar soluciones autónomas construidas con LangGraph en entornos productivos.
Contenido
- Despliegue de soluciones con LangGraph
- ¿Qué opciones de despliegue tenemos?
- Despliegue con LangSmith Deployments
- Resumen