Repolode
pydantic

pydantic/monty

Безопасная Python-песочница на Rust для запуска кода, сгенерированного ИИ, без контейнеров.

Звёзды
8,730
Форки
465
Открытые issues
169
Последний коммит
14 часов назад

Что это?

Monty — это Python-песочница для выполнения кода, сгенерированного LLM. Она призвана избавить от задержек, сложности и затрат, связанных с песочницами на основе контейнеров. Согласно замерам проекта, создание новой песочницы из уже запущенного пула занимает меньше 1 мс.

Внутри песочницы нет доступа к файловой системе, переменным окружения и сети. Код взаимодействует с хостом только через функции и mounts, явно переданные хост-приложением. В примере функция на стороне хоста возвращает данные о пищевой ценности, а код в песочнице видит только результат её вызова.

OSS Monty распространяется по лицензии MIT и доступен в виде пакетов для Python (pydantic-monty), JavaScript/TypeScript (@pydantic/monty) и Rust (monty). Коммерческий сервер Full Monty запускает ту же песочницу как сервис через WebSocket.

Ключевые возможности

  • 01Запускает Python-код в песочнице, у которой по умолчанию нет доступа к файловой системе, окружению и сети.
  • 02Предоставляет функции хоста и mounts как единственный способ доступа к внешним ресурсам.
  • 03Предлагает биндинги для Python, JavaScript/TypeScript и Rust.
  • 04Поддерживает ограничения ресурсов и снимки состояния выполнения.
  • 05Повторно использует пул песочниц, чтобы сократить задержку запуска.

Сценарии использования

  • Выполнение кода, написанного агентом на базе LLM, без запуска отдельного контейнера для каждого вызова.
  • Вызов ИИ-агентами инструментов на стороне хоста через контролируемый интерфейс функций.
  • Добавление безопасного этапа выполнения кода в приложение на Python, JavaScript или Rust.

Быстрый старт

  1. 1

    Установите пакет Python

    uv add pydantic-monty
  2. 2

    Создайте пул sandbox и сеанс, затем запустите код

Что важно знать

  • В sandbox доступен только Python 3.14; как указано в документации, поддерживается лишь часть возможностей языка.
  • Внутри sandbox недоступны файловая система, переменные окружения и сеть; доступ к хосту возможен только через переданные вами функции.
  • Full Monty — коммерческая серверная редакция — распространяется отдельно от этой версии OSS под лицензией MIT.

Темы

Частые вопросы

Что такое monty?
Безопасная Python-песочница на Rust для запуска кода, сгенерированного ИИ, без контейнеров. Monty — это Python-песочница для выполнения кода, сгенерированного LLM. Она призвана избавить от задержек, сложности и затрат, связанных с песочницами на основе контейнеров. Согласно замерам проекта, создание новой песочницы из уже запущенного пула занимает меньше 1 мс.
monty можно использовать бесплатно? Какая у него лицензия?
monty распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
monty всё ещё поддерживается?
Активно поддерживается. Последний коммит в monty — 19 окт. 2026 г..
Для чего можно использовать monty?
Выполнение кода, написанного агентом на базе LLM, без запуска отдельного контейнера для каждого вызова. Вызов ИИ-агентами инструментов на стороне хоста через контролируемый интерфейс функций. Добавление безопасного этапа выполнения кода в приложение на Python, JavaScript или Rust.
Как установить monty?
Установите пакет Python: uv add pydantic-monty Создайте пул sandbox и сеанс, затем запустите код
Где скачать monty?
Исходный код и инструкции по установке — на GitHub: https://github.com/pydantic/monty

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

AutoGPT — платформа с открытым исходным кодом для создания, запуска и планирования AI-агентов, выполняющих многоэтапные рабочие процессы по текстовому описанию или с помощью визуального конструктора.

187,7 тыс.45,9 тыс.PythonOtherОбновлён 23 часа назад