زیرساخت ابری برای ایجنتهای کدنویس؛ بررسی پروژه بیواک در هوش مصنوعی نهال
بررسی پروژه بیواک؛ راهکاری برای اجرای امن ایجنتهای هوش مصنوعی در محیط ایزوله ابری (Sandbox) با استفاده از AWS Lambda و S۳ برای توسعهدهندگان.
اجرای ایجنتهای هوش مصنوعی که توانایی نوشتن و اجرای کد را دارند، روی سیستم شخصی با خطرات امنیتی همراه است. وقتی به یک مدل هوش مصنوعی اجازه میدهید کدی را تولید و بلافاصله اجرا کند، در واقع کلید دسترسی به فایلهای سیستمی خود را به یک الگوریتم سپردهاید. برای حل این چالش، توسعهدهندگان به دنبال فضایی هستند که علاوه بر امنیت، دسترسی مداوم و سرعت بالا را فراهم کند. پروژه بیواک (Bivack) با همین هدف طراحی شده است تا هر کاربر یک محیط توسعه شخصی (Sandbox) در فضای ابری داشته باشد.
در ایران نیز بسیاری از شرکتها برای استفاده از هوش مصنوعی سازمانی با چالشهای مشابهی در زمینه زیرساخت روبرو هستند. نیاز به محیطی که هم فارسی را بفهمد و هم محدودیتهای دسترسی بینالمللی را دور بزند، اهمیت ابزارهای واسط و زیرساختی را دوچندان میکند.
معماری بیواک؛ ترکیب سرعت لمبدا و پایداری اس ۳
ایده اصلی بیواک استفاده از سرویس AWS Lambda برای ایجاد میکرو ویام (MicroVM) است. برخلاف تصور رایج که لمبدا را فقط برای توابع کوتاه و بدون وضعیت (Stateless) میداند، در این پروژه از آن به عنوان یک ماشین مجازی کامل استفاده میشود.
چالش پایداری دادهها
توابع ابری معمولاً پس از اتمام اجرا، تمام دادهها را پاک میکنند. بیواک برای حل این مشکل، پوشه خانه (Home Directory) کاربر را به سرویس Amazon S۳ متصل میکند. به محض اینکه کاربر محیط کدنویسی خود را باز میکند، فایلها از S۳ فراخوانی شده و در محیط لمبدا بارگذاری میشوند. پس از اتمام کار نیز تغییرات به صورت خودکار به فضای ذخیرهسازی بازمیگردند. این فرآیند باعث میشود ایجنت هوشمند شما همیشه به تاریخچه کدها و تنظیمات قبلی دسترسی داشته باشد.
نحوه تعامل با ایجنت در محیط ابری
کاربران میتوانند به دو روش از این زیرساخت استفاده کنند:
۱. ترمینال تحت وب: یک واسط کاربری ساده که امکان اجرای دستورات مستقیم را فراهم میکند. ۲. اتصال به وی اس کد: با استفاده از افزونههای مدیریت از راه دور، میتوان محیط ابری را مستقیماً به ویرایشگر کد متصل کرد.
تصور کنید در حال توسعه یک پروژه با دستیار هوش مصنوعی هستید. ایجنت میتواند در این محیط ایزوله، کتابخانههای جدید نصب کند، تستهای واحد را اجرا نماید و بدون اینکه نگران تداخل نسخهها در سیستم عامل خود باشید، خروجی را به شما تحویل دهد.
مزایای استفاده از میکرو ویام برای سازمانها
در مقیاس شرکتی، مدیریت دسترسیها و هزینهها اولویت دارد. بیواک به دلیل ماهیت Serverless، فقط زمانی هزینه ایجاد میکند که ایجنت در حال فعالیت باشد. این مدل اقتصادی دقیقاً همان چیزی است که در خدمات هوش مصنوعی شرکتی نهال دنبال میشود؛ یعنی پرداخت به میزان مصرف و حذف هزینههای نگهداری سرورهای همیشه روشن.
امنیت دوطرفه
در این ساختار، نه تنها سیستم محلی کاربر از کدهای مخرب احتمالی ایجنت در امان میماند، بلکه کدهای حساس شرکت نیز در یک محیط کنترلشده ابری باقی میمانند و روی لپتاپهای شخصی کارمندان پراکنده نمیشوند.
گام بعدی در توسعه ایجنتهای فارسی
پروژه بیواک نشان داد که میتوان محدودیتهای سرویسهای ابری را برای خلق ابزارهای نوین کنار زد. برای کاربران ایرانی، دسترسی به چنین زیرساختهایی معمولاً با پیچیدگیهای پرداخت ارزی و تحریمها همراه است. هوش مصنوعی نهال با بومیسازی این تجربهها و ارائه بستر پرداخت تومانی، تلاش میکند فاصله بین توسعهدهنده ایرانی و مدلهای پیشرو جهانی را از بین ببرد. شما میتوانید بدون درگیری با زیرساختهای پیچیده، ایجنت یا دستیار اختصاصی خود را بسازید و آن را در پروژههای واقعی به کار بگیرید.
منبع: dev.to