
monty v0.0.22
Минимальный, безопасный интерпретатор Python, написанный на Rust для использования ИИ.
Monty
Безопасная песочница Python, написанная на Rust, для кода, созданного ИИ.
Monty позволяет избежать задержек, сложности и затрат, связанных с песочницей на основе контейнеров для выполнения кода, сгенерированного LLM. Он поставляется в двух формах: OSS Monty — песочница Python 3.14 под лицензией MIT, устанавливаемая как пакет, и Full Monty — коммерческий сервер, запускающий ту же песочницу за gRPC-потоком как сервис.
Новая песочница OSS Monty запускается менее чем за 1 мс из работающего пула (Full Monty: около 2 мс) по сравнению с примерно 1500 мс для сервиса песочниц.
Файловая система, переменные окружения и сеть не существуют внутри песочницы: она обращается к хосту только через функции и монтирования, которые вы передаёте.
Документация: pydantic.dev/docs/monty
Установка
uv add pydantic-monty # Python
npm install @pydantic/monty # JavaScript / TypeScript
cargo add monty # Rust
Коммерческий Full Monty запускает те же воркеры в виде контейнерного образа.
Пример
Строка code — это то, что пишет модель, когда её спрашивают, как долго плитка шоколада сможет питать лампочку:
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 выполнялся на хосте, а песочница видела только его возвращаемое значение.
Документация
- Введение с измерениями задержки
- Сравнение с альтернативами: Docker, Pyodide, WASI, сервисы песочниц
- Начало работы с Python, JavaScript или Rust
- Модель безопасности, ограничения ресурсов, снимки, подмножество Python
docs/: исходники сайта документации
Monty запускает Code Mode в Pydantic AI. Привязки сообщества: gomonty (Go) и dart_monty (Dart / Flutter).
Часть стека Pydantic
Pydantic Stack — это всё, что нужно для запуска AI-агентов production-уровня:
- Pydantic AI — типобезопасный фреймворк для агентов
- Pydantic Logfire — AI-first, full-stack наблюдаемость
- Logfire AI Gateway — единый прокси для LLM