Guia de Instalação
Do zero ao Visualizador IFC 4D rodando no seu computador. O OpenCode faz o trabalho técnico por você, em português: clona o projeto, instala tudo e sobe o servidor local.
O caminho, em 6 passos
Você instala o OpenCode, deixa ele clonar o projeto e preparar tudo, e abre o visualizador no navegador. O OpenCode cuida da parte técnica (Node.js, dependências, servidor).
Instalar o OpenCode Desktop — o assistente de IA que executa tudo.
Pedir ao OpenCode para clonar o ifc4all do GitHub no seu computador.
O OpenCode analisa o projeto, instala o que falta e sobe o servidor (localhost:5173).
Carregar um modelo IFC e navegar no 3D + cronograma Gantt.
O que fazer se algo não funcionar.
Gerar uma chave de API grátis na NVIDIA para usar no OpenCode.
Passo 1 de 5
Baixar o OpenCode
O OpenCode é o assistente de IA que vai fazer todo o trabalho técnico. Você só precisa instalá-lo — ele mesmo cuida do resto (Node.js, dependências, servidor).
Passo 2 de 5
Clonar o Projeto
Em vez de baixar um ZIP, o OpenCode clona o repositório direto do GitHub para o seu computador.
Clone o repositório https://github.com/bicalhobim/ifc4all nesta pasta. Se o Git não estiver instalado, instale-o primeiro e depois clone. Ao terminar, me mostre a estrutura de pastas do projeto.
ifc4all com as subpastas viewer/, ifc_model/, etc.Passo 3 de 5
Instalar Dependências e Rodar
Agora o OpenCode analisa o projeto (a partir do arquivo AGENTS.md), instala e atualiza tudo que for necessário, e sobe o visualizador em localhost:5173.
ifc4all que acabou de ser clonada.Leia o arquivo agente.md deste projeto e crie um plano passo a passo para deixar o ifc4all rodando plenamente em modo local (localhost:5173). Depois, execute o plano do começo ao fim: 1. Verifique se o Node.js e o npm estão instalados e atualizados (versão LTS ou superior). Se não estiverem, instale/atualize antes de continuar. 2. Analise as bibliotecas e configurações atuais do projeto na pasta viewer (package.json, package-lock.json, node_modules e vite.config.ts). Respeite o lockstep de versões descrito no AGENTS.md: @thatopen/components ^3.4, @thatopen/fragments ~3.4, three >=0.182 e web-ifc 0.0.77. 3. Entre na pasta viewer e rode npm install para instalar todas as dependências. Se der conflito de peer deps, apague node_modules e package-lock.json e rode npm install de novo. 4. Confirme que o WASM_PATH em src/ifc/app.ts bate com a versão do web-ifc instalada (web-ifc 0.0.77). 5. Rode npm run dev dentro de viewer para subir o servidor na porta 5173. 6. Me avise quando estiver rodando e me diga o endereço para abrir no navegador. Sempre que precisar de permissão para instalar algo ou rodar comandos, peça e siga em frente. No final, garanta que o app abre sem erros em http://localhost:5173.
Carregar modelo IFC e navegar
1. Carregar o arquivo IFC
http://localhost:5173), clique em "Carregar arquivo" ou arraste um .ifc para a janela.TORRE02_ESTRUTURA_4D.ifc, que está na pasta ifc4all/ifc_model/ do projeto..ifc direto na janela — é mais rápido.2. Navegar no modelo 3D e no cronograma
Se algo não funcionar
O arquivo IFC precisa ter os atributos
StartDate e FinishDate nos PSets dos elementos. Use um IFC pré-processado com esses atributos (como o modelo de exemplo).Verifique a conexão com a internet — o WASM do web-ifc e o worker de fragments são baixados online na inicialização.
Peça ao OpenCode: "Delete a pasta node_modules e o arquivo package-lock.json, depois rode npm install dentro de viewer". As versões do That Open são travadas em lockstep (3.x).
Peça ao OpenCode: "Mude a porta do dev server para 5174" ou encerre o processo que está usando a 5173.
Peça ao OpenCode: "Confirme que o WASM_PATH em src/ifc/app.ts aponta para a mesma versão do web-ifc instalada (0.0.77)".
Usar modelos gratuitos da NVIDIA no OpenCode
Se você não quiser usar um provedor pago, dá para gerar uma chave de API gratuita na NVIDIA (NVIDIA API Catalog / "build") e usá-la como provedor no OpenCode, com modelos abertos e bons para desenvolvimento web.
1. Criar a conta e a chave
nvapi-.nvapi-... nem a coloque em código público. Trate como uma senha.2. Configurar no OpenCode Desktop
A NVIDIA expõe uma API compatível com o padrão OpenAI, então basta apontar o OpenCode para o endpoint da NVIDIA. A forma mais simples é pedir ao próprio OpenCode:
Quero configurar um provedor gratuito de IA no OpenCode usando a API da NVIDIA (build.nvidia.com), que é compatível com o padrão OpenAI. Dados: - Base URL: https://integrate.api.nvidia.com/v1 - API Key: nvapi-COLE_SUA_CHAVE_AQUI - Modelo sugerido: qwen/qwen2.5-coder-32b-instruct Configure esse provedor como um provider compatível com OpenAI no OpenCode (no arquivo de configuração do OpenCode, opencode.json / config), defina a variável de ambiente da chave e selecione esse modelo como ativo. Depois confirme que está funcionando fazendo um teste simples.
Se o OpenCode não conseguir fazer sozinho pelo comando acima, adicione o provedor na mão:
- No OpenCode, abra as configurações de provedores/modelos (ou edite o arquivo
opencode.json). - Adicione um provedor do tipo OpenAI-compatible.
- Em Base URL, cole:
https://integrate.api.nvidia.com/v1 - Em API Key, cole a sua chave
nvapi-... - Em Modelo, escolha um da tabela abaixo (ex.:
qwen/qwen2.5-coder-32b-instruct) e defina como ativo. - Salve e faça um teste simples no chat para confirmar que respondeu.
3. Escolher um bom modelo gratuito para web app
qwen/qwen2.5-coder-32b-instructProgramação em geral, HTML/CSS/JS — ótimo custo-benefício para web appdeepseek-ai/deepseek-r1Raciocínio e depuração de problemas mais complexosmeta/llama-3.3-70b-instructUso geral, instruções em português, boa qualidade