Executando Agents localmente
Use esta página para executar um projeto Agents extraído no seu computador. O loop ReAct, o loop de chamada de funções e a interface final usam a mesma configuração do Vite, mas mostram seus resultados em lugares diferentes. Atualize a busca da chave OpenAI e o ID do modelo legado antes de iniciar o milestone que você tem.
O que você precisa primeiro
Instale uma versão LTS suportada do Node.js. Node 24 é recomendado e inclui npm; a exportação é um projeto Vite, então Node e npm cobrem todo o ferramental que ele precisa.
Você também precisa de uma chave de API OpenAI com cobrança e acesso ao modelo habilitados. O acesso ao modelo é configurado por projeto no painel OpenAI: o projeto ao qual sua chave pertence deve permitir o modelo que você configurar abaixo. A chave em si entra em um arquivo .env em uma etapa posterior.
Abra e instale o projeto
Abra um terminal na pasta extraída contendo package.json, então instale os pacotes:
$ cd path-to-your-downloaded-project
$ npm installpackage.json e execute npm install lá. Todos os comandos posteriores nesta página acontecem nessa mesma pasta. Manter um terminal aberto nessa pasta evita que você perca a noção de onde está, algo que me acontecia constantemente no meu primeiro mês. Atualize a chave e o modelo
Em index.js, mude:
apiKey: process.env.OPENAI_API_KEY,para:
apiKey: import.meta.env.VITE_OPENAI_API_KEY,O Vite lê valores de ambiente através de import.meta.env; o mesmo reparo aparece em Executando Embeddings e Vector Databases localmente, que adapta uma exportação de curso similar.
Os snapshots do curso usam IDs de modelo legados como gpt-3.5-turbo, gpt-3.5-turbo-1106 e gpt-4-1106-preview. Para esses exemplos do curso, substitua o valor do modelo em seu index.js extraído por gpt-4o-mini:
model: "gpt-4o-mini",Crie .env ao lado de package.json:
VITE_OPENAI_API_KEY=your-openai-api-keyCrie .gitignore na mesma pasta:
.env
node_modules/O .gitignore mantém sua chave fora de qualquer repositório que você crie a partir desta pasta; ignoring files and good habits explica por que isso importa.
Esta configuração de aprendizado expõe a chave
O SDK OpenAI está intencionalmente rodando no navegador, e o Vite coloca a chave no bundle do frontend. Use apenas uma chave temporária e restrita. Não implante ou compartilhe esta versão. Agents em produção precisam de um backend.
index.js, coloque sua chave temporária em .env e mantenha esse arquivo fora do Git. Esta versão de aprendizado mostra a chave para o navegador de propósito, então use uma chave que você pode cancelar no momento em que terminar este projeto. Nunca use uma chave da qual qualquer outra coisa dependa. Execute o projeto
$ npm startAbra a URL exata do Local impressa pelo Vite. Para um milestone somente console, abra as ferramentas do desenvolvedor do seu navegador e selecione Console. Os loops ReAct e function imprimem seu progresso e resposta lá. No milestone da UI, envie uma mensagem e procure a resposta na página. Pare o Vite com Ctrl+C.
npm start e abra a URL exata do Local que o Vite imprime. Para os milestones anteriores, a saída aparece no Console do navegador, então uma página que parece vazia pode estar funcionando corretamente. Pressione Ctrl+C para parar quando terminar. Solução de problemas
process is not defined: Procure em index.js pelo process.env.OPENAI_API_KEY restante e substitua-o pela forma Vite acima.
Um modelo legado não está disponível: Confirme que cada campo model usa um modelo atual disponível para seu projeto OpenAI. Os milestones baixados podem conter diferentes IDs legados.
A página parece vazia: Os milestones anteriores relatam progresso no console do desenvolvedor em vez da página. Use a lição final da UI se você quiser uma interface de chat visível.
Erro de autenticação ou cota: Verifique se .env está ao lado de package.json, reinicie o Vite e confirme cobrança e acesso à chave na conta OpenAI.
process is not defined significa que a busca de chave ainda precisa mudar, uma página vazia geralmente significa que a saída está no Console, e um erro de autenticação aponta para a chave ou a conta. Cada um tem um único conserto. Trabalhe através deles com calma, um de cada vez. 
