>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
TypeScript

Cloudflare Gives AI Agents a Virtual PC in the Cloud

Desenvolvedores de agentes de IA constantemente encontram o mesmo problema. Os modelos são bons em gerar código, mas precisam de um ambiente para o trabalho real. Eles precisam de um disco para salvar arquivos, um console para executar testes, a capacidade de instalar um pacote via npm ou compilar um documento. Conceder a um agente acesso a uma máquina local é perigoso. Criar um servidor virtual separado para cada tarefa curta é caro e lento.

A Cloudflare resolveu esse problema em um projeto com o nome conciso computer. Os desenvolvedores criaram um ambiente de execução virtual projetado especificamente para agentes autônomos e agentes de rede.

O Que Está Por Dentro

A arquitetura é construída sobre um sistema de arquivos virtual. Essencialmente, é um banco de dados SQLite embutido dentro de um Durable Object da Cloudflare. Essa solução preserva o estado dos arquivos entre chamadas e mantém os dados próximos ao código.

Para trabalhar com esse sistema de arquivos, a equipe propôs três ambientes de execução diferentes.

O primeiro ambiente executa um container Linux completo. Dentro do container, um daemon computerd é executado. Ele monta o banco de dados como um disco regular via FUSE e envia as alterações de volta via protocolo RPC capnweb. Nesse modo, o agente tem um Linux de usuário real, acesso à rede e a capacidade de executar qualquer arquivo binário.

O segundo ambiente executa comandos através de um interpretador leve just-bash diretamente em um Worker isolado. Nenhum container é criado. Os comandos são executados rapidamente e a comunicação com o sistema de arquivos é direta.

O terceiro ambiente executa código JavaScript. Cada comando é executado em um Dynamic Worker separado. O script obtém acesso ao sistema de arquivos através do módulo padrão node:fs/promises, além de utilitários prontos para trabalhar com Git e publicar artefatos.

Recursos e Benchmarks

Um detalhe interessante surgiu ao testar o disco virtual. Os desenvolvedores executaram benchmarks comparando a montagem via FUSE computerd com um drive NVMe físico.

Descobriu-se que para operações de metadados, o disco virtual é mais rápido que um drive real. Criar milhares de pequenos arquivos, ler diretórios e verificar permissões acontecem instantaneamente devido ao armazenamento da estrutura em RAM e SQLite. No entanto, para leitura e escrita sequencial de arquivos de tamanho gigabyte, o FUSE fica atrás de um disco físico.

Para tarefas de agentes de IA, essa configuração funciona muito bem. Agentes mais frequentemente criam pequenos scripts, editam configs e leem código-fonte do que bombear vídeos pesados através de si mesmos.

Exemplos de Uso do Repositório

O repositório tem exemplos prontos mostrando como o sistema funciona.

Em uma demo, o agente recebe uma tarefa para gerar um documento PDF. Primeiro, ele cria um arquivo Markdown no diretório virtual. Então o agente invoca um utilitário pandoc através do container, que converte o texto em um PDF pronto.

Outro exemplo mostra integração com redes neurais. O agente gera uma imagem através do Workers AI, escreve o arquivo resultante no disco virtual e fornece um link público para o usuário.

Há também um caso mais avançado: o agente implanta um projeto Cloudflare Worker, compila no ambiente virtual e publica no registro de artefatos.

Status do Projeto

A equipe da Cloudflare observa especificamente que o repositório está em status de preview. O código é adequado para experimentos, hackathons e protótipos, mas ainda é um pouco cedo para executar serviços críticos nele. A arquitetura e a API podem mudar a qualquer momento.

Pull requests abertos ainda não estão sendo aceitos. Você pode participar do desenvolvimento através de discussões em Issues.

Quem Deve Experimentar

O projeto é útil para quem escreve agentes complexos em TypeScript e escolhe infraestrutura para executar código gerado. A combinação de SQLite, FUSE e Cloudflare Workers fornece um ambiente leve e isolado que é iniciado em milissegundos.

Projetos relacionados