اعتبار تصویر: GitHub
GitHub امروز ابتکار Copilot X خود را اعلام میکند، توسعهای از کار خود بر روی ابزار محبوب تکمیل کد Copilot، که در ابتدا در سال 2021 به صورت پیشنمایش راهاندازی شد. با این کار، شرکت متعلق به مایکروسافت در حال راهاندازی حالت چت کد محور است. برای Copilot که به توسعهدهندگان کمک میکند تا کد خود را بنویسند و اشکالزدایی کنند، و همچنین Copilot برای درخواستهای کششی، پاسخهای تولید شده توسط هوش مصنوعی در مورد اسناد و موارد دیگر. جای تعجب نیست که این ویژگیهای جدید توسط GPT-4 OpenAI ارائه میشوند، هرچند شایان ذکر است که، بیشتر به دلایل تاخیر، ابزار تکمیل کد در مدل Codex GitHub که از GPT-3 مشتق شده است، باقی میماند.
با آنلاین شدن مدل جدید، از خود پرسیدیم: قدم بعدی چیست؟ قدم بعدی برای Copilot چیست؟ توماس دومکی، مدیرعامل گیت هاب به من گفت: ما معتقدیم که برای تکمیل خودکار، این سناریو را ثابت کردیم.
اعتبار تصویر: GitHub
گام طبیعی بعدی GitHub – و این تعجب بزرگی ندارد – افزودن چت به تجربه توسعه دهنده است. Copilot Chat که امروز در پیشنمایش راهاندازی میشود، در Visual Studio و VS Code در دسترس خواهد بود و از سایر IDEها بعداً پشتیبانی میشود.
همانطور که Dohmke اشاره کرد، این فقط ChatGPT را به IDE نمی آورد، بلکه زمینه IDE را به ChatGPT نیز می آورد. به این معنی که برای مثال میتوانید کد را در ویرایشگر برجسته کنید، و سپس از Copilot در مورد آن تکههای کد بپرسید، از آن برای اصلاح مجدد این کد استفاده کنید و از آن بخواهید در صورت لزوم به شما در رفع اشکال آن کمک کند (زیرا از خروجی ترمینال نیز اطلاع دارد. ). GitHub حداقل بخشی از این را از طریق مهندسی سریع هوشمندانه ای به دست می آورد که اعلان را تا آنجا که ممکن است با متن کامل می کند.
البته می توانید از چت هم بخواهید که برای شما کد بنویسد. در یک نسخه نمایشی، GitHub نشان میدهد که چگونه میتوانید از آن بخواهید که بازی کلاسیک Snake را بسازد.
اعتبار تصویر: GitHub
من یک توسعه دهنده هستم، اما مدیرعامل هم هستم. بنابراین زمانی که برای توسعه کد در اختیار دارم نسبتاً محدود است. و من دو شب گذشته با آن بازی کردم و واقعا سرگرم کننده است. این سرگرمی را به برنامه نویسی باز می گرداند، زیرا شما مجبور نیستید یک آموزش پیدا کنید و مجبور نیستید بفهمید که کدام یک آموزش مناسب است، فقط ادامه دهید. من مطمئن هستم که دانشآموزان و بچهها وقتی به آنها دسترسی میدهند، شگفتزده خواهند شد. این به این چیز اعتیاد آور تبدیل می شود، زیرا شما چیزی دارید که می توانید دائماً سؤال کنید.
جای تعجب نیست که Copilot Chat تنها بر روی سوالات برنامه نویسی تمرکز خواهد کرد. به سرعت سوالات مربوط به هر چیز دیگری را خاموش می کند.
Dohmke استدلال می کند که در حالی که تکمیل خودکار به توسعه دهندگان اجازه می دهد تا بهره وری خود را تا حد زیادی بهبود بخشند، این Copilot جدید بهره وری توسعه دهندگان را 10 برابر خواهد کرد.
اعتبار تصویر: GitHub
به عنوان بخشی از ابتکار کلی Copilot X، GitHub همچنین Copilot را به خط فرمان می آورد. مشابه کاری که Warp با ترمینال خود انجام میدهد، GitHub اکنون همچنین به توسعهدهندگان کمک میکند تا از خط فرمان استفاده کنند و به آنها کمک میکند تا دستورات و حلقهها را بنویسند – و آن پرچمهای ویژگی مبهم را پیدا کنند که اغلب در اعماق یک کتابچه راهنمای کاربر (یا حداقل یک Stack Overflow) دفن شدهاند. جستجو یا دو دورتر).
و موارد بیشتری وجود دارد. هماکنون توسعهدهندگان میتوانند برای پیشنمایش فنی یک ویژگی جدید Copilot ثبت نام کنند که توضیحاتی از درخواستهای کشش ایجاد میکند و بهطور خودکار آنها را نیز برچسبگذاری میکند. دومکه گفت: «هیچ کس دیگ بخار را دوست ندارد. “این خسته کننده است و کار ساده ای است، چه در لایه کد، چه با Copilot یا در لایه درخواست کشش.” وی خاطرنشان کرد: این تازه آغاز راه است. از آنجایی که این ابزار قبلاً کد را اسکن میکند، همچنین میتواند به طور خودکار تستهای گمشده را پیدا کند و آنها را تولید کند، و Dohmke قول داد که در آینده شاهد موارد بیشتری در این زمینه خواهیم بود.
اعتبار تصویر: GitHub
همچنین Copilot for docs جدید است که پایگاه داده موجود ChatGPT را غنی می کند، که می توانید برای مثال در مورد اسناد فریمورک و زبان پرس و جو کنید. اما تاریخ قطع ChatGPT در سال 2021 به این معنی است که این اطلاعات همیشه به روز نیستند، بنابراین GitHub در حال افزایش آن با داده های جدیدتر است (مشابه کاری که Bing مایکروسافت برای جستجو با مدل Prometheus خود انجام می دهد). GitHub با مستندسازی برای React و از Azure Docs و MDN موزیلا شروع میکند و توسعهدهندگان میتوانند این اسناد را در یک رابط ChatGPT مانند جستجو کنند. با این حال، جالبتر این است که GitHub قصد دارد به سازمانها اجازه دهد از این ابزار در بالای مخازن و اسناد داخلی خود استفاده کنند. هرچند که کاملاً برای مصرف عمومی آماده نیست.
هنگامی که یک Copilot در هر برنامه کاربردی دارید – چه در Outlook، ورد یا ویرایشگر کد خود، میتوانید از چیزهایی که در آن محیطها نوشتهاید استفاده کنید، اما همچنین میتوانید از اطلاعات سایر کارکنان سازمان خود، خواه اینها، استفاده کنید. توسعهدهندگان یا شاید شخص بازاریابی، که اکنون زمان آسانتری برای نوشتن پست بلاگ اعلامیه دارند، زیرا آنها – در Copilot خود – یادداشتهای انتشاری را دیدهاند که توسعهدهنده در مخزن git خود قرار داده است. […] این سیلوها را در شرکتها حذف میکند و فکر میکنم اینجاست که ما به طور بالقوه حتی بیش از 10 برابر بهرهوری را باز خواهیم کرد.»