Repolode
pydantic

pydantic/monty

Um sandbox seguro para Python, escrito em Rust, que executa código gerado por IA sem usar contêineres.

Estrelas
8,730
Forks
465
Issues abertas
169
Último commit
há 13 horas

O que é?

Monty é um sandbox para executar código Python gerado por LLMs. A proposta é evitar a latência, a complexidade e o custo de sandboxes baseados em contêineres: segundo as medições do projeto, a inicialização de um novo sandbox a partir de um pool em execução leva menos de 1 ms.

Dentro do sandbox, não há acesso ao sistema de arquivos, às variáveis de ambiente nem à rede. O código só acessa o host por meio de funções e mounts que a aplicação host fornece explicitamente. No exemplo, uma função de consulta no host retorna dados nutricionais, enquanto o código no sandbox vê apenas o valor retornado.

O Monty OSS tem licença MIT e pode ser instalado como pacote para Python (pydantic-monty), JavaScript/TypeScript (@pydantic/monty) e Rust (monty). O servidor comercial Full Monty executa o mesmo sandbox como serviço, por trás de um WebSocket.

Recursos principais

  • 01Executa código Python em um sandbox sem acesso ao sistema de arquivos, ao ambiente ou à rede por padrão.
  • 02Disponibiliza funções e mounts do host como única forma de o código acessar recursos externos.
  • 03Oferece bindings para Python, JavaScript/TypeScript e Rust.
  • 04Dá suporte a limites de recursos e snapshots de execução.
  • 05Reutiliza um pool de sandboxes para reduzir a latência de inicialização.

Casos de uso

  • Executar código escrito por um agente LLM sem iniciar um contêiner a cada execução.
  • Permitir que agentes de IA chamem ferramentas do host por meio de uma interface controlada de funções.
  • Adicionar uma etapa segura de execução de código a uma aplicação Python, JavaScript ou Rust.

Início rápido

  1. 1

    Instale o pacote Python

    uv add pydantic-monty
  2. 2

    Crie um pool de sandbox e uma sessão e, em seguida, execute o código

Antes de usar

  • O sandbox executa apenas Python 3.14 e, conforme a documentação, oferece suporte a um subconjunto da linguagem completa.
  • O sistema de arquivos, as variáveis de ambiente e a rede não estão disponíveis dentro do sandbox; o acesso ao host só é possível por meio das funções que você passar.
  • Full Monty, a edição comercial para servidores, é separado desta versão OSS licenciada sob MIT.

Tópicos

Perguntas frequentes

O que é monty?
Um sandbox seguro para Python, escrito em Rust, que executa código gerado por IA sem usar contêineres. Monty é um sandbox para executar código Python gerado por LLMs. A proposta é evitar a latência, a complexidade e o custo de sandboxes baseados em contêineres: segundo as medições do projeto, a inicialização de um novo sandbox a partir de um pool em execução leva menos de 1 ms.
monty é gratuito? Qual é a licença?
monty é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
monty ainda é mantido?
Manutenção ativa. O último commit de monty foi em 19 de out. de 2026.
Para que posso usar monty?
Executar código escrito por um agente LLM sem iniciar um contêiner a cada execução. Permitir que agentes de IA chamem ferramentas do host por meio de uma interface controlada de funções. Adicionar uma etapa segura de execução de código a uma aplicação Python, JavaScript ou Rust.
Como instalar monty?
Instale o pacote Python: uv add pydantic-monty Crie um pool de sandbox e uma sessão e, em seguida, execute o código
Onde consigo monty?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pydantic/monty

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados