اوپنایآی تجربه خودکارسازی نگهداری نرمافزار با GPT-6 را منتشر کرد

اوپنایآی در وبلاگ خود تجربهای را شرح داده است که در آن با استفاده از عامل برنامهنویسی Codex و مدلهای خانواده GPT-6، بخشی از فرایند نگهداری نرمافزارهای داخلی این شرکت خودکار شده است.
به گفته این شرکت، سرعت توسعه نرمافزار با کمک عامل برنامهنویسی افزایش یافته، اما همین موضوع حجم کارهای مربوط به نگهداری را نیز بیشتر کرده است. در نتیجه، نیاز به حذف کدهای بلااستفاده، پاکسازی آزمونهای تکمیلشده و رفع اشکالات آنها افزایش یافته بود.
تیمهای اوپنایآی برای رسیدگی به این کارها، وظایفی کوتاه و نسبتاً مبهم به مدل GPT-6 Astra سپردند؛ از جمله اینکه اطلاعات موردنیاز را در مکالمات اسلک (Slack) یا پلتفرم آزمایش Statsig پیدا کند و کدهای بلااستفاده را پاکسازی کند.
Astra برای شناسایی کدهایی که باید حذف میشدند، درخواستهای ادغام کد (Pull Request)، مکالمات گذشته در اسلک، سوابق پروژههای داخلی و دادههای عملکردی محیطهای عملیاتی را بررسی میکرد. این مدل همچنین دلایل پیشنهادهای خود برای حذف کد را توضیح میداد. طی دو هفته، پنج مهندس در کنار انجام وظایف دیگر خود، بیش از ۱٬۴۰۰ درخواست ادغام کد را بررسی و ادغام کردند و در مجموع بیش از ۸۰۰ هزار خط کد حذف شد. در یکی از سرویسها نیز حجم ایمیج کانتینر با کاهشی ۴۸ درصدی، از ۳٫۳۱ گیگابایت به ۱٫۷۲ گیگابایت رسید.
اوپنایآی از Astra برای پاکسازی آزمایشهای قدیمی و پیچیدهتر نیز استفاده کرد. این مدل میزان مصرف پردازنده (CPU) را در آزمایشهای مختلف ارزیابی کرد و منابع اتلاف منابع محاسباتی را شناسایی کرد که سالها از دید تیمها پنهان مانده بودند. در پی این بررسی، صدها آزمایش و پرچم قابلیت (Feature Flag) حذف شدند.
Astra همچنین تشخیص داد یکی از پرچمهایی که بهعنوان «دائمی» علامتگذاری شده بود، مقدار زیادی از توان پردازنده را مصرف میکرد. این مدل خواستار بررسی انسانی شد و پس از بازبینی، تیم مربوطه پرچم را حذف کرد. در نتیجه، مصرف CPU در سرویسهای اصلی حدود ۰٫۴۲ درصد کاهش یافت.
تیم اوپنایآی همین وظایف را با مدل ارزانتر GPT-6.1 Sol نیز آزمایش کرد. این مدل با بالاترین سطح شدت استدلال، پس از بررسی ۶ هزار فایل و یک میلیون خط کد، ۱۳۱ مورد از مشکلات را شناسایی کرد؛ یعنی ۹۲ درصد از مجموع ۱۴۲ موردی که Astra یافته بود. هزینه استفاده از API مدل Sol برابر با ۱۵٫۱۲ دلار بود که تنها ۱۴ درصد هزینه ۱۰۹٫۰۶ دلاری Astra محسوب میشد.
این شرکت همچنین به بهبود فرایند یکپارچهسازی مداوم (CI) اشاره کرد. پس از اعمال حدود ۳۰ درخواست ادغام کد بر اساس پیشنهادهای Codex، میانه زمان تکمیل CI از حدود ۱۰ دقیقه به تقریباً ۴٫۵ دقیقه کاهش یافت. زمان اجرای مجموعهای شامل ۶۳ آزمون نیز با کاهشی ۹۵ درصدی، از ۵۹۲٫۶ ثانیه به ۲۹٫۸ ثانیه رسید.
اوپنایآی توصیه کرد که سازمانها کار را با وظایف کوچک نگهداری نرمافزار آغاز کنند، نتایج را بررسی کنند و سپس بهتدریج دامنه استفاده از این روش را گسترش دهند.
