OpenShell انویدیا: محیط امن برای اجرای ایجنتهای هوش مصنوعی
خلاصهٔ کاملتر
انویدیا OpenShell رو معرفی کرده؛ یه runtime امن و خصوصی برای اجرای گروهی از ایجنتهای خودکار هوش مصنوعی. تیم پروژه میگه ایجنتها وقتی واقعاً به درد میخورن که بتونن فایل بخونن، پکیج نصب کنن، API صدا بزنن و از credential استفاده کنن. OpenShell این قابلیتها رو بهشون میده ولی دسترسی بیحدوحصر به داده، رمزها و شبکه نمیده. شما تو یه policy مینویسید هر ایجنت به چی دست بزنه و OpenShell اجراش میکنه.
کنترل از دو راه انجام میشه. اول، اجرای policy در سطح کرنل: هر ایجنت تو یه sandbox جدا اجرا میشه و کرنل محدود میکنه به چه فایلهایی دسترسی داره و چه system callهایی میتونه بزنه. هر اتصال شبکه هم قبل از خروج از sandbox با policy چک میشه. نکته جالب اینه که ایجنت هیچوقت credential واقعی رو نمیبینه؛ OpenShell فقط به درخواستهایی که به endpointهای مجاز میرن اون رو اضافه میکنه.
دوم، تأیید تغییرات policy با formal verification (یعنی اثبات ریاضی اینکه یه قانون دقیقاً چه چیزایی رو مجاز میکنه). قبل از اینکه تغییری تأیید بشه، OpenShell بررسی میکنه چه دسترسی جدید و پرخطری ایجاد میکنه، مثلاً رسیدن به یه host جدید با credential یا صدازدن یه متد جدید از API. اینجور تغییرا منتظر بررسی آدم میمونن. یعنی ایجنت نمیتونه بیسروصدا دسترسی خودش رو بیشتر کنه.
ساختار سیستم از سه بخش gateway، supervisor و sandbox تشکیل شده. gateway نقش control plane رو داره و sandboxها، policyها و دسترسیها رو مدیریت میکنه. برای اجرا به Linux، macOS روی Apple Silicon یا Windows با WSL 2 (آزمایشی) نیاز دارید، بهعلاوه Docker، Podman یا مجازیسازی میزبان. image پیشفرض sandbox یه Ubuntu مینیماله و ایجنتی روش نصب نیست. gateway رو میشه با Helm روی Kubernetes هم بالا آورد، به شرطی که CNI شما NetworkPolicy رو اعمال کنه.
نسخه 0.1.x چرخه انتشار پایدار، primitiveهای جدید ایزولهسازی، امکانات بیشتر برای افزونهنویسی (middleware، interceptor و compute driver) و APIهای جدید آورده. SDK برای Python، TypeScript، Go و Rust هم هست که اپلیکیشن رو به gateway وصل میکنه. یه سری skill عمومی هم منتشر شده که به ایجنت کدنویسیتون یاد میده CLI رو کار کنه و policy بنویسه. پروژه تلمتری ناشناس جمع میکنه که با OPENSHELL_TELEMETRY_ENABLED=false خاموش میشه.
نکات کلیدی:
- OpenShell تحت لایسنس Apache 2.0 منتشر شده.
- هر ایجنت تو sandbox جدا اجرا میشه و فایل، system call و شبکهش در سطح کرنل کنترل میشه.
- ایجنت credential واقعی رو نمیبینه؛ فقط درخواستهای رفته به endpoint مجاز اون رو میگیرن.
- تغییرات پرخطر policy با formal verification شناسایی میشن و منتظر تأیید آدم میمونن.
- SDK برای Python، TypeScript، Go و Rust موجوده و gateway با Helm روی Kubernetes نصب میشه.
- تلمتری با OPENSHELL_TELEMETRY_ENABLED=false یا server.telemetryEnabled=false تو Helm غیرفعال میشه.




