گیتهاب اخیراً از طرح کاملاً رایگان جدیدی برای سرویس کوپایلت خبر داده است که از امروز در محیط VS Code برای همهی کاربران دردسترس قرار دارد. برای استفاده از این ویژگی فقط به اکانت گیتهاب نیاز دارید.
ساتیا نادلا، مدیرعامل مایکروسافت درمورد کوپایلت گیتهاب میگوید: «هدف ما رسیدن به یک میلیارد توسعهدهنده در گیتهاب است تا از کوپایلت استفاده کنند. با این ابزار، کدنویسی بار دیگر لذتبخش شده است.»
برای فعالکردن این ابزار شگفتانگیز، باید روی لینک Github Copilot یا بهطور مستقیم در VS Code آن را فعال کنید. با استفاده از GitHub Copilot رایگان، در هر ماه ۲۰۰۰ تکمیل کد دریافت میکنید که معادل حدود ۸۰ تکمیل در هر روز کاری خواهد بود و بسیار جذاب بهنظر میرسد. همچنین ۵۰ درخواست چت در ماه بههمراه دسترسی به مدلهای GPT-4o و Claude 3.5 Sonnet برای کاربران فراهم خواهد بود.
اگر به محدودیتهای سرویس رایگان کوپایلت گیتهاب رسیدید، این موضوع احتمالاً نشان میدهد چتبات هوش مصنوعی مایکروسافت کار خود را بهخوبی انجام داده و در انجام وظایف به شما کمک کرده است. در صورتیکه به قابلیتهای بیشتری نیاز دارید، طرح پولی Pro امکان استفادهی نامحدود را فراهم میکند و به مدلهای پیشرفتهتری مانند o1 و جمنای دسترسی خواهید داشت.
پخش از رسانه
GitHub Copilot اکنون به بخش اصلی تجربهی VS Code تبدیل شده است. تیم توسعه با افزودن قابلیتها و ویژگیهای جدید مبتنیبر هوش مصنوعی، این ابزار را بیشاز پیش بهبود دادهاند که در ادامه به برخی از ویژگیهای جدید اضافهشده در ماه گذشته اشاره میکنیم:
ویرایش چندفایل با Copilot Edits
ویژگی Copilot Edits به کاربر اجازه میدهد چندین فایل را بهطور همزمان ویرایش کند. این قابلیت از نوار کناری چت دردسترس قرار دارد. با واردکردن دستور، کوپایلت تغییراتی را در فایلهای مختلف پیشنهاد میدهد و حتی در صورت نیاز، فایلهای جدیدی ایجاد میکند. این ویژگی ترکیبی از جریان مکالمهای چت و قدرت تولید کد کوپایلت است که تجربهای منحصربهفرد ارائه میدهد.
مثال: یک اپلیکیشن موبایل بومی با Flutter بساز (من آخر هفته یک بازی ساختم و قبلا هرگز از Flutter استفاده نکرده بودم).
انتخاب مدلهای مختلف
هنگام استفاده از Chat ،Inline Chat یا Copilot Edits، این شما هستید که مدل هوش مصنوعی مورد نظرتان را انتخاب میکنید.
مثال: از مدل 4o برای تولید برنامهای استفاده کنید و سپس درخواست را به Claude در Copilot Edits منتقل کنید تا کد مورد نظر را بسازد.
دستورالعملهای سفارشی
GitHub Copilot به کاربران اجازه میدهد دستورالعملهای سفارشی برای نحوهی انجام کارها تعریف کنند. این دستورالعملها با هر درخواست به مدل منتقل میشوند و به کاربر اجازه میدهند تنظیمات و جزئیات مورد نظرش را برای تولید کد مشخص کند.
میتوانید دستورالعملها را در سطح ویرایشگر یا پروژه مشخص کنید. حتی اگر فایل .github/copilot-instructions.md را در پروژهی خود قرار دهید، کوپایلت بهطور خودکار آنها را تشخیص میدهد و اعمال میکند.
* Use functional components
* Use hooks for state management
* Use TypeScript for type safety
## SvelteKit 4
* Use SSR for dynamic content rendering
* Use static site generation (SSG) for pre-rendered static pages.
## TypeScript
* Use consistent object property shorthand: const obj = { name, age }
* Avoid implicit any
مثال: از کوپایلت بخواهید دستوری برای استخراج ساختار دیتابیس به یک فایل ایجاد کند و سپس آن فایل را بهعنوان دستورالعمل سفارشی خود تنظیم کنید.
آگاهی کامل از پروژه
کوپایلت از متخصصان هوش مصنوعی داخلی بهره میبرد که میتوانید با استفاده از نماد @ آنها را فراخوانی کنید. به این متخصصان، شرکتکنندگان (Participants) گفته میشود. برای مثال، شرکتکنندهی workspace@ متخصصی در حوزهی کل کدبیس شما است.
کوپایلت همچنین قابلیت شناسایی هدف کاربر را دارد و درصورت نیاز به آگاهی از کل پروژه، بهطور خودکار workspace@ را اضافه میکند.
مثال: دستور help/ را در چت وارد کنید تا لیستی از تمام متخصصان و حوزهی تخصصی آنها نمایش داده شود.
انتخاب نام و مشکلات دیگر
یکی از سختترین مشکلات در علوم کامپیوتر، انتخاب نام مناسب است. با فشردن کلید F2، کوپایلت پیشنهاداتی برای تغییر نام نمادها براساس نحوهی استفاده و پیادهسازی آنها ارائه میدهد.
مثال: اگر نمیدانید چه نامی برای چیزی انتخاب کنید، ابتدا آن را foo بنامید و سپس با استفاده از F2 پیشنهادی برای نام مناسبتر دریافت کنید.
تعامل صوتی
با انتخاب آیکون میکروفون، امکان گفتگوی صوتی فراهم میشود. این قابلیت با استفاده از افزونهی VS Code Speech ارائه میشود و نیازی به اپلیکیشنهای متفرقه ندارد.
مثال: از این قابلیت برای ساخت نمونهی اولیهی اپلیکیشن بعدی خود استفاده کنید و با صحبت کردن، دموی کاربردی بسازید.
هوشمندی در خط فرمان
در بخش ترمینال VS Code، با فشردن Cmd/Ctrl + I، کوپایلت میتواند دستورات شما را اجرا کند یا توضیح دهد. حتی درصورت بروز خطا، این ابزار به رفع یا تصحیح خودکار دستورها کمک میکند.
مثال: اگر هنگام استفاده از کتابخانهی ffmpeg برای استخراج فریمها از ویدئو خطا دریافت کردید، از آیکون خاصی که در کنار خط فرمان ظاهر میشود برای رفع مشکل کمک بگیرید.
پیشنهاد پیامهای کامیت
مایکروسافت میگوید، دیگر نیاز نیست کامیتهایی با عنوان Change ایجاد کنید. کوپایلت براساس تغییرات اخیر شما و پیامهای قبلی، پیشنهادهایی برای پیامهای کامیت ارائه میدهد. همچنین میتوانید دستورالعملهای سفارشی برای تولید پیامها تعریف کنید.
-
ادعای عجیب مایکروسافت: درآمد گوگل از ویندوز، از ما بیشتر است!
-
مدیرعامل مایکروسافت: اوپنایآی دو سال فرصت بیرقیب برای ساخت ChatGPT داشت
مثال: افزونهی GitHub Pull Requests and Issues را نصب کنید تا توضیحات کامیت، خلاصهی درخواستهای pull و حتی پیشنهادهایی برای رفع مشکلات دریافت کنید.
افزونهها و سفارشیسازی
هر افزونهی VS Code میتواند مستقیماً با APIهای GitHub Copilot ادغام شود و تجربه شخصیسازیشدهای ارائه دهد.
مثال: با کمک کوپایلت افزونهی خود را بسازید. آموزشهای جدیدی برای ایجاد چتبات آموزشی و تولید توضیحات کد ارائه شده است.
چشمانداز آیندهی کوپایلت
یکی از قابلیتهای هیجانانگیز جدید کوپایلت، Vision Copilot Preview نام دارد. با نصب این ابزار میتوانید از کوپایلت بخواهید براساس اسکرینشات یا مارکآپ، رابط کاربری ایجاد یا متن جایگزین برای تصاویر تولید کند.
مثال: رابط کاربری خود را در ابزارهایی مانند Figma یا Sketch طراحی و با استفاده از vision@ آن را به کد تبدیل کنید. حتی میتوانید چارچوب CSS دلخواه خود را مشخص کنید.