Executando Intro to Mistral AI localmente
Use esta página para executar o projeto Intro to Mistral AI extraído no seu computador. Você adapta a busca de chave de API exclusiva do Scrimba para Vite, inicia o projeto e encontra o resultado da chamada de função no console do navegador. O tratamento de chaves aqui segue o mesmo padrão em Executando Chef Claude localmente, então as duas páginas resolvem o mesmo problema para provedores diferentes.
O que você precisa primeiro
Instale uma versão LTS suportada do Node.js. A versão 24 é recomendada 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 não tiver uma, siga a configuração de chave Studio do Mistral, crie uma chave e copie-a quando for exibida. Você a adicionará ao arquivo de ambiente local mais adiante nesta página.
Abra a pasta do projeto
Abra um terminal na pasta extraída contendo package.json:
$ cd path-to-your-downloaded-projectpackage.json, e execute todos os comandos npm a partir dela. O arquivo de ambiente que você criará depois pertence à mesma pasta. A razão mais comum para uma configuração falhar neste ponto é executar os comandos da pasta errada, e um comando confirma em qual pasta você está. Faça a chave de API funcionar no 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 browser padrão não fornece esse valor process.env. Altere 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 dele 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 browser. Adicionar uma chave ao Git por acidente não é desfeito deletando o arquivo, porque o valor fica no histórico do repositório, e o manual do Git cobre o hábito mais amplo em ignorando arquivos e boas práticas.
Esta chave é visível no navegador
O prefixo VITE_ propositalmente coloca a chave de API no bundle 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. Um aplicativo em produção precisa de um backend ou função serverless que mantenha a chave no servidor.
.env, e mantenha esse arquivo fora do Git. O navegador ainda consegue ler esta chave, então use uma chave que você está disposto a deletar depois. Esta exposição é uma limitação de projetos frontend-only, não um erro em 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, geralmente http://localhost:5173/. Na lição de chamada de função, abra as ferramentas de desenvolvedor do navegador e selecione Console. Uma resposta retornada do Mistral lá é o resultado de sucesso visível; a lição não renderiza esse resultado na página.
Reinicie Vite depois de alterar .env. Pare-o com Ctrl+C.
npm install, depois npm start, e abra a URL Local que ele imprime. Depois abra o Console do navegador, porque a lição de chamada de função imprime sua resposta lá em vez de na página. Uma página em branco é 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-a 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 está ao lado de package.json, e reinicie o projeto. Verifique se a chave ainda está ativa em sua conta Mistral.
O modelo está indisponível ou a requisição do SDK falha: O ZIP baixado fixa uma SDK Mistral mais antiga e pede por 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 altere o ID antes de alterar a versão pinada do SDK, já que um modelo renomeado é a causa mais comum.
Nada aparece na página: Abra o console do navegador. A lição representativa 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 frontend-only. Mova a chamada do Mistral e a credencial para um backend primeiro.
VITE_, onde .env está, o ID do modelo, e o Console do navegador, depois reinicie. Trabalhe por um de cada vez em vez de alterar várias coisas simultaneamente. Não publique esta versão, por bem que ela execute em sua máquina. 
