pydantic/monty
A minimal, secure Python interpreter written in Rust for use by AI
解决的问题
Monty 提供了一个高性能且安全的沙箱环境,用于执行 AI 模型生成的 Python 代码。它消除了对重型容器、虚拟机或外部沙箱服务的需求,这些服务通常在启动和运行命令时引入显著延迟。
工作原理
Monty 使用 Rust 编写,是一个 Python 解释器虚拟机,直接在虚拟机内部强制执行内存、时间和递归限制。它创建了一个完整的隔离层,文件系统、环境变量和网络默认情况下均不可用。沙箱仅通过特定提供的函数和挂载与主机系统交互,确保 AI 生成的代码无法访问未经授权的主机资源。
适用人群
需要大规模安全高效地运行 AI 生成的 Python 代码的 AI 代理或应用程序开发者。
主要亮点
- 超低延迟:启动和运行命令仅需约 5ms,相比 Docker 或沙箱服务的数百或数千毫秒显著更快。
- 状态持久化:暂停的解释器可以序列化为字节并稍后恢复。
- 多语言支持:提供 Python、JavaScript/TypeScript 和 Rust 的官方绑定。
- 严格隔离:沙箱内无法直接访问文件系统、网络或环境变量。
相关
- 项目
- 项目
- 项目
- 项目
- 项目