返回更新列表
新发布Sep 5, 2026

monty v0.0.22

一个使用 Rust 编写的、最小化且安全的 Python 解释器,供 AI 使用。

分享

Monty

一个用 Rust 编写的安全 Python 沙箱,专为 AI 生成的代码而设计。

CI Codspeed Coverage PyPI NPM crates.io license Join Slack

Monty 避免了基于容器的沙箱在运行 LLM 生成代码时所面临的延迟、复杂性和成本问题。 它有两种形式:OSS Monty,即以软件包形式安装的 MIT 许可 Python 3.14 沙箱,以及 Full Monty,即作为服务在 gRPC 流后面运行同一沙箱的商业服务器。

从运行池中启动一个新的 OSS Monty 沙箱耗时不到 1ms(Full Monty:约 2ms) 相比之下,沙箱服务大约需要 1500ms。

沙箱内部不存在文件系统、环境变量和网络:它只能通过你传入的函数和挂载点访问宿主机。

文档:pydantic.dev/docs/monty

安装

uv add pydantic-monty        # Python
npm install @pydantic/monty  # JavaScript / TypeScript
cargo add monty              # Rust

商业版 Full Monty 以容器镜像的形式运行相同的 worker。

示例

code 字符串是模型在被问及一块巧克力能为一盏灯泡供电多久时写出的内容:

from pydantic_monty import Monty

code = """
kcal = nutrition('chocolate bar')['kcal']
hours = kcal * 4184 / (bulb_watts * 3600)
print(f'a chocolate bar powers a {bulb_watts} W bulb for {hours:.1f} hours')
"""

with Monty() as pool:
    with pool.checkout() as session:
        session.feed_run(
            code,
            inputs={'bulb_watts': 10},
            external_lookup={'nutrition': lambda food: {'kcal': 230}},
        )
        #> a chocolate bar powers a 10 W bulb for 26.7 hours

nutrition 在宿主机上运行,沙箱只能看到它的返回值。

文档

Monty 在 Pydantic AI 中运行 Code Mode。 社区绑定:gomonty(Go)和 dart_monty(Dart / Flutter)。

Pydantic 技术栈的一部分

Pydantic 技术栈提供了交付生产级 AI 智能体所需的一切:

分类