گیتهاب بهروزرسانیهای جدیدی برای ابزار بررسی کد Copilot (Copilot code review) معرفی کرده است که فرآیند بازبینی کد را تسهیل و دقیقتر میکند. در این بهروزرسانی، Copilot اکنون میتواند کامنتهای خود را پس از اعمال اصلاحات توسط برنامهنویس بهطور خودکار ببندد (resolve کند) و هنگام اعمال پیشنهادهای اصلاحی، پیامهای کامیت (commit messages) هوشمندی بنویسد.
بهبود تجربه کاربری در بازبینی کدها
پیش از این، توسعهدهندگان مجبور بودند کامنتهای مربوط به کدهای اصلاحشده را بهصورت دستی ببندند؛ اما اکنون با ارسال (push) کامیت جدیدی که ایراد مطرحشده را برطرف کند، Copilot در بازبینی مجدد خود آن کامنت را بهطور خودکار حلشده نشان میدهد. این کار باعث میشود تمرکز برنامهنویسان تنها روی بازخوردهایی باقی بماند که هنوز نیاز به توجه دارند. علاوه بر این، هنگام پذیرش پیشنهادهای اصلاحی خودکار (autofix) این ابزار، به جای درج پیامهای پیشفرض و تکراری، پیام کامیت هوشمندی بر اساس تغییرات واقعی ایجادشده تولید میشود.
تحلیل عمیقتر با ابزارهای شل و عاملهای گروهی
در بخش تحلیل فنی کد نیز تغییرات زیرساختی مهمی رخ داده است. ابزار بررسی کد Copilot اکنون از مجموعه کاملی از ابزارهای شل (shell tools) در محیط امن خود (firewall) استفاده میکند تا بتواند کدهای تحت بررسی را با اجرای دستورات بیلد (build)، اجرای تستها و فراخوانی APIها بهطور واقعی ارزیابی کند. آزمایشهای گیتهاب نشان میدهد که این تغییر منجر به ثبت بازخوردهای مثبتتر از سوی توسعهدهندگان و شناسایی خطاهای جدیتر شده است.
علاوه بر این، در سطح دسترسی Lite، اکنون به جای یک عامل (agent) واحد، از یک گروه یا «انسمبل» از عاملهای هوش مصنوعی (ensemble of agents) استفاده میشود. هر یک از این عاملها از زاویه متفاوتی کد را بررسی میکنند و در نهایت یافتههای آنها در قالب یک گزارش واحد ادغام میشود. طبق اعلام گیتهاب، این رویکرد چندعاملی بدون افزایش هزینهها (و حتی با کاهش حدود ۸ درصدی هزینه بررسی)، کارایی ابزار را بهشدت افزایش داده است؛ بهطوری که میزان رفع کامنتهای مربوط به یافتههای با درجه اهمیت بالا تا ۴۷ درصد، درجه متوسط تا ۳۱ درصد و درجه پایین تا ۱۱ درصد بهبود یافته است.