À propos du projet
Monty est un bac à sable Python sécurisé implémenté en Rust, destiné à exécuter du code produit par des modèles d'IA. Plutôt que de lancer un conteneur à chaque exécution, il fournit un interpréteur léger qui démarre en moins d'une milliseconde depuis un pool en cours d'exécution, visant à réduire la latence, la complexité et le coût associés au bac à sable basé sur des conteneurs.
Le projet est distribué sous deux formes : OSS Monty, un bac à sable Python 3.14 sous licence MIT distribué sous forme de package, et Full Monty, un serveur commercial qui exécute le même bac à sable derrière un WebSocket en tant que service. Le README indique qu'un nouveau bac à sable OSS prend moins de 1 ms depuis un pool en cours d'exécution, et Full Monty environ 2 ms, contre environ 1500 ms pour un service de bac à sable.
Par conception, le bac à sable ne contient ni système de fichiers, ni variables d'environnement, ni accès réseau. Le code n'atteint l'hôte que par le biais de fonctions et de montages explicitement transmis par l'appelant. Le README illustre cela avec un exemple où un extrait écrit par un modèle appelle une fonction `nutrition` fournie par l'hôte ; le bac à sable ne reçoit que la valeur de retour de la fonction.
L'installation est disponible pour Python (`uv add pydantic-monty`), JavaScript/TypeScript (`npm install @pydantic/monty`) et Rust (`cargo add monty`). Le Full Monty commercial exécute les mêmes workers sous forme d'image de conteneur.
La documentation couvre une introduction avec des mesures de latence, une comparaison avec des alternatives telles que Docker, Pyodide, WASI et les services de bac à sable, des démarrages rapides pour Python, JavaScript et Rust, ainsi que des concepts incluant le modèle de sécurité, les limites de ressources, les snapshots et le sous-ensemble Python pris en charge. Monty est utilisé pour exécuter le Code Mode dans Pydantic AI, et des bindings communautaires existent pour Go (gomonty) et Dart/Flutter (dart_monty). Il fait partie de la Pydantic Stack aux côtés de Pydantic AI, Pydantic Logfire et de la Logfire AI Gateway.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.