Repolode
perplexityai

perplexityai/SPACE

基于 Firecracker 微虚拟机的沙箱平台,通过 HTTP API 隔离运行智能体与用户代码。

可替代:E2BModal

Star
1,523
Fork
122
未关闭 Issue
97
最近提交
5小时前

这是什么?

SPACE(Sandboxed Platform for Agentic Code Execution)为应用提供独立的 Linux 执行环境,用于运行代码。每个沙箱都是模板的一个实例,拥有独立的虚拟机和可写文件系统,同一沙箱内可以运行多条命令。应用通过 HTTP API 创建沙箱、启动进程、读取输出和退出状态,用完后再删除。

它适用于智能体、用户工作区或代码执行任务需要与宿主机隔离的场景。应用决定运行什么、保留哪些结果,SPACE 负责沙箱生命周期及输出数据的传输。生命周期操作是异步的,接口返回操作 ID 供轮询。沙箱可以保留、暂停、挂起,并在需要时唤醒。

SPACE 使用 Rust 实现,开发环境可部署到本地 Kind Kubernetes 集群。它还支持预热池以加快创建速度,并提供兼容 E2B Python SDK 的封装层。

核心功能

  • 01基于模板创建沙箱,每个沙箱拥有独立虚拟机和可写文件系统。
  • 02同一沙箱内可运行多条命令并流式读取输出。
  • 03支持保留、暂停、挂起、唤醒和删除等生命周期操作。
  • 04通过 HTTP 与服务器推送事件(SSE)提供接口,并附带 OpenAPI 参考文档。
  • 05提供兼容 E2B Python SDK 的封装层。

适用场景

  • 在隔离环境中执行 AI 智能体生成的代码。
  • 在共享平台上为每位用户提供独立的代码工作区。
  • 在不影响宿主机的前提下执行不可信代码或批量代码任务。

标签

常见问题

SPACE 是什么?
基于 Firecracker 微虚拟机的沙箱平台,通过 HTTP API 隔离运行智能体与用户代码。 SPACE(Sandboxed Platform for Agentic Code Execution)为应用提供独立的 Linux 执行环境,用于运行代码。每个沙箱都是模板的一个实例,拥有独立的虚拟机和可写文件系统,同一沙箱内可以运行多条命令。应用通过 HTTP API 创建沙箱、启动进程、读取输出和退出状态,用完后再删除。
SPACE 可以免费使用吗?用的什么许可证?
SPACE 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
SPACE 还在维护吗?
活跃维护中。SPACE 最近一次提交是在 2026年10月18日。
SPACE 适合用来做什么?
在隔离环境中执行 AI 智能体生成的代码。 在共享平台上为每位用户提供独立的代码工作区。 在不影响宿主机的前提下执行不可信代码或批量代码任务。
在哪里获取 SPACE?
源代码和安装说明在 GitHub 上:https://github.com/perplexityai/SPACE

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目