SPACE
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.