Ejecutar Agents localmente
Usa esta página para ejecutar un proyecto de Agents extraído en tu computadora. El bucle ReAct, el bucle de function-calling y la interfaz final usan la misma configuración de Vite, pero muestran sus resultados en lugares diferentes. Actualiza la búsqueda de la clave de OpenAI y el ID del modelo antiguo antes de iniciar el hito que tengas.
Qué necesitas primero
Instala una versión LTS compatible de Node.js. Se recomienda Node 24 e incluye npm; la exportación es un proyecto de Vite, así que Node y npm cubren todas las herramientas que necesita.
También necesitas una clave de API de OpenAI con facturación y acceso a modelos habilitados. El acceso a modelos se configura por proyecto en el panel de OpenAI: el proyecto al que pertenece tu clave debe permitir el modelo que configures a continuación. La clave en sí va en un archivo .env en un paso posterior.
Abre e instala el proyecto
Abre una terminal en la carpeta extraída que contiene package.json, luego instala los paquetes:
$ cd path-to-your-downloaded-project
$ npm installpackage.json y ejecuta npm install allí. Todos los comandos posteriores en esta página ocurren en esa misma carpeta. Mantener una terminal abierta en esa carpeta te ahorra de perder la pista de dónde estás, cosa que me pasaba constantemente en mi primer mes. Actualiza la clave y el modelo
En index.js, cambia:
apiKey: process.env.OPENAI_API_KEY,a:
apiKey: import.meta.env.VITE_OPENAI_API_KEY,Vite lee valores de entorno a través de import.meta.env; la misma reparación aparece en Ejecutar Embeddings y Vector Databases localmente, que adapta una exportación de curso similar.
Las instantáneas del curso usan IDs de modelo antiguos como gpt-3.5-turbo, gpt-3.5-turbo-1106 y gpt-4-1106-preview. Para estos ejemplos del curso, reemplaza el valor del modelo en tu index.js extraído con gpt-4o-mini:
model: "gpt-4o-mini",Crea .env junto a package.json:
VITE_OPENAI_API_KEY=your-openai-api-keyCrea .gitignore en la misma carpeta:
.env
node_modules/El .gitignore mantiene tu clave fuera de cualquier repositorio que crees desde esta carpeta; ignorar archivos y buenas prácticas explica por qué eso importa.
Esta configuración de aprendizaje expone la clave
El SDK de OpenAI se ejecuta intencionalmente en el navegador, y Vite coloca la clave en el bundle del frontend. Usa solo una clave temporal y restringida. No despliegues ni compartas esta versión. Los agentes en producción necesitan un backend.
index.js, pon tu clave temporal en .env, y mantén ese archivo fuera de Git. Esta versión de aprendizaje expone la clave al navegador a propósito, así que usa una clave que puedas cancelar en el momento en que termines este proyecto. Nunca uses una clave de la que algo más dependa. Ejecuta el proyecto
$ npm startAbre la URL exacta Local impresa por Vite. Para un hito solo de consola, abre las herramientas de desarrollador de tu navegador y selecciona Console. Los bucles ReAct y function imprimen su progreso y respuesta allí. En el hito de interfaz de usuario, envía un mensaje y busca la respuesta en la página. Detén Vite con Ctrl+C.
npm start y abre la URL Local exacta que Vite imprime. Para los hitos anteriores, la salida aparece en la Consola del navegador, así que una página que se vea vacía puede estar funcionando correctamente. Presiona Ctrl+C para detener cuando termines. Solución de problemas
process is not defined: Busca en index.js el process.env.OPENAI_API_KEY restante y reemplázalo con la forma de Vite anterior.
Un modelo antiguo no está disponible: Confirma que todos los campos model usan un modelo actual disponible para tu proyecto de OpenAI. Los hitos descargados pueden contener diferentes IDs antiguos.
La página se ve vacía: Los hitos anteriores reportan progreso en la consola del desarrollador en lugar de la página. Usa la lección de interfaz de usuario final si quieres una interfaz de chat visible.
Error de autenticación o cuota: Verifica que .env esté junto a package.json, reinicia Vite y confirma la facturación y el acceso a claves en la cuenta de OpenAI.
process is not defined significa que la búsqueda de clave aún necesita cambiar, una página vacía generalmente significa que la salida está en la Consola, y un error de autenticación apunta a la clave o a la cuenta. Cada uno tiene una única solución. Trabaja a través de ellos con calma, uno a la vez. 
