Contenido del curso

Configura tu primer agente con LangGraph

Resumen

Crear tu primer agente con LangChain y LangGraph en Python es más sencillo de lo que parece: necesitas un entorno virtual, una API key y un archivo de configuración. Esta guía paso a paso muestra cómo conectar un modelo de OpenAI, instalar dependencias y depurar el agente con Studio UI, ideal para desarrolladores que empiezan con orquestación de agentes.

¿Cómo preparar el entorno virtual de Python para tu agente?

Antes de escribir código, necesitas un entorno aislado donde instalar las librerías sin afectar tu sistema global. La recomendación es trabajar con Python 3.12, aunque versiones como 3.8 o 3.10 también funcionan bien [0:34].

Los pasos básicos en tu terminal son:

  • Crear la carpeta del proyecto con mkdir my-course-agent y entrar con cd my-course-agent.
  • Generar el entorno virtual con python3 -m venv .env.
  • Activarlo con source ./.env/bin/activate.
  • Verificar la activación con which python, que debe apuntar a la carpeta .env y no al Python global [1:46].

¿Por qué usar un entorno virtual en Python? Porque aísla las dependencias de tu proyecto. Así evitas conflictos entre versiones y mantienes tu sistema limpio cuando trabajas en varios proyectos a la vez.

¿Qué diferencia hay entre LangChain y LangGraph?

Dentro del ecosistema de Langchain existen herramientas distintas con roles muy claros, y entender esa separación te ahorra confusiones desde el inicio [4:47].

  • LangChain: se encarga del agente individual, ese átomo que conecta modelo, prompt y herramientas.
  • LangGraph: actúa como orquestador de múltiples agentes trabajando en conjunto.
  • LangSmith y LangGraph Platform: completan el ecosistema con observabilidad y despliegue.

La documentación oficial vive en docs.langchain.com, y en el momento de la grabación trabajamos con una versión alpha que pronto será estable. Eso no afecta el código: lo que escribas ahora seguirá funcionando cuando salga la versión final [3:08].

¿Qué dependencias instalar para tu primer agente?

Con el entorno activo, instalas tres paquetes clave usando pip. Si ya salió la versión estable, omite el flag --pre; si sigues en pre-lanzamiento, mantenlo [4:14].

  • langgraph para la orquestación.
  • langchain para el agente individual.
  • langchain-openai para conectar con los modelos de OpenAI.

Luego, instalas también langgraph-cli, que ya está estable y no requiere el flag --pre. Esta CLI es la que te permitirá levantar el depurador visual más adelante [7:18].

¿Cómo escribir el código del primer agente?

En tu editor (Cursor, VS Code o el que prefieras), creas un archivo main.py y copias el snippet base de la documentación. La documentación oficial muestra un ejemplo con Anthropic, pero como instalamos langchain-openai, cambiamos el modelo a OpenAI GPT-4 [5:55].

Este agente mínimo ya incluye conexión al modelo y soporte para tools, que son las herramientas externas que el agente podrá invocar más adelante.

¿Qué es un agente en LangChain? Es una unidad que combina un modelo de lenguaje con un conjunto de herramientas y una lógica de decisión. El agente decide cuándo usar cada herramienta para responder a una solicitud.

¿Dónde guardar tu API key de OpenAI?

Para que el agente se conecte a OpenAI, necesitas una API key. La obtienes desde el panel de OpenAI, sección My Project, y la guardas en un archivo .env en la raíz del proyecto [6:24].

La variable se llama OPENAI_API_KEY y LangChain la reconoce automáticamente cuando el archivo se carga correctamente. Lo mismo aplica si decides usar Anthropic o Gemini: cada proveedor tiene su propia key.

¿Cómo configurar langgraph.json para ejecutar el agente?

La CLI de LangGraph necesita un archivo de configuración llamado langgraph.json en la raíz del proyecto. Ahí le dices qué archivo contiene tu agente y dónde están las variables de entorno [7:54].

La estructura básica incluye:

  • dependencies: por ahora un punto (.), que indica el directorio actual.
  • env: la ruta al archivo .env con tu API key.
  • graphs: un diccionario donde defines tus agentes, por ejemplo "agent": "./main.py:agent".

Dentro de main.py quitas la parte que ejecutaba el agente directamente, porque ahora será la CLI quien lo levante a través del depurador.

¿Cómo depurar el agente con LangGraph Studio UI?

Con todo configurado, ejecutas langgraph dev desde la terminal con el entorno virtual activo. Si falta alguna dependencia, la propia CLI te indica qué instalar [9:55].

Al correr el comando, se levanta un servidor local y te entrega una URL hacia Studio UI, una interfaz visual donde puedes:

  • Ver el grafo de tu agente y sus nodos.
  • Enviar mensajes de prueba como "Hola, ¿cómo estás?".
  • Inspeccionar paso a paso cómo el agente decide y responde.

Cuando envías el primer mensaje y recibes respuesta del modelo, confirmas que la API key, el modelo y la configuración están bien conectados. Ese es tu primer agente funcionando [11:30].

¿Qué herramientas te gustaría agregarle a este primer agente? Cuéntame en los comentarios qué caso de uso quieres resolver.