让 Agent(能调用工具、执行任务的 AI)写代码不难,难的是敢不敢真的运行。模型生成的 Python 可能误读文件、访问网络,甚至碰到不该碰的系统资源。Pydantic 推出的 Monty,就是给这类代码准备的 Rust 安全沙箱——把不受信任的程序关进受限环境,同时避开传统容器较重的启动和维护成本。
Monty 默认没有文件系统、环境变量和网络;代码只能使用调用方明确传入的函数或挂载内容,也就是“能力式授权”:只给完成任务所需的最小权限。官方示例中,沙箱计算一块巧克力能让灯泡亮多久,但查询热量的函数实际运行在主机上,沙箱只看到返回值。Pydantic 自述,从运行中的资源池创建 OSS Monty 沙箱不到 1 毫秒,商业版 Full Monty 约 2 毫秒,对比其所称约 1500 毫秒的沙箱服务。开源版采用 MIT 许可,支持 Python、JavaScript/TypeScript 和 Rust;商业版则通过 WebSocket——一种持续双向通信协议——提供同一沙箱服务。