github.devotd.
新发现安全

perplexityai/space — 基于 Rust 的智能体沙箱

perplexityai/space 是一个基于 Rust 的沙箱平台,用于隔离并运行智能体与用户代码。

仓库信息perplexityai/space ↗

Sandboxed Platform for Agentic Code Execution: pluggable-runtime sandboxes for running agent and user code in isolation.

星标
★ 1.3K
复刻
103
语言
Rust
许可证
Apache-2.0
查看原始来源 ↗在 GitHub 查看 ↗

perplexityai/space 是 Perplexity 公开的沙箱平台,用于隔离执行智能体与用户代码。它以 Rust 实现,并主张采用可替换运行时的结构。FACTS 中没有最新发布版本,README 摘要确认的提交为 886a35d3。因此,这不是针对某个特定版本的变更介绍,而是对仓库实现与文档所描述设计的考察。

基本流程是先通过模板创建沙箱,再经由命令会话传递执行结果。执行基础是 Firecracker microVM,利用虚拟机将代码与其他执行环境隔离开来。生命周期变更以异步任务方式处理,其结构是轮询作为任务标识的 operation ID 来确认进度。文档还记录了连接会话时使用的 attach token 以及独立的数据平面连接。代码中包含 crates/libs 下的 27 个 crate,以及 proto 目录中的 gRPC 定义。E2B 兼容封装让现有的 Python SDK 可以继续使用,许可证为 Apache-2.0。

README 未给出性能数据,仅凭这些资料难以判断执行速度或吞吐量。仓库也没有最新发布版本,因此无法确认各发布版本的变更记录。所以这个仓库可以作为了解隔离执行组成与运维流程的参考资料,但如果引入决策取决于性能,则仍需单独验证。