Executando Intro to Mistral AI localmente
Use esta página para executar o projeto Intro to Mistral AI extraído no seu computador. O projeto lê sua chave de API da forma como o Scrimba a fornece, então uma linha muda antes de rodar em Vite, e o resultado da chamada de função aparece no console do navegador. O tratamento da chave segue o mesmo padrão de Executando Chef Claude localmente, que resolve o mesmo problema para um provedor diferente.
O que você precisa antes
Instale uma versão LTS suportada do Node.js. Node 24 é recomendado e inclui npm.
Verifique se Node e npm estão disponíveis:
$ node --version
v24.18.0
$ npm --version
11.18.0Você também precisa de uma chave de API do Mistral. Se ainda não tem uma, siga o Setup de chave do Studio do Mistral, crie uma chave e copie quando ela for exibida. Você a adicionará ao arquivo de ambiente local mais adiante nesta página.
Copie a chave assim que o Studio a exibir e guarde-a em um local seguro até adicionar ao .env.
Abra a pasta do projeto
Abra um terminal na pasta extraída que contém package.json:
$ cd path-to-your-downloaded-projectpackage.json e execute todo comando npm de lá. O arquivo .env que você criará depois também fica nessa mesma pasta. Faça a chave de API funcionar em Vite
O index.js baixado lê a chave com a sintaxe de ambiente do Scrimba:
const client = new MistralClient(process.env.MISTRAL_API_KEY)Um projeto Vite no navegador padrão não fornece esse valor process.env. Mude a linha para:
const client = new MistralClient(import.meta.env.VITE_MISTRAL_API_KEY)Crie .env ao lado de package.json:
VITE_MISTRAL_API_KEY=your-mistral-api-key-hereCrie .gitignore ao lado e adicione:
.env
node_modules/O prefixo VITE_ é obrigatório porque Vite expõe apenas variáveis de ambiente com prefixo especial para código no navegador. Ignorar .env é importante porque uma chave adicionada ao Git acidentalmente não é removida deletando o arquivo: o valor fica no histórico do repositório. O manual do Git aborda o hábito mais amplo em ignorando arquivos e boas práticas.
Esta chave é visível no navegador
O prefixo VITE_ coloca propositalmente a chave de API no bundle do frontend. Use uma chave temporária e restrita apenas para aprendizado local. Nunca implante ou compartilhe esta versão e nunca faça commit de .env. Uma aplicação em produção precisa de um backend ou função serverless que mantém a chave no servidor.
.env e mantenha esse arquivo fora do Git. O navegador ainda consegue ler essa chave, então use uma que você esteja disposto a deletar depois. Essa exposição é uma limitação de projetos apenas frontend, não um erro na sua configuração.
Instale e execute o projeto
Instale as dependências baixadas e inicie Vite:
$ npm install
$ npm startAbra a URL exata Local que Vite imprime, normalmente http://localhost:5173/. Na aula de chamada de função, abra as ferramentas de desenvolvedor do seu navegador e selecione Console. Uma resposta do Mistral retornada lá é o resultado de sucesso visível; a aula não renderiza esse resultado na página.
Reinicie Vite após mudar .env. Interrompa com Ctrl+C.
npm install, depois npm start, e abra a URL Local que ele imprime. Depois abra o Console do navegador, porque a aula de chamada de função imprime sua resposta lá. Uma página aparentemente vazia é o resultado esperado, não uma falha.
Solução de problemas
process is not defined: A leitura de ambiente estilo Scrimba permanece em index.js. Substitua pela forma import.meta.env.VITE_MISTRAL_API_KEY acima e reinicie Vite.
A chave é undefined ou a autenticação falha: Confirme o nome exato da variável VITE_, certifique-se de que .env fica ao lado de package.json e reinicie o projeto. Verifique se a chave ainda está ativa na sua conta do Mistral.
O modelo não está disponível ou a requisição do SDK falha: O projeto baixado fixa uma SDK Mistral antiga e pede mistral-large-latest. SDKs de provedor e catálogos de modelo mudam. Compare o ID do modelo em index.js contra os modelos listados na documentação do Mistral e mude o ID antes de mudar a versão fixada da SDK, já que um modelo renomeado é a causa mais comum.
Nada aparece na página: Abra o console do navegador. A aula de chamada de função registra sua resposta final lá em vez de renderizá-la na página.
Se você quiser publicar este projeto: Não publique esta versão apenas frontend. Mude a chamada Mistral e credencial para um backend primeiro.
VITE_, onde .env fica, o ID do modelo e o Console do navegador, depois reinicie. Mude uma coisa por vez. Não publique esta versão, por bem que rode na sua máquina.

