Sobre o projeto

Monty é um sandbox Python seguro implementado em Rust, destinado a executar código produzido por modelos de IA. Em vez de iniciar um contêiner a cada execução, ele fornece um interpretador leve que inicia em menos de um milissegundo a partir de um pool em execução, visando reduzir a latência, a complexidade e o custo associados ao sandboxing baseado em contêineres. O projeto é distribuído em duas formas: OSS Monty, um sandbox Python 3.14 licenciado sob MIT distribuído como pacote, e Full Monty, um servidor comercial que executa o mesmo sandbox atrás de um WebSocket como serviço. O README afirma que um novo sandbox OSS leva menos de 1ms a partir de um pool em execução, e o Full Monty cerca de 2ms, em comparação com aproximadamente 1500ms para um serviço de sandbox. Por design, o sandbox não contém sistema de arquivos, variáveis de ambiente ou acesso à rede. O código chega ao host apenas por meio de funções e mounts passados explicitamente pelo chamador. O README ilustra isso com um exemplo em que um trecho escrito por modelo chama uma função `nutrition` fornecida pelo host; o sandbox recebe apenas o valor de retorno da função. A instalação está disponível para Python (`uv add pydantic-monty`), JavaScript/TypeScript (`npm install @pydantic/monty`) e Rust (`cargo add monty`). O Full Monty comercial executa os mesmos workers como uma imagem de contêiner. A documentação cobre uma introdução com medições de latência, uma comparação com alternativas como Docker, Pyodide, WASI e serviços de sandboxing, quickstarts para Python, JavaScript e Rust, e conceitos incluindo o modelo de segurança, limites de recursos, snapshots e o subconjunto Python suportado. Monty é usado para executar o Code Mode no Pydantic AI, e existem bindings da comunidade para Go (gomonty) e Dart/Flutter (dart_monty). Faz parte do Pydantic Stack ao lado de Pydantic AI, Pydantic Logfire e Logfire AI Gateway.