احتمالاً شنیدی که هوش مصنوعیها مخصوصاً این مدلهای خیلی بزرگ زبانی، یا همون LLMها، حسابی تو تولید کدهای کامپیوتری ید طولایی پیدا کردن! هر زبانی بخوای، برات کد مینویسن. اما یه مشکلی همیشه بوده: کی تضمین میکنه کدی که اینا درست کردن واقعاً سالم اجرا میشه یا اصلاً درست کار میکنه یا نه؟ چون معمولاً باید برای تست کد، بری سراغ کامپایلرها و محیطهایی که مخصوص اون زبان هستن.
حالا یه تیم باهوش اومده راه جدیدی معرفی کرده به اسم StackPilot یا “استکپایلوت” که این دردسرها رو از بین میبره.
بذار ساده بگم: استکپایلوت یه چارچوبه (Framework) مستقل برای تست و اجرای کده که کاری به زبان برنامهنویسی یا ابزارهای مخصوصش نداره! یعنی محیط اجرا و ابزارهای سنتی رو میذاره کنار و یه جوری طراحی شده که بتونه روی همه زبانها کار کنه.
سه تا ایده خفن پشت ماجراست:
۱. Function-as-Agents: یعنی هر تابع تو برنامه رو مثل یه عامل مستقل هوشمند در نظر میگیرن. مثلاً هر تکهکد انگار یه ربات کوچولوئه که میتونه خودش فکر کنه، کار خودش رو چک کنه و با بقیه هماهنگی کنه. (اینجوری هم دقت بالاتر میره، هم مثلاً اگه یه جا اشکال باشه راحتتر پیدا میشه.)
۲. LLM-as-Executor: این یعنی نقش موتور اجراکننده کد رو هم میدن به خود مدل هوش مصنوعی! به جای این که یه کامپایلر یا runtime مخصوص لازم باشه، خودش مثل یه آدم باتجربه بالا سر کل داستان وایمیسته و بررسی میکنه هر تکه کد واقعاً درسته یا نه. تازه برای مدیریت این اجراها از یه روش شبیه صف و پشته (stack-based scheduling) استفاده میکنه. (پشته یا stack یه جور صفه که آخریها زودتر اجرا میشن، تو برنامهنویسی زیاد میاد.)
۳. Snapshot Mechanism: اینم یه نوآوریه باحال دیگه است که از کل محیط اجرا و وضعیت اجرا یه عکس کامل میگیره، که بهش میگن snapshot. یعنی هر لحظه بدون اینکه هیچ اطلاعاتی گم بشه، میتونه برنامه رو متوقف کنه و بعداً مو به مو از همون جا ادامه بده. (یه جورایی مثل سیور بازی کامپیوتریه!)
خب، استکپایلوت رو تست هم کردن و نتیجههاشون واقعاً جالبه: دقت و اطمینان اجراش بین ۸۹ تا ۹۷ درصده! یعنی نسبت به روشهای کلاسیک تقریباً اکثر کدهایی که با LLMها تولید میشن رو میتونه دقیقتر اجرا و بررسی کنه.
خلاصه، اگه دست به هوش مصنوعی و تولید کد داری یا علاقهمندی بدونی قراره نسل بعدی ابزارها چجوری باشن، استکپایلوت میخواد راه رو برای اجرای کدها بدون وابستگی به محیطهای سنتی و در هر زبانی هموار کنه. همین الان جاهطلبانه اومده سراغ یکی از بزرگترین مشکلات دنیای LLMها و یه قدم بزرگ رو برداشته! (گفتم که، دیگه لازم نیست هی نگران کامپایلر و نصب محیط اوپنسورس و این حرفا باشی!)
منبع: +