Executando Context Engineering localmente
Use esta página para executar o desafio de sumarização extraído no seu computador. Você instala seus pacotes bloqueados, adapta duas leituras de ambiente exclusivas do Scrimba para o Vite e conecta o projeto do navegador ao OpenRouter. O guia geral executando projetos do curso localmente cobre a configuração compartilhada de Node e npm com mais detalhes.
O que você precisa primeiro
Instale uma versão LTS suportada do Node.js. Node 24 é recomendado e inclui npm.
Verifique se ambos os comandos funcionam:
$ node --version
v24.18.0
$ npm --version
11.18.0Se algum comando disser "command not found", termine de instalar o Node antes de continuar.
Você também precisa de uma chave de API do OpenRouter e de um ID de modelo disponível para sua conta. Use uma chave temporária com um limite de gastos baixo, porque este projeto de aprendizado executa solicitações do provedor no navegador.
node --version quanto npm --version imprimem números antes de prosseguir. Depois prepare uma chave OpenRouter temporária com um limite de gastos baixo. Uma vez perdi uma tarde debugando um projeto quando o problema real era que o Node nunca terminou de instalar, então esses dois checks valem os dez segundos! Abra e instale o projeto
Abra um terminal na pasta extraída que contém package.json, depois instale os pacotes bloqueados:
$ cd path-to-your-downloaded-project
$ npm ciMantenha o arquivo de lock incluído. Se npm relatar achados de auditoria, não execute npm audit fix --force sem verificar o que ele muda; esse comando pode mover dependências do curso entre versões principais.
npm ci na pasta extraída, aquela que tem package.json nela. Não altere o arquivo de lock: ele lista as versões exatas de pacotes contra as quais o curso foi gravado. Repare as variáveis de ambiente
Procure em main.js e utils.js por estes valores:
process.env.OPENROUTER_KEY
process.env.MODEL_IDSubstitua cada ocorrência por:
import.meta.env.VITE_OPENROUTER_KEY
import.meta.env.VITE_MODEL_IDCrie .env ao lado de package.json:
VITE_OPENROUTER_KEY=your-openrouter-key
VITE_MODEL_ID=a-current-model-id-from-openrouterO Vite lê .env na inicialização; reinicie o servidor de desenvolvimento após editá-lo.
Use um modelo que está disponível no momento para sua conta OpenRouter e oferece suporte às chamadas feitas no curso. Os catálogos de provedores podem mudar.
Crie .gitignore:
.env
node_modules/
dist/O manual do Git cobre esse hábito em ignorando arquivos e boas práticas.
A chave OpenRouter é visível no navegador
Todo valor VITE_ é incluído no código cliente. Use uma chave de aprendizado temporária, coloque um limite de gastos baixo e não publique este projeto. Uma versão implantada deve chamar o provedor de um backend.
process.env pelos nomes VITE_ correspondentes, crie .env e reinicie o servidor de desenvolvimento após editar o arquivo. E use uma chave OpenRouter temporária aqui: este projeto de navegador mostra a chave para qualquer pessoa que olhar, o que também me surpreendeu na primeira vez. Execute e verifique o projeto
$ npm startAbra a URL Local impressa pelo Vite e continue a conversa até o projeto sumarizar suas mensagens anteriores. Um novo resumo no aplicativo em execução é o resultado de sucesso visível. O Vite geralmente se reinicia quando .env muda; se o novo valor não entrar em vigor, pare o servidor com Ctrl+C e comece novamente.
npm start, abra a URL Local que o Vite imprime e converse até que o aplicativo sumarize suas mensagens anteriores. Esse resumo aparecendo é sua prova de que a configuração do OpenRouter funciona. Ctrl+C para o servidor quando terminar. Solução de problemas
process is not defined: Pelo menos uma leitura de ambiente permanece em main.js ou utils.js. Procure em ambos os arquivos, não apenas na configuração do Vite.
O modelo retorna 404 ou um erro de acesso: Leia o corpo do erro do OpenRouter: um 401 aponta para a chave, um 404 para o ID do modelo e um 429 para um limite de taxa. Copie um ID de modelo atual do OpenRouter e confirme que a conta pode usá-lo.
A conversa funciona até ficar longa: Esse é o comportamento que este curso explora. Confirme que suas edições não alteraram os limites de token, os prompts de resumo ou os dados de conversa de amostra que o curso fornece antes de diagnosticar o provedor.
A chave permanece indefinida: Confirme a ortografia de VITE_, coloque .env ao lado de package.json e reinicie o Vite.
process.env restantes, depois verifique as duas ortografias de VITE_ em .env. A maioria dos erros aqui é um caractere faltante, o que eu sei por encontrar o meu na quarta leitura. E uma conversa longa acionando um resumo é o curso funcionando, não quebrando. 
