Voltar
Vercel Sandbox agora aceita stdin em comandos em execução

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

  1. Vercel Sandbox ganha suporte a imagens customizadas.

  2. 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

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
26 de outubro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser