stamatios
← Voltar ao feed
Robô sentado em mesa remota com computador em forma de nuvem flutuando, metáfora do Grok Bot com máquina remota
Agentes · Dev & Engenharia

Grok Bot ganha computador remoto com shell, arquivos persistentes e GitHub

resumo de ~3 min

A proposta do experimento

O autor, engenheiro da Upstash, quis verificar até onde um assistente de IA consegue ir quando recebe um computador próprio, em vez de parar em uma sugestão de correção ou em um plano de funcionalidade. Para isso, conectou o Grok Bot à Upstash Box, uma máquina remota, por meio do servidor MCP da Upstash. Segundo o texto, depois de uma configuração curta, é possível descrever uma tarefa em voz alta e receber de volta uma URL ativa ou um pull request, com o código construído e executado na Box.

Configuração e recursos da máquina

A configuração consistiu em pedir ao Grok Bot que instalasse o servidor MCP da Upstash (https://mcp.upstash.com/mcp), com autenticação OAuth feita no navegador. Segundo o autor, isso foi suficiente.

Com a conexão ativa, o assistente passa a ter acesso ao que a Box oferece: shell, sistema de arquivos persistente, git integrado ao GitHub, URLs públicas de preview, agendamentos em cron, snapshots e, opcionalmente, um Chromium headless para abrir páginas e tirar capturas de tela. Os arquivos permanecem entre sessões, e a Box pode ser pausada e retomada. O autor destaca que o token do GitHub nunca fica com o agente, porque a autenticação passa por um GitHub App vinculado no console da Upstash.

Exemplos práticos

O primeiro teste foi pedir um jogo da cobra. O assistente criou uma Box chamada snake-demo-1007, escreveu o jogo, subiu um servidor na porta 8080 e publicou uma URL de preview, que o autor abriu e confirmou que funcionava. O autor reconhece que se trata de um exemplo simples, mas aponta que o ciclo importa: pede-se um resultado, não código, e recebe-se um link.

Outro uso citado é clonar um repositório na Box, instalar dependências, executar o build e relatar falhas. O autor também menciona que o recurso serve para entender uma base de código, já que o assistente pode buscar trechos e executar comandos para checar respostas em vez de supor.

Encadeamento de conexões

Com Slack e Linear conectados à mesma sessão, uma única instrução pode cobrir o fluxo completo: ler a mensagem mais recente de um canal de bugs, abrir um ticket no Linear, clonar o repositório, implementar a correção, rodar os testes e abrir um pull request vinculado ao ticket. O autor afirma que continua revisando e fazendo o merge, mas que a etapa mecânica de transformar mensagem em ticket, ticket em branch e branch em PR é feita antes de ele terminar de ler a conversa.

Para PRs de frontend, o autor cita a skill upstash-box-remote-work, do repositório upstash/skills, que orienta o agente a clonar, construir, gerar preview, capturar tela e abrir o PR. As imagens são armazenadas no Blob e entram no corpo do PR em markdown.

Bots revisando bots

Uma mesma Box pode ser acessada por outro agente, que lê o diff, executa os testes e deixa comentários de revisão. O Grok Bot então responde aos comentários, reimplementa e envia novo push. Segundo o autor, o compartilhamento do mesmo estado de máquina evita divergências de ambiente. O humano acompanha o histórico e decide quando fazer o merge.

Uso pelo celular

Como as instruções são por voz e a Box fica na nuvem, o autor afirma que o fluxo pode ser acionado do celular, sem o notebook ligado. Ele descreve o cenário de receber um aviso de bug no Slack fora de casa e pedir, por voz, a abertura do ticket e do PR. Ao voltar, encontraria o ticket, a branch, o PR e uma URL de preview.

Recomendações e limites

O autor sugere começar com algo que gere uma URL, vincular o GitHub App antes de tudo, nomear as boxes para encontrá-las depois, instalar as skills da Upstash e usar cron para verificações recorrentes, como um relatório diário. O texto não apresenta medições de desempenho, custos, taxas de erro ou comparação com outras ferramentas; trata-se de um relato de experiência do próprio autor, com uso de exemplos pontuais.