Executando projetos de modelos open-source localmente
Use esta página para executar qualquer um dos projetos de modelos open-source extraído. Um carrega um modelo Transformers.js no seu navegador; o outro executa um servidor Express que chama o Ollama no seu computador. Identifique qual projeto você tem e siga apenas a configuração dele.
O que você precisa primeiro
Instale uma versão LTS compatível do Node.js. Node 24 é recomendado e inclui npm. Se Node e npm são novidade para você, Running the code locally mostra como instalar e verificar ambos.
O projeto Transformers.js precisa de um navegador atual, uma conexão com a internet para seu primeiro download de biblioteca e modelo, e espaço de armazenamento e memória do navegador suficientes para o modelo. Ele não precisa de uma chave de API.
O projeto Ollama também precisa do Ollama, espaço em disco e memória suficientes para o modelo mistral, e seu serviço Ollama local em execução. Ele não precisa de uma conta de provedor ou chave de API.
Nenhuma configuração precisa de uma chave de API, então não há chave para criar aqui.
Identifique o projeto que você extraiu
Abra um terminal na pasta extraída contendo package.json:
$ cd path-to-your-downloaded-projectSe o nome da pasta não disser qual aula você extraiu, abra index.js. Uma importação express significa a aula do Ollama, que precisa do reparo de pacote abaixo. Uma importação de @xenova/transformers do jsDelivr significa o app do navegador, que executa sem mudanças.
package.json e verifique onde você está antes de executar qualquer coisa. Depois olhe para o topo de index.js: express o leva à seção do Ollama, Transformers.js o leva à seção do navegador.
Execute o projeto Transformers.js
Use estas instruções para AI Models In The Browser With Transformers.js. Este projeto precisa de Node e npm para o Vite.
Instale e inicie-o:
$ npm install
$ npm startAbra a URL Local que o Vite imprime, geralmente http://localhost:5173/. A página primeiro importa Transformers.js do jsDelivr e depois baixa o modelo de detecção de objetos Xenova/yolos-tiny. Aguarde até que seu status mude de Loading model... para Ready antes de selecionar Detect Objects; o botão fica desabilitado até então.
O primeiro carregamento precisa de uma conexão com a internet e pode levar mais tempo que uma página frontend comum. O cache do navegador pode tornar carregamentos posteriores mais rápidos. Se o status nunca chegar a Ready, abra a aba DevTools Network: uma solicitação jsDelivr bloqueada aponta para um problema de CDN ou bloqueador de conteúdo, enquanto um arquivo de modelo crescendo lentamente significa que o download de pesos ainda está em andamento. Pare o Vite com Ctrl+C.
Nenhuma credencial de provedor é necessária
O modelo executa no seu navegador em vez de através de uma API de inferência hospedada. Não há arquivo .env ou chave de API para configurar para esta aula.
npm install, depois npm start, abra a URL Local e aguarde o status ler Ready antes de selecionar qualquer coisa. O primeiro download de modelo é o lento. Se Ready nunca chegar, verifique a aba Network no DevTools.
Repare e execute o projeto Ollama
Use estas instruções para Download and Run AI Models on Your Computer with Ollama. O ZIP exportado contém o código Node da aula, mas seu package.json gerado ainda descreve um projeto Vite. Ele não consegue executar localmente sem um pequeno reparo de pacote.
Depois de instalar o Ollama, verifique se seu serviço local está em execução. Baixe o modelo nomeado pelo código da aula:
$ ollama pull mistral
$ ollama lsO segundo comando deve listar mistral. Dependendo do seu sistema operacional, abrir o aplicativo Ollama inicia o serviço automaticamente. Se não o fizer, execute ollama serve em um terminal separado e deixe executando.
No projeto extraído, adicione "type": "module" como uma propriedade de nível superior de package.json, um irmão de "scripts":
{
"type": "module",
"scripts": {
"start": "vite"
}
}Depois altere o script de início de:
"start": "vite"para:
"start": "node index.js"Instale as duas dependências importadas por index.js:
$ npm install express ollama
$ npm startO servidor imprime:
Server is running on port 3000Teste a rota sem invocar um modelo:
http://localhost:3000/Ela deve pedir que você forneça um parâmetro question. Depois tente uma solicitação de modelo local real:
http://localhost:3000/?question=Why%20is%20the%20sky%20blue%3FO servidor Express aguarda enquanto o Ollama carrega o modelo e gera sua resposta. A primeira resposta pode ser notavelmente mais lenta. Pare o Express com Ctrl+C. Pare um processo ollama serve iniciado separadamente com Ctrl+C quando você não precisar mais dele.
Nenhuma chave de API de provedor ou arquivo .env é necessário. Os pesos do modelo e a inferência permanecem na máquina executando o Ollama.
mistral e mantenha o Ollama executando, depois corrija package.json: adicione o tipo de módulo e aponte o script de início para node index.js. Instale express e ollama, inicie o servidor e faça uma pergunta a ele na porta 3000. Uma primeira resposta lenta significa que o modelo está carregando, não que algo quebrou.
Solução de problemas
A página Transformers.js fica em Loading model...: Verifique o console do navegador e a aba DevTools Network. Bloqueadores de conteúdo ou uma rede restrita podem bloquear jsDelivr ou o download do modelo. Tente um navegador atual com armazenamento e memória livres suficientes.
O projeto Ollama diz Cannot find package 'express' ou 'ollama': Execute npm install express ollama na pasta contendo package.json.
Node diz Cannot use import statement outside a module: Adicione "type": "module" a package.json.
npm start inicia o Vite ou reclama de um index.html faltando: Altere o script de início para node index.js. A aula do Ollama é um servidor Node, não uma página Vite.
A rota não consegue se conectar ao Ollama: Confirme que o aplicativo Ollama ou ollama serve está executando, depois use ollama ls para confirmar que o modelo mistral está instalado.
A porta 3000 já está em uso: Pare o outro processo ou altere a constante port em index.js, reinicie o Express e abra a URL correspondente.
A maioria dos erros aqui vem de um passo perdido.

