CodeScene مطالعهای موردی منتشر کرده که نشان میدهد عاملهای هوش مصنوعی میتوانند یک کدبیس قدیمی و بزرگ را سریع و کمهزینه بازآرایی کنند. این عاملها طی سه هفته نسخه C بازی Street Fighter III: 3rd Strike را که ۳۰۰ هزار خط کد دارد، بازنویسی کردند و در مجموع ۲٬۹۰۳ کامیت در ۷۲۶ فایل ثبت کردند. هزینه کار از نظر مصرف توکنهای هوش مصنوعی حدود ۴۰۰۰ دلار بود؛ تقریباً معادل حقوق نیمماهه یک توسعهدهنده. امتیاز Code Health نیز از ۵٫۶ به ۱۰ کامل رسید.
هوش مصنوعی چطور این کار را انجام داد
تیم از CodeHealth MCP Server بهعنوان معیاری قطعی برای سنجش کیفیت استفاده کرد. این سرور به هر تغییر امتیاز میداد تا عاملها بفهمند بازآرایی به بهبود سلامت کد کمک کرده یا به آن آسیب زده است. یک ابزار مبتنی بر ردگیری اجرای بازی، وضعیت آن را فریمبهفریم پیش و پس از هر تغییر مقایسه میکرد تا از درستکارکردن بازی اطمینان حاصل شود. عاملها مجموعهای از ۲۲ دستورالعمل بازآرایی یاد گرفتند؛ از الگوهای آشنایی مثل Extract Function گرفته تا الگوهای تازهای مانند Shared Index Range برای حلقههایی که فقط در مقدار شروع و پایان تفاوت دارند.
نظر متخصصان چیست
واکنشها در لینکدین دو دسته بود. برخی، از جمله Mats Iremark، مدیر ارشد فناوری، نتیجه را «تقریباً شبیه تقلب» دانستند و بر افزایش چشمگیر بهرهوری تأکید کردند. در مقابل، برخی دیگر، مانند Konrad Otrębski، سرپرست فنی، درباره دامنه کار پرسیدند و یادآور شدند که این کار روی یک بازی متنباز انجام شده، نه یک سامانه عملیاتی؛ همچنین پرسیدند آیا تغییرات در یک درخواست ادغام عظیم ثبت شده یا در چند درخواست کوچکتر. مهندسان CodeScene گفتند تغییرات از طریق ۵۴ درخواست ادغام روی یک فورک ادغام شدند.
چرا مهم است
برای توسعهدهندگان، این نمونه نشان میدهد هوش مصنوعی میتواند کارهای پاکسازی گستردهای را که معمولاً ماهها زمان میبرند، خودکار کند و احتمالاً هزینه و ریسک کار با کدهای قدیمی را کاهش دهد. بااینحال، نتیجه به وجود روشی قابلاعتماد برای بررسی درستی عملکرد وابسته است؛ چیزی که بسیاری از پروژههای دنیای واقعی فاقد آن هستند.