Ejecutar Context Engineering localmente
Usa esta página para ejecutar el desafío de resumen extraído en tu computadora. Instalas sus paquetes bloqueados, adaptas dos lecturas de entorno solo para Scrimba en Vite, y conectas el proyecto del navegador a OpenRouter. La guía general sobre ejecutar proyectos del curso localmente cubre la configuración compartida de Node y npm con más detalle.
Qué necesitas primero
Instala una versión LTS compatible de Node.js. Se recomienda Node 24 e incluye npm.
Verifica que ambos comandos funcionen:
$ node --version
v24.18.0
$ npm --version
11.18.0Si algún comando dice "command not found", termina de instalar Node antes de continuar.
También necesitas una clave de API de OpenRouter y un ID de modelo disponible para tu cuenta. Usa una clave temporal con un límite de gasto bajo porque este proyecto de aprendizaje ejecuta solicitudes del proveedor en el navegador.
node --version como npm --version impriman números antes de continuar. Luego prepara una clave temporal de OpenRouter con un límite de gasto bajo. Una vez pasé una tarde depurando un proyecto cuando el problema real era que Node nunca terminó de instalarse, así que esos dos chequeos valen los diez segundos. Abre e instala el proyecto
Abre una terminal en la carpeta extraída que contiene package.json, luego instala los paquetes bloqueados:
$ cd path-to-your-downloaded-project
$ npm ciMantén el archivo de bloqueo incluido. Si npm reporta hallazgos de auditoría, no ejecutes npm audit fix --force sin verificar qué cambia; ese comando puede mover las dependencias del curso entre versiones mayores.
npm ci en la carpeta extraída, la que tiene package.json en ella. No cambies el archivo de bloqueo: enumera las versiones exactas de paquetes contra las que se grabó el curso. Repara las variables de entorno
Busca en main.js y utils.js estos valores:
process.env.OPENROUTER_KEY
process.env.MODEL_IDReemplaza cada ocurrencia con:
import.meta.env.VITE_OPENROUTER_KEY
import.meta.env.VITE_MODEL_IDCrea .env junto a package.json:
VITE_OPENROUTER_KEY=your-openrouter-key
VITE_MODEL_ID=a-current-model-id-from-openrouterVite lee .env al iniciar; reinicia el servidor de desarrollo después de editarlo.
Usa un modelo que esté disponible actualmente en tu cuenta de OpenRouter y que admita las llamadas realizadas en el curso. Los catálogos del proveedor pueden cambiar.
Crea .gitignore:
.env
node_modules/
dist/El manual de Git cubre este hábito en ignorar archivos y buenas prácticas.
La clave de OpenRouter es visible en el navegador
Cada valor VITE_ se incluye en el código del cliente. Usa una clave de aprendizaje temporal, establece un límite de gasto bajo, y no publiques este proyecto. Una versión desplegada debe llamar al proveedor desde un backend.
process.env con los nombres VITE_ coincidentes, crea .env, y reinicia el servidor de desarrollo después de editar el archivo. Y usa una clave temporal de OpenRouter aquí: este proyecto del navegador muestra la clave a cualquiera que mire, lo que también me sorprendió la primera vez. Ejecuta y verifica el proyecto
$ npm startAbre la URL Local impresa por Vite y continúa la conversación hasta que el proyecto resuma sus mensajes anteriores. Un nuevo resumen en la aplicación en ejecución es el resultado visible del éxito. Vite generalmente se reinicia cuando .env cambia; si el nuevo valor no se aplica, detén el servidor con Ctrl+C e inicia de nuevo.
npm start, abre la URL Local que Vite imprime, y conversa hasta que la aplicación resuma sus mensajes anteriores. Ese resumen que aparece es tu prueba de que la configuración de OpenRouter funciona. Ctrl+C detiene el servidor cuando termines. Solución de problemas
process is not defined: Al menos una lectura de entorno permanece en main.js o utils.js. Busca en ambos archivos, no solo en la configuración de Vite.
El modelo devuelve 404 o un error de acceso: Lee el cuerpo del error de OpenRouter: un 401 apunta a la clave, un 404 al ID del modelo, y un 429 a un límite de velocidad. Copia un ID de modelo actual de OpenRouter y confirma que la cuenta puede usarlo.
La conversación funciona hasta que se vuelve larga: Ese es el comportamiento que este curso explora. Confirma que tus ediciones no cambiaron los umbrales de tokens, los avisos de resumen, o los datos de conversación de ejemplo que el curso proporciona antes de diagnosticar el proveedor.
La clave permanece indefinida: Confirma la ortografía VITE_, coloca .env junto a package.json, y reinicia Vite.
process.env rezagadas, luego verifica las dos ortografías VITE_ en .env. La mayoría de errores aquí son un carácter rezagado, lo que sé por encontrar el mío en la cuarta lectura. Y una conversación larga desencadenando un resumen es el curso funcionando, no rompiéndose. 
