Ejecutar Intro to Mistral AI localmente
Usa esta página para ejecutar el proyecto Intro to Mistral AI extraído en tu computadora. Adaptarás la búsqueda de clave de API exclusiva de Scrimba para Vite, iniciarás el proyecto y encontrarás el resultado de la llamada de función en la consola del navegador. El manejo de claves aquí sigue el mismo patrón que en Ejecutar Chef Claude localmente, así que ambas páginas resuelven el mismo problema para diferentes proveedores.
Lo que necesitas primero
Instala una versión LTS compatible de Node.js. Se recomienda Node 24 e 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 configuración de clave de Studio de Mistral, crea una clave y cópiala cuando se muestre. La agregarás al archivo de entorno local más adelante en esta página.
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 todos los comandos npm desde ahí. El archivo de entorno que creas más adelante pertenece a esa misma carpeta. La razón más común por la que una configuración falla en este punto es ejecutar los comandos desde la carpeta equivocada, y un comando confirma en qué carpeta estás. 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 de navegador Vite 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 al lado de package.json:
VITE_MISTRAL_API_KEY=your-mistral-api-key-hereCrea .gitignore al lado y agrega:
.env
node_modules/El prefijo VITE_ es obligatorio porque Vite expone solo variables de entorno con prefijo especial al código del navegador. Agregar una clave a Git por accidente no se deshace eliminando el archivo, porque el valor permanece en el historial del repositorio, y 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_ deliberadamente pone la clave de API en el bundle del frontend. Usa una clave temporal y restringida solo para aprender localmente. Nunca despliegues ni compartas esta versión, y nunca hagas commit de .env. Una aplicación de producción necesita un backend o función sin servidor 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 clave que estés dispuesto a eliminar después. Esta 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 Local exacta que Vite imprime, generalmente 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 representa 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. Después abre la Console del navegador, porque la lección de llamada de función imprime su respuesta ahí en lugar de en la página. Una página que parece vacía es el resultado esperado, no un fallo. Solución de problemas
process is not defined: La lectura de entorno de 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 de variable VITE_ exacto, asegúrate de que .env esté al lado de 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 ZIP descargado fija una SDK de Mistral más antigua y pide mistral-large-latest. Los SDKs del proveedor 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 fija de 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 representativa registra su respuesta final ahí en lugar de representarla en la página.
Si quieres publicar este proyecto: No publiques esta versión solo frontend. Mueve la llamada de Mistral y la credencial a un backend primero.
VITE_, dónde está .env, el ID del modelo y la Console del navegador, luego reinicia. Trabaja a través de esos uno por uno en lugar de cambiar varios cosas a la vez. No publiques esta versión, sin importar qué tan bien se ejecute en tu máquina. 
