Wink Pings

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