Máquinas para agentes de IA

Dale a cada agente su propio ordenador.

Rookbox da a tus agentes máquinas Linux bajo demanda. Cada una es una microVM Firecracker con kernel propio y funciona con el SDK de E2B que quizá ya uses.

  • Kernel propio
  • Arranca en unos 2 s
  • Se reanuda en aprox. 1 s

Cómo se siente

Crear, ejecutar, exponer, suspender, reanudar.

Unas pocas llamadas cubren casi todo el día de un agente. Elige tu lenguaje y mira una sesión.

sbx = Sandbox.create(template="seed")
# lista en unos 2 s
sbx.commands.run("uname -sr").stdout
Linux
sbx.get_host(3000)
3000-<sandbox-id>.box.rookbox.run
sbx.pause() # pause de E2B = suspender
# memoria conservada, cómputo liberado
sbx = Sandbox.connect(sbx.sandbox_id)
# reanudada en aprox. 1 s
  1. 1CrearUna microVM con kernel propio, lista en unos 2 s
  2. 2EjecutarEjecuta un comando dentro
  3. 3Exponer un puertoUna URL pública para el puerto
  4. 4SuspenderConserva la memoria, libera el cómputo
  5. 5ReanudarDe vuelta donde se quedó, en aprox. 1 s

Una ilustración del SDK de E2B apuntando a Rookbox. La salida está simplificada.

Un escritorio en el navegador

Cuando un agente necesita ver una pantalla, la tiene.

Cada máquina puede ejecutar un escritorio Linux completo con Chromium. Míralo en vivo en tu navegador por VNC o deja que el agente lo maneje.

  • Chromium instalado y listo
  • Visible en tu navegador por VNC
  • La misma máquina que tu terminal y tus archivos
Ilustración del escritorio de una máquina

Lo que obtienes

Una máquina de verdad, no un contenedor compartido.

Kernel y raíz propios

Cada máquina es una microVM Firecracker. Tu agente puede instalar paquetes, ejecutar servicios y romper cosas sin afectar a las vecinas.

Suspender conserva la memoria

Deja la máquina en espera mientras el agente aguarda. Al reanudar, la memoria y los procesos en ejecución vuelven en aproximadamente un segundo.

Fork de un entorno listo

Copia el disco en una máquina nueva y prueba otro enfoque en paralelo. El fork copia el disco, no la memoria.

Una URL pública por puerto

Expón un puerto y accede en <puerto>-<id-de-la-sandbox>.box.rookbox.run. Previsualiza un servidor de desarrollo o comparte un enlace.

Comandos y archivos

Ejecuta comandos, sigue su salida, lee y escribe archivos. Son las mismas llamadas que ya hace tu código E2B.

Tamaño por máquina

Elige las vCPU y la memoria de cada máquina desde el SDK, para que una tarea pequeña no necesite una máquina grande.

Ciclo de vida

Cuatro movimientos, todos medidos en segundos.

Los tiempos son típicos, no garantizados.

  1. En ejecución
    ~2 s

    Arrancar

    Una microVM nueva a partir de una plantilla: kernel y disco raíz propios.

  2. Suspendida
    Memoria conservada

    Suspender

    Guarda la memoria y el estado y libera el worker.

  3. De nuevo en ejecución
    ~1 s

    Reanudar

    Continúa exactamente donde el agente lo dejó, con sus procesos.

  4. Una máquina nueva
    Solo el disco

    Fork

    Copia el disco en una máquina hermana. La memoria no se copia.

Qué hacen los agentes con él

Hecho para trabajos que piden un ordenador de verdad.

Navegación y uso del ordenador

Dale al agente un escritorio con Chromium para abrir páginas, rellenar formularios y usar apps hechas para personas.

Ejecución de código

Ejecuta el código que escribió el modelo en una máquina desechable, con kernel y archivos propios.

Agentes de larga duración en segundo plano

Deja que un agente trabaje durante horas, suspéndelo mientras espera y reanúdalo en aproximadamente un segundo.

Experimentos en paralelo

Haz fork de un disco preparado en varias máquinas y prueba enfoques distintos en paralelo.

Compatible con E2B

¿Ya usas E2B? Cambia una línea.

Rookbox habla el protocolo de E2B. Si ya usas el SDK de E2B, apúntalo a Rookbox y tu código sigue funcionando.

¿Prefieres variables de entorno? Define E2B_DOMAIN y E2B_API_KEY.

Clave de API: solicita acceso en el panel

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

Primeros pasos

De cero a una máquina en marcha en cinco pasos.

Necesitas el SDK de E2B para Python o TypeScript y una clave de API.

  1. 1

    Instala el SDK

    Rookbox usa el SDK de E2B. Instálalo para tu lenguaje.

    pip install e2b
  2. 2

    Define el dominio y tu clave

    Apunta el SDK a Rookbox e indícale tu clave de API.

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

    Crea una máquina

    Una máquina nueva arranca en unos 2 segundos.

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

    Ejecuta un comando

    El comando se ejecuta dentro de la máquina y devuelve su salida.

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

    Abre un puerto

    Inicia un servidor, pide su URL pública y ábrela en el navegador.

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

¿Aún sin clave? Solicita acceso en el panel. Los nombres y la salida son ilustrativos.

Precios: acceso anticipado

Facturación por segundo. Precios próximamente.

Rookbox está en acceso anticipado. La facturación será por segundo y los precios aún no se han publicado. Abre el panel para empezar.