فروش ویژه سرور اختصاصی
ماکرونت: GitHub Copilot X چیست؟
- اردیبهشت 13, 1402
- 0
- ملیحه ایزی
اغلب کسانی که در حوزه برنامه نویسی فعالیتی داشته اند احتمالا نام copilot به گوششان خورده است. دستیار هوشمند قوی شما در برنامه نویسی. هنگامی که وارد سایت خودش می شوید اولین جمله موجود در سایت توجه شما را جلب می کند.
در واقع به کمک کوپایلت گیتهاب، دو برنامه نویس همزمان روی یک پروژه کار می کنند اما به جای اینکه نفر دوم شخص واقعی باشد تنها یک هوش مصنوعی است. اگر جلوتر برویم میبنید که در این جمله نه تنها هیچ اغراقی نشده است بلکه گاهی اوقات می توان گفت کم لطفی نیز شده است.
GitHub Copilot از OpenAI Codex برای پیشنهاد کد استفاده می کند و تمام کار را بصورت real-time در همان ادیتور شما پاسخ میدهد. این افزونه کدهای شما را تکمیل می کند و نیز همچنان می تواند منطق شما را حدس بزند .
GitHub Copilot در هنگام کدنویسی پیشنهادهایی به سبک تکمیل خودکار ارائه می دهد. میتوانید با شروع نوشتن کدی که میخواهید استفاده کنید، یا با نوشتن یک کامنت به زبان طبیعی که توضیح میدهد کد مورد نظرتان چه کاری انجام میدهد، پیشنهاداتی را از GitHub Copilot دریافت کنید. GitHub Copilot زمینه فایلی را که در حال ویرایش آن هستید و همچنین فایلهای مرتبط را تجزیه و تحلیل میکند و پیشنهاداتی را از داخل ویرایشگر متن به شما ارائه میدهد.
GitHub Copilot بر روی تمام زبان هایی که در مخازن عمومی ظاهر می شوند آموزش دیده است. برای هر زبان، کیفیت پیشنهاداتی که دریافت میکنید ممکن است به حجم و تنوع دادههای آموزشی آن زبان بستگی داشته باشد. به عنوان مثال، جاوا اسکریپت به خوبی در مخازن عمومی ارائه شده است و یکی از بهترین زبان های پشتیبانی شده توسط GitHub Copilot است. زبانهایی که بازنمایی کمتری در مخازن عمومی دارند، ممکن است پیشنهادات کمتر یا ضعیفتری ارائه دهند.GitHub Copilot به عنوان یک افزونه در Visual Studio Code، Visual Studio، Neovim و مجموعه JetBrains از IDE ها در دسترس است.
گیتهاب همچنین گفته است این ابزار میتواند به برنامه نویس ها کمک کند تا بدون خواندن کامل داکیومنت های یک کتابخانه، از امکانات آن استفاده نمایند. پیشنهاداتی که این ابزار می دهد نیز قابل بررسی می باشد و اگر با آن موافق نبودید می توانید به پیشنهاد بعدی بروید. همانطور که می دانید این ابزار به کمک هوش مصنوعی و یادگیری ماشین آموزش دیده است در نتیجه همزمان در حال آموزش است و در ادامه استفاده می تواند پیشنهادهای بهتری به شما ارائه دهد.
در تصویر زیر نمونه کار دستیار هوشمند کوپایلت را می بینید با کمک نام تابع قطعه کدی مرتبط را پیشنهاد داده است، البته لازم به گفتن است که طبیعتا تمامی این کدها قابل استفاده نیست و نیاز به اصلاحات دارد.
در صورتی که فکر می کنید نیاز به دانستن کامل زبان انگلیسی برای نوشتن کامنت و توضیحات دارد بهتر است بدانید که Github Copilot حتی زبان فارسی را نیز پشتیبانی می کند.
به کامنت زیر و کد تحویل داده شده در کوپایلت توجه کنید:
// آرایه ای از استان های ایران
var countries = [
"آذربایجان شرقی",
"آذربایجان غربی",
"اردبیل",
"اصفهان",
"ایلام",
"بوشهر",
"تهران",
"چهارمحال و بختیاری",
];
در یکماهه گذشته، GitHub متعلق به مایکروسافت از پروژه جدیدی به نام CoPilot X که شامل با همکاری OpenAI و ادغام با GPT-4 درون ویرایشگرهای کدنویسی است رونمایی کرد. در CoPilot X نه تنها ازمدل جدید GPT-4 OpenAI استفاده شده است، بلکه در حال معرفی چت و صدا برای Copilot می باشد و Copilot را برای پاسخگویی به درخواست ها، خط فرمان و برای پاسخ دادن به سوالات پروژه های شما می آوریم.
تجربهای شبیه به ChatGPT در ویرایشگر شما با GitHub Copilot Chat: یک رابط چت را به ویرایشگر آورده که بر سناریوهای توسعهدهنده متمرکز است و به طور بومی با VS Code و Visual Studio ادغام میشود. این کار بسیار بیشتر از کد پیشنهادی است. GitHub Copilot Chat فقط یک پنجره چت نیست. تشخیص می دهد که یک برنامه نویس چه کدی را تایپ کرده است، چه پیام های خطایی نشان داده می شود، و عمیقاً در IDE جاسازی شده است. یک توسعهدهنده میتواند تجزیه و تحلیل عمیق و توضیحاتی در مورد آنچه بلوکهای کد در نظر گرفته شده انجام دهند، تست ها را انجام دهد و حتی رفع اشکالات پیشنهادی را دریافت کند.
GitHub Copilot Chat بر اساس کاری است که OpenAI و Microsoft با ChatGPT و Bing جدید انجام داده اند. همچنین GitHub Copilot Voice به این برنامه افزوده شده است که با کمک آن افراد می توانند به صورت شفاهی درخواستهای زبان طبیعی را ارائه دهند.
Copilot for Pull Requests: اکنون می توانید برای یک پیش نمایش فنی از اولین توضیحات تولید شده توسط هوش مصنوعی برای pull request ها در GitHub ثبت نام کنید. این قابلیت جدید توسط مدل جدید GPT-4 OpenAI ارائه میشود و از طریق یک برنامه GitHub که مدیران سازمان و صاحبان مخزن فردی میتوانند نصب کنند، از برچسبهای مبتنی بر هوش مصنوعی در توضیحات pull request ها پشتیبانی میکند. این تگ ها به طور خودکار توسط GitHub Copilot بر اساس کد تغییر یافته پر می شوند. سپس توسعهدهندگان میتوانند توضیحات پیشنهادی را بررسی یا اصلاح کنند.
پاسخهای ایجاد شده توسط هوش مصنوعی را در مورد مستندات دریافت کنید: این سرویس در حال راهاندازی GitHub Copilot برای Docs است، یک ابزار آزمایشی که از یک رابط چت برای ارائه پاسخهای ایجاد شده توسط هوش مصنوعی به کاربران به سؤالات مربوط به مستندات – از جمله سؤالاتی که توسعهدهندگان در مورد زبانها، چارچوبها و فناوریها دارند، استفاده میکند. در حال حاضر با مستندسازی برای React، Azure Docs و MDN شروع کرده است.
Copilot برای رابط خط فرمان (CLI): در کنار درخواست ویرایشگر و pull request، ترمینال مکانی است که توسعه دهندگان بیشترین زمان را در آن صرف می کنند. اما حتی ماهرترین توسعه دهندگان نیز باید در بسیاری از صفحات پیمایش کنند تا نحو دقیق بسیاری از دستورات را به خاطر بسپارند. به همین دلیل است که GitHub Copilot CLI راه اندازی شده است. این می تواند دستورات و حلقه های مربوطه را بنویسد و به شما یادآوری کند.
«ملیحه ایزی»، فارغالتحصیل مقطع کارشناسی ارشد مهندسی کامپیوتر، گرایش نرم افزار است.
تمامی حقوق برای ماکرونت محفوظ است.