دنیای توسعه نرمافزار شاهد رونمایی از ابزاری نوین و تاثیرگذار از سوی مایکروسافت است. این شرکت در جریان کنفرانس بیلد خود، از یک ایجنت هوش مصنوعی پیشرفته برای گیتهاب کوپایلت (GitHub Copilot) پرده برداشت که قابلیتهای این دستیار کدنویسی را به سطح جدیدی ارتقا میدهد. این اقدام، تنها یک هفته پس از معرفی ایجنت هوش مصنوعی Codex توسط شرکت OpenAI صورت میگیرد و نشاندهندهی رقابت جدی در این حوزه است.
ایجنت جدید گیتهاب کوپایلت، که میتوان آن را نسخه تکاملیافتهی Project Padawan دانست، طراحی شده تا به نیابت از توسعهدهندگان، وظایف مختلفی را در پسزمینه با استفاده از GitHub Actions به انجام برساند. این وظایف طیف گستردهای را شامل میشوند، از جمله رفع باگها، افزودن ویژگیهای جدید به پروژهها و حتی بهبود مستندات کد. هدف اصلی از توسعه این ایجنت، آزاد کردن زمان توسعهدهندگان از کارهای تکراری و زمانبر است تا آنها بتوانند بر روی جنبههای خلاقانهتر و پیچیدهتر پروژههای خود تمرکز کنند.
نحوه عملکرد این ایجنت هوشمند نیز در نوع خود جالب توجه است. پس از آنکه توسعهدهنده وظیفهای را به ایجنت محول میکند، این ابزار به طور خودکار یک ماشین مجازی را راهاندازی کرده، مخزن کد (repository) مربوطه را کلون میکند و به تحلیل کدبیس (codebase) میپردازد. در طول این فرآیند، ایجنت به طور مداوم تغییرات اعمال شده را ذخیره میکند و گزارشی از دلایل اقدامات خود را در لاگهای جلسه (session logs) ثبت مینماید. این شفافیت به توسعهدهنده اجازه میدهد تا فرآیند کار هوش مصنوعی را دنبال کند.
یکی از ویژگیهای کلیدی این ایجنت، حفظ کنترل نهایی توسط انسان است. زمانی که کار ایجنت به پایان میرسد، یک درخواست ثبت تغییرات (pull request) ایجاد میشود و توسعهدهنده برای بازبینی تگ خواهد شد. تنها پس از تایید انسانی، تغییرات در پروژه اعمال میشوند. علاوه بر این، توسعهدهندگان میتوانند نظرات و بازخوردهای خود را ارائه دهند و ایجنت به طور خودکار به آنها رسیدگی خواهد کرد. این تعامل دوطرفه، کیفیت نهایی کار را تضمین میکند.
تیم گیتهاب تاکید دارد که ایجنت کدنویسی آنها فراتر از پردازش متن و کد عمل میکند و قادر است تصاویر را نیز به عنوان ورودی بپذیرد. این قابلیت به توسعهدهندگان امکان میدهد تا اسکرینشاتهایی از باگها را به اشتراک بگذارند یا حتی طرح اولیهای از یک قابلیت جدید را به هوش مصنوعی ارائه دهند تا آن را پیادهسازی کند. همچنین، با استفاده از پروتکل Model Context Protocol (MCP)، برنامهنویسان میتوانند دادهها و قابلیتهای مدنظر خود را از منابع خارجی به این ایجنت کدنویسی وارد کنند و آن را برای نیازهای خاص پروژه خود شخصیسازی نمایند. این ایجنت همچنین از مباحثات مرتبط با ایشوها (issues) یا پول ریکوئستها (pull requests) و دستورالعملهای سفارشی مخزن برای درک بهتر هدف وظیفه و استانداردهای کدنویسی پروژه بهره میبرد.
به گفته مدیرعامل واحد گیتهاب، این ایجنت کدنویسی جدید به توسعهدهندگان کمک میکند تا زمان کمتری را صرف کارهای خستهکننده و وقتگیر کنند. گیتهاب ادعا میکند که ایجنت جدید Copilot در کدبیسهایی که آزمایشهای متعددی را پشت سر گذاشتهاند، در انجام وظایفی با پیچیدگی کم تا متوسط، عملکرد بسیار خوبی از خود نشان میدهد.
ایجنت کدنویسی کوپایلت هماکنون برای تمامی کاربران سطوح Copilot Enterprise و Copilot Pro Plus از طریق وبسایت github.com، اپلیکیشن موبایل گیتهاب و رابط خط فرمان GitHub CLI در دسترس قرار گرفته است. تیم کوپایلت همچنین اعلام کرده که این عامل هوش مصنوعی به زودی برای نرمافزارهای برنامهنویسی محبوبی نظیر Xcode، اکلیپس (Eclipse) و ابزارهای JetBrains نیز منتشر خواهد شد. در کنار این تحولات، مایکروسافت همچنین اعلام کرده که قصد دارد گیتهاب کوپایلت در محیط ویژوال استودیو کد (Visual Studio Code) را به صورت متنباز عرضه کند. این اقدام به توسعهدهندگان اجازه میدهد تا بر پایهی قابلیتهای هوش مصنوعی این ابزار، آن را گسترش داده و سفارشیسازی کنند. با توجه به معرفی Jules توسط گوگل در ماه دسامبر و Codex توسط OpenAI، به نظر میرسد رقابت برای ارائهی بهترین دستیار کدنویسی هوشمند، روز به روز شدیدتر میشود.
منبع: The Verge
source