প্রকল্প সম্পর্কে

Monty হলো একটি নিরাপদ Python স্যান্ডবক্স যা Rust-এ বাস্তবায়িত, AI মডেল দ্বারা উৎপাদিত কোড চালানোর উদ্দেশ্যে। প্রতিটি এক্সিকিউশনের জন্য একটি কন্টেইনার চালু করার পরিবর্তে, এটি একটি হালকা ইন্টারপ্রেটার সরবরাহ করে যা চলমান পুল থেকে ১ মিলিসেকেন্ডের কম সময়ে শুরু হয়, যার লক্ষ্য কন্টেইনার-ভিত্তিক স্যান্ডবক্সিংয়ের সাথে যুক্ত লেটেন্সি, জটিলতা এবং খরচ কমানো। প্রকল্পটি দুটি রূপে বিতরণ করা হয়: OSS Monty, একটি MIT-লাইসেন্সযুক্ত Python 3.14 স্যান্ডবক্স যা একটি প্যাকেজ হিসেবে বিতরণ করা হয়, এবং Full Monty, একটি বাণিজ্যিক সার্ভার যা একই স্যান্ডবক্সকে WebSocket-এর মাধ্যমে একটি পরিষেবা হিসেবে চালায়। README-তে বলা হয়েছে যে একটি নতুন OSS স্যান্ডবক্স চলমান পুল থেকে ১ মিলিসেকেন্ডের কম সময় নেয়, এবং Full Monty প্রায় ২ মিলিসেকেন্ড, যেখানে একটি স্যান্ডবক্স পরিষেবার জন্য প্রায় ১৫০০ মিলিসেকেন্ড লাগে। নকশা অনুসারে, স্যান্ডবক্সে কোনো ফাইলসিস্টেম, পরিবেশ পরিবর্তনশীল বা নেটওয়ার্ক অ্যাক্সেস থাকে না। কোড হোস্টে পৌঁছায় শুধুমাত্র কলার দ্বারা স্পষ্টভাবে পাস করা ফাংশন এবং মাউন্টের মাধ্যমে। 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-এর অংশ।