Vercel Sandbox agora aceita stdin em comandos em execução
Aprofundamento CEVIU
Aprofundamento
O Vercel Sandbox agora aceita stdin em comandos que já estão rodando. Na prática, dá para conversar com um processo enquanto ele executa, em vez de entregar tudo na hora de iniciar. A Vercel cita dois usos: trocar mensagens com servidores MCP via stdio, como o agent-browser, e alimentar outros programas de linha de comando durante a execução.
No SDK TypeScript, o runCommand() precisa de stdin: true e detached: true. Depois, writeStdin() envia a entrada e closeStdin() encerra. Também é possível passar um readable stream do Node.js, como process.stdin: o SDK encaminha os dados e fecha a entrada quando o stream termina. No SDK Python, usa-se stdin=subprocess.PIPE e server.stdin.send(). O communicate() fecha o stdin, coleta a saída restante e espera o processo sair. Para entrada única, o input pode ir direto ao run_process().
O que mudou
Em 1 de julho de 2026, o CEVIU noticiou que o "Vercel Sandbox agora oferece suporte a imagens customizadas". Agora o mesmo produto ganha comunicação interativa com processos em execução. Em 26 de outubro de 2026, o CEVIU também publicou que o "AgentEnv, da Scale AI, agora roda avaliações na Vercel Sandbox", mostrando o Sandbox sendo usado como base para agentes.
Por que isso importa
Para quem constrói agentes que rodam em sandbox, isso significa poder manter um servidor MCP via stdio vivo e trocar mensagens com ele, sem recriar o processo a cada chamada. É uma leitura editorial, mas o recurso tende a reduzir gambiarras com arquivos temporários ou comandos encadeados.
Linha do tempo
Vercel Sandbox ganha suporte a imagens customizadas.
Vercel Sandbox passa a aceitar stdin em comandos em execução.
Perguntas frequentes
Como enviar stdin para um comando no Vercel Sandbox com TypeScript?
Defina stdin: true e detached: true em runCommand(). Depois use writeStdin() para enviar a entrada e closeStdin() quando terminar. Também dá para passar um readable stream do Node.js, como process.stdin.
E no SDK Python?
Defina stdin=subprocess.PIPE e envie dados com server.stdin.send(). Chame communicate() para fechar o stdin, coletar a saída restante e aguardar o fim do processo.
Para que serve esse recurso?
A Vercel cita a troca de mensagens com servidores MCP via stdio, como o agent-browser. Serve também para enviar dados a outros programas de linha de comando enquanto eles rodam.
Preciso do stdin interativo se a entrada é toda enviada de uma vez?
Não. Nesse caso, no Python, você pode passar o input direto ao run_process().
Fontes
- vercel.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 26 de outubro de 2026
- Editoria
- CEVIU Web Dev

