প্রকল্প সম্পর্কে
NVIDIA-এর OpenShell হলো স্বল্প-সুযোগ-অধিকার (least-privilege) সহ স্বায়ত্তশাসিত AI এজেন্টদের ফ্লিট চালানোর জন্য একটি রানটাইম এবং কন্ট্রোল প্লেন। এজেন্টরা ফাইল পড়তে, প্যাকেজ ইনস্টল করতে, API কল করতে এবং ক্রেডেনশিয়াল ব্যবহার করতে পারে, তবে প্রতিটি কাজ সীমাহীন হোস্ট অ্যাক্সেসের পরিবর্তে ঘোষণামূলক নীতি (declarative policy) দ্বারা নিয়ন্ত্রিত হয়।
স্থাপত্যটি বিচ্ছিন্ন এজেন্ট স্যান্ডবক্স, একটি সুপারভাইজার এবং একটি গেটওয়ে একত্রিত করে। কার্নেল-স্তরের নিয়ন্ত্রণ ফাইল অ্যাক্সেস এবং সিস্টেম কল সীমাবদ্ধ করে, যখন নেটওয়ার্ক সংযোগ স্যান্ডবক্স ছাড়ার আগে নীতির বিরুদ্ধে পরীক্ষা করা হয়। প্রকৃত ক্রেডেনশিয়াল এজেন্টদের থেকে লুকানো থাকে এবং শুধুমাত্র অনুমোদিত এন্ডপয়েন্টের জন্য নির্ধারিত অনুরোধের সাথে সংযুক্ত করা হয়।
নীতি পরিবর্তন প্রয়োগের আগে পর্যালোচনা করা হয়। OpenShell নতুন মঞ্জুরিকৃত অ্যাক্সেস শনাক্ত করতে আনুষ্ঠানিক যাচাইকরণ (formal verification) ব্যবহার করে, যেমন নতুন হোস্টে ক্রেডেনশিয়াল পাঠানো বা নতুন API পদ্ধতি সক্ষম করা, যা ঝুঁকিপূর্ণ পরিবর্তনগুলিকে মানব অনুমোদনের জন্য আটকে রাখতে দেয়। নীতিগুলি ফাইলসিস্টেম, নেটওয়ার্ক এবং প্রক্রিয়া আচরণ কভার করে, যার সাথে ডকুমেন্টেশনে অ্যাডভাইজার এবং প্রোভার টুলিং বর্ণিত আছে।
কুইকস্টার্টের জন্য Linux, Apple Silicon-এ macOS, বা পরীক্ষামূলক প্ল্যাটফর্ম হিসেবে Windows-এ WSL 2 প্রয়োজন, সাথে Docker, Podman, বা হোস্ট ভার্চুয়ালাইজেশন। ইনস্টলার CLI এবং একটি স্থানীয় গেটওয়ে কনফিগার করে; ডিফল্ট স্যান্ডবক্স হলো একটি ন্যূনতম Ubuntu ইমেজ যাতে কোনো এজেন্ট প্রি-ইনস্টল করা নেই। নথিভুক্ত প্রথম-এজেন্ট ওয়ার্কফ্লো OpenCode-কে OpenRouter মডেলের সাথে ব্যবহার করে এবং অতিরিক্ত অ্যাক্সেস অনুমোদনের প্রদর্শন করে।
ডিপ্লয়মেন্ট এবং ইন্টিগ্রেশন বিকল্পগুলির মধ্যে রয়েছে Helm-এর মাধ্যমে Kubernetes ইনস্টলেশন, স্যান্ডবক্স এবং নীতির জন্য গেটওয়ে ব্যবস্থাপনা, GPU এবং রানটাইম কনফিগারেশন, মিডলওয়্যার এবং ইন্টারসেপ্টর, এবং কম্পিউট ড্রাইভার। Python, TypeScript, Go এবং Rust-এর জন্য SDK উপলব্ধ রয়েছে যা অ্যাপ্লিকেশনগুলিকে OpenShell গেটওয়ের সাথে সংযুক্ত করে। পাবলিক কোডিং-এজেন্ট দক্ষতা ইনস্টল করা যেতে পারে যাতে এজেন্টরা CLI ব্যবহার করতে, নীতি লেখতে এবং গেটওয়ে ও ইনফারেন্স রাউটিং ডিবাগ করতে সহায়তা পায়।
OpenShell শুধুমাত্র বিভাগ এবং গণনার মধ্যে সীমাবদ্ধ বেনামী অপারেশনাল টেলিমেট্রি সংগ্রহ করে। README অনুযায়ী, এটি স্যান্ডবক্স নাম, হোস্টনাম, ফাইল পাথ, প্রম্পট, ক্রেডেনশিয়াল, প্রদানকারী বা মডেল নাম, বা ব্যবহারকারীর সামগ্রী সংগ্রহ করে না। টেলিমেট্রি একটি পরিবেশ পরিবর্তনশীল বা Helm সেটিংয়ের মাধ্যমে অক্ষম করা যেতে পারে এবং কম্পাইলও করা যেতে পারে। প্রকল্পটি Apache লাইসেন্স 2.0-এর অধীনে প্রকাশিত।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.