Ejecutar Intro to Mistral AI localmente
Usa esta página para ejecutar el proyecto Intro to Mistral AI extraído en tu computadora. El proyecto lee su clave API de la manera que Scrimba la proporciona, así que una línea cambia antes de que se ejecute en Vite, y el resultado de la llamada de función aparece en la consola del navegador. El manejo de la clave sigue el mismo patrón que Ejecutar Chef Claude localmente, que resuelve el mismo problema para un proveedor diferente.
Lo que necesitas primero
Instala una versión LTS compatible de Node.js. Se recomienda Node 24, que incluye npm.
Verifica que Node y npm estén disponibles:
$ node --version
v24.18.0
$ npm --version
11.18.0También necesitas una clave de API de Mistral. Si no tienes una, sigue la guía de configuración de clave en Studio de Mistral, crea una clave y cópiala cuando se muestre. La añadirás al archivo de entorno local más adelante en esta página.
Copia la clave apenas Studio la muestre, y guárdala en algún lugar seguro hasta que la añadas a .env.
Abre la carpeta del proyecto
Abre una terminal en la carpeta extraída que contiene package.json:
$ cd path-to-your-downloaded-projectpackage.json, y ejecuta cada comando npm desde ahí. El archivo .env que crearás después pertenece a esa misma carpeta también. Haz que la clave de API funcione en Vite
El index.js descargado lee la clave con la sintaxis de entorno de Scrimba:
const client = new MistralClient(process.env.MISTRAL_API_KEY)Un proyecto Vite de navegador estándar no proporciona ese valor process.env. Cambia la línea a:
const client = new MistralClient(import.meta.env.VITE_MISTRAL_API_KEY)Crea .env junto a package.json:
VITE_MISTRAL_API_KEY=your-mistral-api-key-hereCrea .gitignore junto a él y añade:
.env
node_modules/El prefijo VITE_ es obligatorio porque Vite expone solo variables de entorno con prefijo especial al código del navegador. Ignorar .env importa porque una clave añadida a Git por accidente no se elimina borrando el archivo: el valor se queda en el historial del repositorio. El manual de Git cubre el hábito más amplio en ignorar archivos y buenas prácticas.
Esta clave es visible en el navegador
El prefijo VITE_ pone deliberadamente la clave de API en el paquete del frontend. Usa una clave temporal y restringida solo para aprendizaje local. Nunca publiques ni compartas esta versión, y nunca hagas commit de .env. Una aplicación de producción necesita un backend o función serverless que mantenga la clave en el servidor.
.env, y mantén ese archivo fuera de Git. El navegador aún puede leer esta clave, así que usa una que estés dispuesto a eliminar después. Esa exposición es una limitación de proyectos solo-frontend, no un error en tu configuración.
Instala y ejecuta el proyecto
Instala las dependencias descargadas e inicia Vite:
$ npm install
$ npm startAbre la URL exacta Local que Vite imprime, usualmente http://localhost:5173/. En la lección de llamada de función, abre las herramientas de desarrollo de tu navegador y selecciona Console. Una respuesta de Mistral devuelta ahí es el resultado de éxito visible; la lección no renderiza ese resultado en la página.
Reinicia Vite después de cambiar .env. Detente con Ctrl+C.
npm install, luego npm start, y abre la URL Local que imprime. Luego abre la Console del navegador, porque la lección de llamada de función imprime su respuesta ahí. Una página que se ve vacía es el resultado esperado, no un fallo.
Solución de problemas
process is not defined: La lectura de entorno estilo Scrimba permanece en index.js. Reemplázala con la forma import.meta.env.VITE_MISTRAL_API_KEY de arriba y reinicia Vite.
La clave es undefined o la autenticación falla: Confirma el nombre exacto de la variable VITE_, asegúrate de que .env esté junto a package.json, y reinicia el proyecto. Verifica que la clave aún esté activa en tu cuenta de Mistral.
El modelo no está disponible o la solicitud del SDK falla: El proyecto descargado fija una versión antigua del SDK de Mistral y solicita mistral-large-latest. Los SDK de proveedores y los catálogos de modelos cambian. Compara el ID del modelo en index.js contra los modelos listados en la documentación de Mistral, y cambia el ID antes de cambiar la versión fijada del SDK, ya que un modelo renombrado es la causa más común.
Nada aparece en la página: Abre la consola del navegador. La lección de llamada de función registra su respuesta final ahí en lugar de renderizarla en la página.
Si quieres publicar este proyecto: No publiques esta versión solo-frontend. Mueve la llamada a Mistral y la credencial a un backend primero.
VITE_, dónde está .env, el ID del modelo y la Console del navegador, luego reinicia. Cambia una cosa a la vez. No publiques esta versión, por bien que se ejecute en tu máquina.

