Repolode
pydantic

pydantic/monty

Un sandbox seguro de Python escrito en Rust para ejecutar código generado por IA, sin contenedores.

Estrellas
8,730
Forks
465
Issues abiertos
169
Último commit
hace 13 horas

¿Qué es?

Monty es un sandbox de Python para ejecutar código generado por LLM. Su objetivo es evitar la latencia, la complejidad y el costo de los sandboxes basados en contenedores. Según las mediciones del proyecto, crear un sandbox nuevo desde un pool en ejecución tarda menos de 1 ms.

Dentro del sandbox no hay acceso al sistema de archivos, a las variables de entorno ni a la red. El código solo puede acceder al host mediante las funciones y los mounts que la aplicación anfitriona le pasa explícitamente. En el ejemplo, una función del lado del host devuelve datos nutricionales, mientras que el código aislado solo ve el valor que devuelve.

OSS Monty tiene licencia MIT y se puede instalar como paquete para Python (pydantic-monty), JavaScript/TypeScript (@pydantic/monty) y Rust (monty). El servidor comercial Full Monty ejecuta el mismo sandbox como servicio a través de WebSocket.

Funciones clave

  • 01Ejecuta código Python en un sandbox sin acceso al sistema de archivos, al entorno ni a la red de forma predeterminada.
  • 02Expone funciones y mounts del host como única vía para que el código acceda a recursos externos.
  • 03Ofrece bindings para Python, JavaScript/TypeScript y Rust.
  • 04Admite límites de recursos y snapshots de ejecución.
  • 05Reutiliza un pool de sandboxes para reducir la latencia de inicio.

Casos de uso

  • Ejecutar código escrito por un agente LLM sin iniciar un contenedor en cada ejecución.
  • Permitir que los agentes de IA llamen a herramientas del host mediante una interfaz de funciones controlada.
  • Añadir un paso seguro de ejecución de código a una aplicación en Python, JavaScript o Rust.

Inicio rápido

  1. 1

    Instala el paquete de Python

    uv add pydantic-monty
  2. 2

    Crea un grupo de sandbox y una sesión; luego, ejecuta código

Antes de usarlo

  • Sandbox solo ejecuta Python 3.14 y, como se indica en la documentación, admite un subconjunto del lenguaje completo.
  • Dentro de sandbox no están disponibles el sistema de archivos, las variables de entorno ni la red; solo se puede acceder al host mediante las funciones que le pases.
  • Full Monty, la edición comercial para servidores, es independiente de esta versión OSS con licencia MIT.

Temas

Preguntas frecuentes

¿Qué es monty?
Un sandbox seguro de Python escrito en Rust para ejecutar código generado por IA, sin contenedores. Monty es un sandbox de Python para ejecutar código generado por LLM. Su objetivo es evitar la latencia, la complejidad y el costo de los sandboxes basados en contenedores. Según las mediciones del proyecto, crear un sandbox nuevo desde un pool en ejecución tarda menos de 1 ms.
¿monty es gratuito? ¿Qué licencia tiene?
monty es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿monty sigue mantenido?
Mantenimiento activo. El último commit de monty fue el 19 oct 2026.
¿Para qué puedo usar monty?
Ejecutar código escrito por un agente LLM sin iniciar un contenedor en cada ejecución. Permitir que los agentes de IA llamen a herramientas del host mediante una interfaz de funciones controlada. Añadir un paso seguro de ejecución de código a una aplicación en Python, JavaScript o Rust.
¿Cómo se instala monty?
Instala el paquete de Python: uv add pydantic-monty Crea un grupo de sandbox y una sesión; luego, ejecuta código
¿Dónde consigo monty?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pydantic/monty

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados