Perplexity 开源 SPACE:沙盒是商品,跑百万级实例不是
Perplexity 开源了支撑 Perplexity Computer 的沙盒平台 SPACE。基于 Firecracker microVM,通过 HTTP API 管理沙盒生命周期。CEO 说沙盒是商品,但在生产级流量下服务数百万个沙盒需要大量细节。
Perplexity CEO Aravind Srinivas 宣布开源 SPACE(Sandboxed Platform for Agentic Code Execution)。这个平台是 Perplexity Computer 所有 agent 的底层执行环境。代码托管在 [GitHub](https://github.com/perplexityai/space),Apache 2.0 许可。
Srinivas 在推文里说:“沙盒是商品,但在生产级流量下服务数百万个沙盒,需要大量细节。”这句话是开源的注脚。沙盒本身不稀缺,稀缺的是规模下的可靠性。
SPACE 让代码在隔离环境里跑起来。给 AI agent 一个带锁的盒子,代码只能在里面折腾。底层用 Firecracker microVM,不是普通容器。应用通过 HTTP API 创建 Linux 环境,执行命令,收集输出,管理沙盒生命周期。模板定义初始环境,沙盒是模板的实例,命令会话负责启动进程和读输出。生命周期操作异步执行,API 返回 operation ID;命令输出走独立数据面连接,带 session 级 token。
几个值得开发者注意的设计:
- 用 Rust 实现,但接口是 HTTP + SSE。不需要 Rust 背景,官方 walkthrough 用纯 Python。
- 支持 Kubernetes。本地 Kind 一键部署,也有 AWS EKS 参考部署。
- 提供 E2B 兼容包装器。已有 E2B 用户可平滑迁移。
- warm pools 和 base snapshots 减少冷启动。生产环境的关键细节。
README 里的流程图画得很清楚:
```
Your application
|
+-- Create sandbox from template --> Wait for readiness
|
+-- Create command session --------> Attach to start the process
| Read output and exit result
|
+-- Keep, pause, or suspend --------> Wake when needed
|
+-- Delete sandbox
```
如果你在做 agent 或代码执行类产品,值得跑一遍 first-sandbox walkthrough。沙盒 API 看起来简单,真正跑到百万级实例才见功夫。Perplexity 把这些功夫放出来了。
发布时间: 2026-10-16 13:42