منصوبے کے بارے میں

AgentENV (AENV) ایک تقسیم شدہ پلیٹ فارم ہے جو بڑے پیمانے پر ایجنٹ ماحول چلانے کے لیے ڈیزائن کیا گیا ہے، خاص طور پر Kimi K3 کے لیے ایجنٹک RL تربیت کو طاقت فراہم کرتا ہے۔ یہ مشینوں کے ذریعے Firecracker مائیکرو VM کی بڑے پیمانے پر تعیناتی کو قابل بناتا ہے، اور overlaybd کے ذریعے مانگ پر متنوع OCI-مطابق امیجز لوڈ کرتا ہے۔ یہ نظام مقامی ڈسک کو ایک محدود کیش کے طور پر استعمال کرتا ہے، گرم ڈیٹا کو برقرار رکھتا ہے اور ٹھنڈے ڈیٹا کو خارج کرتا ہے، جس سے مجموعی امیج اور اسنیپ شاٹ کا نقشہ مقامی ڈسک کی گنجائش سے کئی گنا زیادہ ہو سکتا ہے جبکہ ہر میزبان کو پہلے سے گرم کیے بغیر کلسٹر بھر میں تیز آغاز برقرار رہتا ہے۔ اہم صلاحیتیں شامل ہیں: - **متنوع ماحول میں پیمانہ**: Firecracker ماحول کی بڑی تعداد چلاتا ہے، پیداوار میں 1.5 ملین امیجز تک پیمانہ پزیر۔ - **سستے بیکار ماحول**: اسنیپ شاٹ سے چلنے والے ماحول 50 ms سے کم میں بوٹ یا ریزیوم ہوتے ہیں اور 100 ms سے کم میں وقفہ کرتے ہیں، جس سے بیکار ماحول تیزی سے CPU اور میموری جاری کر سکتے ہیں۔ - **مقامی اسنیپ شاٹ اور فورک سپورٹ**: میموری اور فائل سسٹم کی تبدیلیوں کو 100 ms سے کم میں بتدریج اسنیپ شاٹ کرتا ہے؛ چلنے والے ماحول متوازی ایجنٹ ورک فلو کے لیے متعدد آزاد سینڈ باکسز میں فورک ہو سکتے ہیں۔ اسنیپ شاٹس S3-مطابق آبجیکٹ اسٹوریج یا مشترکہ تقسیم شدہ فائل سسٹمز میں برقرار رہتے ہیں۔ - **کارکردگی اور کثافت کا تحفظ**: ublk کے ذریعے اعلیٰ کارکردگی I/O فراہم کرتا ہے جبکہ اسٹوریج اور میموری-اسنیپ شاٹ ڈیٹا کے درمیان میزبان پیج کیش کا اشتراک کرتا ہے۔ میموری بیلوننگ قابل-واپسی گیسٹ میموری کو میزبان کو واپس کرتی ہے، جس سے پیداوار میں 9.6x میموری اوورکمٹ تناسب حاصل ہوتا ہے۔ پیشگی تقاضے: Linux کرنل 6.8+ اور Firecracker مائیکرو VM عمل آوری کے لیے /dev/kvm تک رسائی۔ معیاری KVM کے بغیر سرورز کے لیے، PVM تعیناتی گائیڈ دستیاب ہے۔ فوری آغاز (واحد نوڈ) میں سرور انسٹال کرنا (انسٹال اسکرپٹ یا Docker کے ذریعے)، aenv CLI انسٹال کرنا، تیار کردہ API کلید سے تصدیق کرنا، ایک ٹیمپلیٹ کھینچنا (مثلاً ubuntu:22.04)، اور ایک سینڈ باکس شروع کرنا شامل ہے۔ تعیناتی Docker Compose، Kubernetes کلسٹرز، اور ماخذ سے تعمیر کی حمایت کرتی ہے۔ AgentENV ایک E2B-مطابق HTTP API ظاہر کرتا ہے، جس سے معیاری E2B Python/TypeScript SDKs کو کوڈ تبدیلیوں کے بغیر استعمال کرنے کی اجازت ملتی ہے۔ aenv CLI ٹیمپلیٹ مینجمنٹ (pull، list)، سینڈ باکس لائف سائیکل (start، pause، resume، delete، exec)، اور دوبارہ منسلک ہونے (cn) کے لیے کمانڈز فراہم کرتا ہے۔ یہ پروجیکٹ بگ رپورٹس، فیچر تجاویز، دستاویزات کی اصلاحات، اور پل ریکوئسٹس کے ذریعے شراکت کا خیرمقدم کرتا ہے، CONTRIBUTING.md اور SECURITY.md رہنما خطوط کی پیروی کرتے ہوئے۔