Descripción

SPACE es la plataforma de Perplexity para ejecutar código en microVMs Firecracker aisladas, pensada para agentes y para entornos de usuario.

Partes de una plantilla, creas el sandbox y esperas a que la microVM esté lista. Luego abres una sesión de comandos, te adjuntas con el token de esa sesión y lees la salida mientras el proceso corre. Cuando termina, decides si lo dejas vivo, lo pausas, lo suspendes o lo borras.

El ciclo de vida es asíncrono: cada cambio te devuelve un identificador de operación que vas consultando. La salida no viaja en la misma petición de control; usa una conexión de plano de datos y server-sent events. Varios comandos pueden compartir el mismo Linux con sistema de ficheros escribible.

Qué montas en la práctica

  • Despliegue local en Kind o en Kubernetes, con CLI de operador y autenticación.
  • Envoltorio de compatibilidad E2B para el SDK de Python, pools calientes para saltarte el arranque en frío y restauración desde snapshots.
  • Perfiles de egreso, telemetría y referencia OpenAPI: hablas HTTP, no hace falta incrustar Rust.

Tu aplicación elige qué ejecutar y qué conservar. La plataforma se ocupa de la máquina virtual Firecracker, de los procesos y del canal que transporta la salida.

Tecnologías y temas

  • API HTTP

    Altas, bajas, procesos y SSE; el contrato incubating queda fuera de lo soportado.

  • E2B

    Capa de compatibilidad para usar el SDK Python de E2B con el comportamiento documentado.

  • Firecracker

    Cada sandbox corre en su propia microVM Linux, no en un contenedor compartido con tu app.

  • Plantillas

    El entorno inicial se clona; el sandbox mantiene un disco escribible entre comandos.

  • Warm pools

    Mantienes sandboxes ya arrancados en Kubernetes para no pagar un boot en frío.