इस प्रोजेक्ट के बारे में
Monty एक सुरक्षित Python सैंडबॉक्स है जिसे Rust में लागू किया गया है, जो AI मॉडल द्वारा उत्पन्न कोड को निष्पादित करने के लिए है। प्रति निष्पादन एक कंटेनर शुरू करने के बजाय, यह एक हल्का इंटरप्रेटर प्रदान करता है जो चल रहे पूल से एक मिलीसेकंड से भी कम समय में शुरू होता है, जिसका उद्देश्य कंटेनर-आधारित सैंडबॉक्सिंग से जुड़ी विलंबता, जटिलता और लागत को कम करना है।
परियोजना दो रूपों में आती है: OSS Monty, एक MIT-लाइसेंस प्राप्त Python 3.14 सैंडबॉक्स जो एक पैकेज के रूप में वितरित किया जाता है, और Full Monty, एक वाणिज्यिक सर्वर जो उसी सैंडबॉक्स को WebSocket के पीछे एक सेवा के रूप में चलाता है। README में कहा गया है कि एक नया OSS सैंडबॉक्स चल रहे पूल से 1ms से कम समय लेता है, और Full Monty लगभग 2ms, जबकि एक सैंडबॉक्स सेवा के लिए लगभग 1500ms की तुलना में।
डिज़ाइन के अनुसार, सैंडबॉक्स में कोई फाइलसिस्टम, पर्यावरण चर या नेटवर्क एक्सेस नहीं है। कोड होस्ट तक केवल उन फ़ंक्शन और माउंट के माध्यम से पहुंचता है जिन्हें कॉलर द्वारा स्पष्ट रूप से पारित किया गया है। README इसे एक उदाहरण के साथ चित्रित करता है जहां एक मॉडल-लिखित स्निपेट होस्ट-प्रदत्त `nutrition` फ़ंक्शन को कॉल करता है; सैंडबॉक्स को केवल फ़ंक्शन का रिटर्न मान प्राप्त होता है।
स्थापना Python (`uv add pydantic-monty`), JavaScript/TypeScript (`npm install @pydantic/monty`), और Rust (`cargo add monty`) के लिए उपलब्ध है। वाणिज्यिक Full Monty उसी वर्कर्स को एक कंटेनर छवि के रूप में चलाता है।
दस्तावेज़ीकरण में विलंबता माप के साथ एक परिचय, Docker, Pyodide, WASI, और सैंडबॉक्सिंग सेवाओं जैसे विकल्पों की तुलना, Python, JavaScript, और Rust के लिए क्विकस्टार्ट, और सुरक्षा मॉडल, संसाधन सीमाएं, स्नैपशॉट, और समर्थित Python सबसेट सहित अवधारणाएं शामिल हैं। Monty का उपयोग Pydantic AI में Code Mode चलाने के लिए किया जाता है, और Go (gomonty) और Dart/Flutter (dart_monty) के लिए सामुदायिक बाइंडिंग मौजूद हैं। यह Pydantic AI, Pydantic Logfire, और Logfire AI Gateway के साथ Pydantic Stack का हिस्सा है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.