自托管的轻量级虚拟机沙箱基础设施,用于安全执行不可信代码,提供 CLI、API 和 Python SDK。
- 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 数据每日更新。
相关项目
82126PythonApache-2.0更新于 29天前
一个 Linux 命令行工具,可将 Firecracker 微虚拟机打包进单个可执行文件,运行时在 VM 中启动容器。
48319RustMIT更新于 9个月前
为自主 AI 智能体提供安全、私密运行环境,按策略限制其文件、系统调用和网络访问。
1.7万1810RustApache-2.0更新于 22小时前
基于 Tauri 与 Rust 构建的跨平台桌面 Kubernetes 客户端,按 kubectl 的方式推导工作负载状态。
1012TypeScriptGPL-3.0更新于 前天
一个 Docker 一体化沙箱,为 AI 智能体提供浏览器、终端、文件、VSCode 和 MCP 等共享环境。
6181561PythonApache-2.0更新于 上个月
一款用 Rust 编写的工具,在执行危险 shell 命令前进行拦截和确认,同时适用于人工操作和 AI 编程代理。
94833RustApache-2.0更新于 5个月前