
monty v0.0.22
Un intérprete de Python minimalista y seguro escrito en Rust para uso por IA
Monty
Un sandbox seguro de Python, escrito en Rust, para código escrito por IA.
Monty evita la latencia, la complejidad y el coste de un sandbox basado en contenedores para ejecutar código generado por LLM. Se presenta en dos formas: OSS Monty, el sandbox de Python 3.14 con licencia MIT que se instala como paquete, y Full Monty, el servidor comercial que ejecuta el mismo sandbox detrás de un flujo gRPC como servicio.
Un nuevo sandbox OSS Monty tarda menos de 1ms desde un pool en ejecución (Full Monty: unos 2ms) en comparación con alrededor de 1500ms para un servicio de sandbox.
El sistema de archivos, las variables de entorno y la red no existen dentro del sandbox: solo accede al host a través de las funciones y montajes que se le pasan.
Documentación: pydantic.dev/docs/monty
Instalación
uv add pydantic-monty # Python
npm install @pydantic/monty # JavaScript / TypeScript
cargo add monty # Rust
El Full Monty comercial ejecuta los mismos workers como una imagen de contenedor.
Ejemplo
La cadena code es lo que escribe un modelo cuando se le pregunta cuánto tiempo podría alimentar una bombilla una barra de chocolate:
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 se ejecutó en el host y el sandbox solo vio su valor de retorno.
Documentación
- Introducción con las mediciones de latencia
- Comparación con alternativas: Docker, Pyodide, WASI, servicios de sandboxing
- Primeros pasos con Python, JavaScript o Rust
- Modelo de seguridad, límites de recursos, snapshots, el subconjunto de Python
docs/: el código fuente del sitio de documentación
Monty ejecuta Code Mode en Pydantic AI. Bindings de la comunidad: gomonty (Go) y dart_monty (Dart / Flutter).
Parte del Pydantic Stack
El Pydantic Stack es todo lo que necesitas para desplegar agentes de IA de nivel producción:
- Pydantic AI - Framework de agentes con tipado seguro
- Pydantic Logfire - Observabilidad full-stack centrada en IA
- Logfire AI Gateway - Proxy unificado de LLM