Máquinas para agentes de IA

Dê a cada agente o próprio computador.

O Rookbox dá aos seus agentes máquinas Linux sob demanda. Cada uma é uma microVM Firecracker com kernel próprio e funciona com o SDK da E2B que você talvez já use.

  • Kernel próprio
  • Inicia em cerca de 2 s
  • Retoma em cerca de 1 s

Como é na prática

Criar, executar, expor, suspender, retomar.

Poucas chamadas cobrem a maior parte do dia de um agente. Escolha a linguagem e veja uma sessão.

sbx = Sandbox.create(template="seed")
# pronta em cerca de 2 s
sbx.commands.run("uname -sr").stdout
Linux
sbx.get_host(3000)
3000-<sandbox-id>.box.rookbox.run
sbx.pause() # pause da E2B = suspender
# memória mantida, processamento liberado
sbx = Sandbox.connect(sbx.sandbox_id)
# retomada em cerca de 1 s
  1. 1CriarUma microVM com kernel próprio, pronta em cerca de 2 s
  2. 2ExecutarRode um comando lá dentro
  3. 3Expor uma portaUma URL pública para a porta
  4. 4SuspenderMantém a memória, libera o processamento
  5. 5RetomarDe volta de onde parou em cerca de 1 s

Uma ilustração do SDK da E2B apontado para o Rookbox. A saída está simplificada.

Um desktop no navegador

Quando o agente precisa ver uma tela, ele tem uma.

Cada máquina pode rodar um desktop Linux completo com Chromium. Acompanhe ao vivo no navegador por VNC ou deixe o agente controlá-lo.

  • Chromium instalado e pronto
  • Visível no seu navegador por VNC
  • A mesma máquina do terminal e dos arquivos
Ilustração do desktop de uma máquina

O que você recebe

Uma máquina de verdade, não um contêiner compartilhado.

Kernel e raiz próprios

Cada máquina é uma microVM Firecracker. Seu agente pode instalar pacotes, rodar serviços e quebrar coisas sem afetar as vizinhas.

Suspender mantém a memória

Deixe a máquina em espera enquanto o agente aguarda. Ao retomar, a memória e os processos em execução voltam em cerca de um segundo.

Fork de um ambiente pronto

Copie o disco para uma nova máquina e teste outra abordagem em paralelo. O fork copia o disco, não a memória.

Uma URL pública por porta

Exponha uma porta e acesse em <porta>-<id-da-sandbox>.box.rookbox.run. Visualize um servidor de desenvolvimento ou compartilhe um link.

Comandos e arquivos

Execute comandos, acompanhe a saída, leia e grave arquivos. São as mesmas chamadas que o seu código E2B já faz.

Tamanho por máquina

Escolha as vCPUs e a memória de cada máquina pelo SDK, para que uma tarefa pequena não precise de uma máquina grande.

Ciclo de vida

Quatro movimentos, todos medidos em segundos.

Os tempos são típicos, não garantidos.

  1. Em execução
    ~2 s

    Iniciar

    Uma nova microVM a partir de um template: kernel e disco raiz próprios.

  2. Suspensa
    Memória mantida

    Suspender

    Grava a memória e o estado e libera o worker.

  3. De volta em execução
    ~1 s

    Retomar

    Continue exatamente de onde o agente parou, com os processos.

  4. Uma nova máquina
    Só o disco

    Fork

    Copia o disco para uma máquina irmã. A memória não é copiada.

O que os agentes fazem com ele

Feito para trabalhos que pedem um computador de verdade.

Navegação e uso do computador

Dê ao agente um desktop com Chromium para abrir páginas, preencher formulários e usar apps feitos para pessoas.

Execução de código

Rode o código escrito pelo modelo em uma máquina descartável, com kernel e arquivos próprios.

Agentes de longa duração em segundo plano

Deixe um agente trabalhar por horas, suspenda-o enquanto ele espera e retome em cerca de um segundo.

Experimentos em paralelo

Faça o fork de um disco preparado em várias máquinas e teste abordagens diferentes lado a lado.

Compatível com E2B

Já usa a E2B? Mude uma linha.

O Rookbox fala o protocolo da E2B. Se você já usa o SDK da E2B, aponte-o para o Rookbox e o seu código continua funcionando.

Prefere variáveis de ambiente? Defina E2B_DOMAIN e E2B_API_KEY.

Chave de API: peça acesso no painel

Antes
sbx = Sandbox.create(
    api_key=API_KEY,
)
Com o Rookbox
sbx = Sandbox.create(
    domain="box.rookbox.run",
    api_key=API_KEY,
)

Primeiros passos

Do zero a uma máquina rodando em cinco passos.

Você precisa do SDK da E2B para Python ou TypeScript e de uma chave de API.

  1. 1

    Instale o SDK

    O Rookbox usa o SDK da E2B. Instale-o na sua linguagem.

    pip install e2b
  2. 2

    Defina o domínio e a chave

    Aponte o SDK para o Rookbox e informe a sua chave de API.

    export E2B_DOMAIN=box.rookbox.run
    export E2B_API_KEY=your-api-key
  3. 3

    Crie uma máquina

    Uma nova máquina inicia em cerca de 2 segundos.

    from e2b import Sandbox
    
    sbx = Sandbox.create(template="seed")
  4. 4

    Execute um comando

    O comando roda dentro da máquina e devolve a saída.

    result = sbx.commands.run("echo hello from a machine")
    print(result.stdout)
  5. 5

    Abra uma porta

    Inicie um servidor, peça a URL pública dele e abra no navegador.

    sbx.commands.run("python3 -m http.server 3000", background=True)
    print(sbx.get_host(3000))

Ainda sem chave? Peça acesso no painel. Nomes e saídas são ilustrativos.

Preços: acesso antecipado

Cobrança por segundo. Preços em breve.

O Rookbox está em acesso antecipado. A cobrança será por segundo e os preços ainda não foram publicados. Abra o painel para começar.