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

AgentENV (AENV) হলো স্কেলে এজেন্ট এনভায়রনমেন্ট চালানোর জন্য ডিজাইন করা একটি ডিস্ট্রিবিউটেড প্ল্যাটফর্ম, যা বিশেষভাবে Kimi K3-এর এজেন্টিক RL ট্রেনিং পরিচালনা করে। এটি মেশিনজুড়ে বিপুল সংখ্যক Firecracker মাইক্রোVM ডিপ্লয় করতে সক্ষম এবং overlaybd-এর মাধ্যমে চাহিদা অনুযায়ী বিভিন্ন OCI-সামঞ্জস্যপূর্ণ ইমেজ লোড করে। সিস্টেমটি স্থানীয় ডিস্ককে একটি সীমাবদ্ধ ক্যাশ হিসেবে ব্যবহার করে, হট ডেটা ধরে রাখে এবং কোল্ড ডেটা সরিয়ে দেয়, যার ফলে সামগ্রিক ইমেজ ও স্ন্যাপশট ফুটপ্রিন্ট স্থানীয় ডিস্কের ধারণক্ষমতার চেয়ে বহুগুণ বেশি হতে পারে এবং প্রতিটি হোস্ট আগে থেকে প্রস্তুত না করেই দ্রুত ক্লাস্টার-ব্যাপী স্টার্টআপ বজায় রাখা যায়। প্রধান সক্ষমতাগুলোর মধ্যে রয়েছে: - **বিভিন্ন এনভায়রনমেন্টে স্কেল**: বিপুল সংখ্যক Firecracker এনভায়রনমেন্ট চালায়, প্রোডাকশনে ১.৫ মিলিয়ন ইমেজ পর্যন্ত স্কেল করে। - **কম খরচের আইডল এনভায়রনমেন্ট**: স্ন্যাপশট-সমর্থিত এনভায়রনমেন্ট ৫০ মিলিসেকেন্ডের কম সময়ে বুট বা রিজিউম হয় এবং ১০০ মিলিসেকেন্ডের কম সময়ে পজ হয়, ফলে আইডল এনভায়রনমেন্ট দ্রুত CPU ও মেমরি ছেড়ে দিতে পারে। - **নেটিভ স্ন্যাপশট ও ফর্ক সাপোর্ট**: ১০০ মিলিসেকেন্ডের কম সময়ে মেমরি ও ফাইলসিস্টেমের পরিবর্তন ইনক্রিমেন্টালি স্ন্যাপশট করে; চলমান এনভায়রনমেন্ট সমান্তরাল এজেন্ট ওয়ার্কফ্লোর জন্য একাধিক স্বাধীন স্যান্ডবক্সে ফর্ক হতে পারে। স্ন্যাপশট S3-সামঞ্জস্যপূর্ণ অবজেক্ট স্টোরেজ বা শেয়ার্ড ডিস্ট্রিবিউটেড ফাইলসিস্টেমে সংরক্ষিত থাকে। - **পারফরম্যান্স ও ঘনত্ব সংরক্ষণ**: ublk-এর মাধ্যমে উচ্চ-পারফরম্যান্স I/O প্রদান করে, একই সাথে স্টোরেজ ও মেমরি-স্ন্যাপশট ডেটার মধ্যে হোস্ট পেজ ক্যাশ শেয়ার করে। মেমরি ব্যালুনিং পুনরুদ্ধারযোগ্য গেস্ট মেমরি হোস্টে ফিরিয়ে দেয়, প্রোডাকশনে ৯.৬x মেমরি ওভারকমিট অনুপাত অর্জন করে। পূর্বশর্ত: Firecracker মাইক্রোVM চালানোর জন্য Linux কার্নেল ৬.৮+ এবং /dev/kvm অ্যাক্সেস। স্ট্যান্ডার্ড KVM ছাড়া সার্ভারের জন্য একটি PVM ডিপ্লয়মেন্ট গাইড পাওয়া যায়। কুইক স্টার্ট (সিঙ্গেল নোড)-এ সার্ভার ইনস্টল করা (ইনস্টল স্ক্রিপ্ট বা Docker-এর মাধ্যমে), aenv CLI ইনস্টল করা, জেনারেট করা API কী দিয়ে অথেন্টিকেট করা, একটি টেমপ্লেট (যেমন ubuntu:22.04) পুল করা এবং একটি স্যান্ডবক্স শুরু করা অন্তর্ভুক্ত। ডিপ্লয়মেন্ট Docker Compose, Kubernetes ক্লাস্টার এবং সোর্স থেকে বিল্ড সমর্থন করে। AgentENV একটি E2B-সামঞ্জস্যপূর্ণ HTTP API প্রকাশ করে, যা কোড পরিবর্তন ছাড়াই স্ট্যান্ডার্ড E2B Python/TypeScript SDK ব্যবহারের সুযোগ দেয়। aenv CLI টেমপ্লেট ম্যানেজমেন্ট (pull, list), স্যান্ডবক্স লাইফসাইকল (start, pause, resume, delete, exec) এবং রিঅ্যাটাচমেন্ট (cn)-এর জন্য কমান্ড প্রদান করে। প্রকল্পটি বাগ রিপোর্ট, ফিচার প্রস্তাব, ডকুমেন্টেশন সংশোধন এবং পুল রিকোয়েস্টের মাধ্যমে অবদানকে স্বাগত জানায়, CONTRIBUTING.md এবং SECURITY.md নির্দেশিকা অনুসরণ করে।