Repolode
perplexityai

perplexityai/SPACE

Plataforma de sandbox que ejecuta código de agentes y usuarios en microVM de Firecracker aisladas, controlada mediante una API HTTP.

Alternativa open source a:E2B

Estrellas
1,620
Forks
133
Issues abiertos
100
Último commit
hace 15 horas

¿Qué es?

SPACE (Sandboxed Platform for Agentic Code Execution) proporciona a una aplicación un entorno Linux independiente donde ejecutar código. Cada sandbox se crea a partir de una plantilla y se ejecuta en su propia microVM de Firecracker con un sistema de archivos con permisos de escritura. La aplicación anfitriona crea un sandbox, espera a que esté listo, ejecuta comandos en él y lee su salida y los resultados de ejecución.

La plataforma gestiona el ciclo de vida de los sandbox y los procesos, mientras que la aplicación que la utiliza decide qué ejecutar y qué resultados conservar. Los sandbox se pueden mantener, pausar, suspender y reactivar más adelante, y se pueden ejecutar varios comandos en el mismo sandbox. Las operaciones del ciclo de vida son asíncronas y devuelven un ID de operación para consultarlo, mientras que la salida de los comandos se transmite por una conexión independiente del plano de datos, autorizada mediante un token asociado a la sesión.

El proyecto está escrito en Rust y se implementa en Kubernetes, con una configuración local de Kind y una opción para ejecutarlo en un solo nodo. Las aplicaciones interactúan con él mediante HTTP y eventos enviados por el servidor; además, se documenta un wrapper compatible con E2B para quienes usan el E2B Python SDK.

Funciones clave

  • 01Crea sandbox a partir de plantillas, cada uno con su propia microVM de Firecracker y un sistema de archivos con permisos de escritura.
  • 02Ejecuta varios comandos en un sandbox y recopila su salida y los resultados de ejecución.
  • 03Permite mantener, pausar, suspender y reactivar sandbox.
  • 04Ofrece control del ciclo de vida y de los procesos mediante una API HTTP, con flujos de salida de eventos enviados por el servidor.
  • 05Proporciona un wrapper compatible con E2B para el E2B Python SDK.

Casos de uso

  • Ejecutar código generado por un agente de IA en un entorno aislado.
  • Proporcionar a cada usuario un espacio de trabajo independiente donde pueda ejecutar código.
  • Ejecutar trabajos de ejecución de código que necesiten un entorno Linux limpio en cada ejecución.

Inicio rápido

  1. 1

    Sigue la guía de instalación para desplegar SPACE en un clúster Kind local

  2. 2

    Sigue la guía del primer sandbox para ejecutar un comando y recopilar su salida

  3. 3

    Después de la instalación local, ejecuta tilt up desde la raíz del repositorio para iniciar el ciclo de desarrollo

    tilt up

Antes de usarlo

  • Antes de ejecutar el primer sandbox, es necesario desplegar un clúster Kubernetes (Kind) local y cumplir los requisitos previos del host.
  • Los campos marcados como incubating en el esquema de la API quedan fuera del contrato admitido y pueden cambiar.

Temas

Preguntas frecuentes

¿Qué es SPACE?
Plataforma de sandbox que ejecuta código de agentes y usuarios en microVM de Firecracker aisladas, controlada mediante una API HTTP. SPACE (Sandboxed Platform for Agentic Code Execution) proporciona a una aplicación un entorno Linux independiente donde ejecutar código. Cada sandbox se crea a partir de una plantilla y se ejecuta en su propia microVM de Firecracker con un sistema de archivos con permisos de escritura. La aplicación anfitriona crea un sandbox, espera a que esté listo, ejecuta comandos en él y lee su salida y los resultados de ejecución.
¿SPACE es gratuito? ¿Qué licencia tiene?
SPACE es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿SPACE sigue mantenido?
Mantenimiento activo. El último commit de SPACE fue el 19 oct 2026.
¿Para qué puedo usar SPACE?
Ejecutar código generado por un agente de IA en un entorno aislado. Proporcionar a cada usuario un espacio de trabajo independiente donde pueda ejecutar código. Ejecutar trabajos de ejecución de código que necesiten un entorno Linux limpio en cada ejecución.
¿Cómo se instala SPACE?
Sigue la guía de instalación para desplegar SPACE en un clúster Kind local Sigue la guía del primer sandbox para ejecutar un comando y recopilar su salida Después de la instalación local, ejecuta tilt up desde la raíz del repositorio para iniciar el ciclo de desarrollo: tilt up
¿Dónde consigo SPACE?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/perplexityai/SPACE

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados