
monty v0.0.22
Um interpretador Python mínimo e seguro escrito em Rust para uso por IA.
Monty
Um sandbox Python seguro, escrito em Rust, para código escrito por IA.
O Monty evita a latência, a complexidade e o custo de um sandbox baseado em contêiner para executar código gerado por LLM. Ele vem em duas formas: o OSS Monty, o sandbox Python 3.14 licenciado sob MIT que você instala como pacote, e o Full Monty, o servidor comercial que executa o mesmo sandbox por trás de um stream gRPC como serviço.
Um novo sandbox OSS Monty leva menos de 1ms a partir de um pool em execução (Full Monty: cerca de 2ms) em comparação com cerca de 1500ms para um serviço de sandbox.
Sistema de arquivos, variáveis de ambiente e rede não existem dentro do sandbox: ele alcança o host apenas por meio das funções e mounts que você passa.
Documentação: pydantic.dev/docs/monty
Instalação
uv add pydantic-monty # Python
npm install @pydantic/monty # JavaScript / TypeScript
cargo add monty # Rust
O Full Monty comercial executa os mesmos workers como uma imagem de container.
Exemplo
A string code é o que um modelo escreve quando questionado sobre por quanto tempo uma barra de chocolate poderia alimentar uma lâmpada:
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 foi executado no host e o sandbox viu apenas seu valor de retorno.
Documentação
- Introdução com as medições de latência
- Comparação com alternativas: Docker, Pyodide, WASI, serviços de sandboxing
- Primeiros passos com Python, JavaScript ou Rust
- Modelo de segurança, limites de recursos, snapshots, o subconjunto de Python
docs/: a fonte do site de documentação
O Monty executa o Code Mode no Pydantic AI. Bindings da comunidade: gomonty (Go) e dart_monty (Dart / Flutter).
Parte do Pydantic Stack
O Pydantic Stack é tudo o que você precisa para entregar agentes de IA de nível de produção:
- Pydantic AI - Framework de agentes com segurança de tipos
- Pydantic Logfire - Observabilidade full-stack, com IA em primeiro lugar
- Logfire AI Gateway - Proxy unificado de LLM