Vercel abre código do vgpu, biblioteca em TypeScript que simplifica uso de WebGPU para agentes de inteligência artificial
A Vercel disponibilizou como projeto de código aberto o vgpu, uma biblioteca em TypeScript criada internamente para lidar com shaders no site vercel.com. A ferramenta promete reduzir o trabalho necessário para utilizar a tecnologia WebGPU, que permite acesso direto ao hardware gráfico em navegadores, mas normalmente exige configurações complexas antes que qualquer pixel seja renderizado.
O vgpu está licenciado sob a MIT e foi publicado no gerenciador de pacotes npm na versão 0.3.1, o que permite que qualquer equipe o adicione a um projeto com um único comando de instalação. Trata-se de uma biblioteca, e não de um serviço hospedado, de modo que não há criação de conta, limite de uso ou cobrança por inferência envolvida.
O principal diferencial da ferramenta está na forma como lida com os shaders, que são pequenos programas executados diretamente na GPU para calcular cores, posições e efeitos visuais. No modelo tradicional do WebGPU, esses códigos, escritos na linguagem WGSL, ficam embutidos como textos dentro de arquivos JavaScript ou TypeScript. O vgpu inverte essa lógica e trata os arquivos .wgsl como módulos importáveis, no mesmo estilo de arquivos TypeScript, permitindo que importem e exportem trechos entre si.
Internamente, a biblioteca resolve o grafo de dependências entre esses módulos, identifica automaticamente as vinculações necessárias e remove declarações não utilizadas, gerando um código compacto no momento da compilação. Isso elimina a necessidade de escrever manualmente declarações de ligação que, normalmente, ficam desatualizadas em relação ao shader real. Segundo a documentação, um efeito de tela completa completo é entregue em apenas 25 KB compactados, e esse limite é verificado automaticamente em testes de integração contínua.
A arquitetura do vgpu gira em torno de um único contexto de GPU. A função init() obtém um adaptador e um dispositivo e devolve um único identificador chamado Gpu, a partir do qual todas as demais operações são executadas. Não há estado global oculto nem fachadas intermediárias. Um exemplo de uso inicial em navegador mostrado no repositório tem apenas quatro linhas: inicializar o contexto, criar uma superfície associada ao elemento canvas da página, definir um efeito a partir de um arquivo WGSL e entrar em um loop de quadros em que os parâmetros do efeito são atualizados a cada frame.
A biblioteca também se destaca por funcionar em três ambientes diferentes usando a mesma interface de programação. No navegador, ela opera sobre o elemento canvas e ajusta a taxa de pixels do dispositivo entre 1 e 2. Em ambiente Node.js, utiliza o Dawn, que é uma implementação do WebGPU, para renderização fora da tela, possibilitando geração de imagens em pipelines automatizados. Existe ainda um adaptador simulado, chamado mock, que é determinístico e serve para testes que não devem acessar uma GPU de fato.
A estratégia de empacotamento da biblioteca reforça o que a Vercel chama de abordagem voltada para agentes. O pacote inclui um executável de linha de comando que permite rodar comandos como npx vgpu docs, npx vgpu examples e npx vgpu check, sem necessidade de instalação global. O site vgpu.sh publica arquivos específicos para consumo por modelos de linguagem, incluindo agents.md e llms.txt, além de uma API de descoberta de exemplos descrita no padrão OpenAPI 3.1.
Para integração com sistemas externos, está disponível um servidor MCP somente leitura hospedado no endereço vgpu.sh/api/mcp, compatível com o protocolo de contexto de modelo. A dependência direta com o pacote @modelcontextprotocol/server confirma esse suporte. O repositório também oferece uma skill instalável para agentes, ampliando as possibilidades de uso automatizado.
A comparação de recursos destaca alguns pontos centrais. O vgpu oferece uma API única para execução em navegador, em Node.js headless via Dawn e em um mock determinístico. Os arquivos WGSL funcionam como módulos do TypeScript, com reflexão automática para vinculações e layouts. O tamanho compactado de 25 KB para um efeito completo é fiscalizado em integração contínua. A licença MIT, a publicação no npm e o conjunto de ferramentas voltadas para agentes de inteligência artificial completam o pacote de funcionalidades divulgado pela Vercel.
A iniciativa se insere em um movimento mais amplo da empresa de oferecer infraestrutura e bibliotecas adaptadas ao uso por agentes autônomos, segmento que tem ganhado relevância no desenvolvimento de software baseado em inteligência artificial. Com a abertura do código, outras equipes passam a ter acesso à mesma solução usada pela Vercel para publicar efeitos gráficos em seu próprio site, com a vantagem adicional de poder testar e validar shaders automaticamente em seus processos de integração contínua.