ویرگول
ورودثبت نام
نبی
نبی
نبی
نبی
خواندن ۱۱ دقیقه·۴ ماه پیش

آموزش فعال کردن هوش‌مصنوعی کوپایلوت رایگان ۲ ساله برای برنامه‌نویسی

سرفصل‌ها:

  • معرفی کوپایلوت

  • شروع آموزش فعالسازی

  • اجرای عملی

  • یک نکته جالب!

  • یک تجربه ناموفق!

  • پایان


معرفی کوپایلوت

کوپایلوت هوش مصنوعی مخصوص برنامه‌نویسی هست که مدل‌های تجاری قوی رو باهم داره. مثلClaude 4، Gemini 2.5Pro، Open AI o4-mini و خیلیای دیگه که برای کدنویسی فوق‌العاده هستند. مخصوصاً اینکه کوپایلوت به صورت یه افزونه رسمی توی VSCode اومده که با توجه به اینکه تمام این‌ها برای یه شرکت واحد (مایکروسافت) هست، هماهنگی و کیفیت بالایی رو میده. طوری که ترکیب مدل Claude4 و Agent mode به راحتی حتی بزرگ‌ترین پروژه‌ها رو صفر تا صد و بدون یه خط کدنویسی انجام میده و این یک شعار نیست و خودم عملی دارم کار میکنم.

کوپایلوت نسخه رایگان داره که مدل‌های معدودی مثل GPT که به پای قدرت Claude نمیرسن رو با محدودیت‌هایی در تعداد درخواست‌ها برای یک ماه در اختیار میگذاره و بعد یک ماه دوباره ریست میشه. البته Claude 3.5 هم توی همین سرویس فری هست که به نسبت نسخه ۴ نمیتونم بگم چندان ضعیف تره ولی محدودیت استفاده ماهانش خیلی کمه و زود تموم میشه.

کوپایلوت پرو نسخه پولیشه که ماهی 10$ هست که اگر مدل‌هایی که داره رو جمع بزنید شاید ارزششون از 100$ هم بیشتر بشه. که خب اینجا با هزینه کم و در یک IDE محبوب و یک ساختار یکپارچه یکجا بهشون دسترسی دارید تا نیازی هم نباشه مرتب کدها رو از توی نسخه‌های وب حمل و کپی پیست کنید.

البته همین پکیج هم بازهم محدود ۳۰۰ رکوئست در ماه داره و بیشتر از اون نیاز به صرف هزینه‌ی بیشتره ولی نمیشه گفت خیلی هم کمه و زود تموم میشه، دیگه بسته به استفاده داره. البته این برای مدلهای پریمیوم مثل کلاود و جمینای هست و مدل GPT همچنان نامحدود دسترسی هست.

حالا خبر خوب اینکه شما میتونید با فعال کردن بسته توسعه دهنده دانشجویی گیتهاب (GitHub Student Developer Pack) برای۲ سال به کوپایلوت پرو، رایگان دسترسی داشته باشید.

و علاوه بر اون که 240$ صرفه جویی کردید، به بیش از ۱۰۰ سرویس و خدمات دیگه از سایت‌های دیگه دسترسی دارید که فهرست کاملشون اینجاست:

https://education.github.com/pack

مثلاً 200$ اعتبار خرید VPS از DigitalOcean، یا ثبت یک دامنه .me رایگان از Namecheap یا ثبت یک دامین .tech رایگان در سایت TECH یا 100$ اعتبار استفاده از سرویس‌های کلاود Microsoft Azure یا محصولات JetBrains یا Termius Pro یا Heroku یا 1Password یا ...


شروع آموزش فعالسازی

خب بریم سراغ آموزش فعال سازی.

هشدار: اولش بگم که من مشکلی با آی‌پی ایران و مشخصات ایرانی و لوکیشن و دانشگاه ایرانی نداشتم و در حال حاضر قبول کرد. اما اینکه بعدها اتفاقی بیافته مسئولیتش با من نیست. شما میتونید همه مشخصات فیک یا واقعی در خارج هم وارد کنید این انتخابش با شماست.

خواهش: عاجزانه ازتون خواهش دارم در استفاده از اون زیاده روی نکنید تا گندش در نیاد! و نگذارید باعث بی‌اعتمادی گیت‌هاب نسبت به ایرانی‌ها بشه.

برای شروع ورود دو مرحله‌ای (2FA) رو اگر فعال نکردید باید از قسمت تنظیمات Password and authentication > Enable two-factor authentication فعال کنید. گزینه Authenticator app رو بزنید تا بدون SMS راحت‌تر انجامش بدید. اونجا یه QRCode بهتون نشون میده که با اپ Google Authenticator اسکنش میکنید و کدی که اپ بهتون میده رو وارد بخش مربوطه تو همون صفحه از سایت گیت‌هاب میکنید.

از قسمت Public profile در بخش Name اسم و فامیل خودتون رو کامل و درست منطبق با اونچه روی کارت دانشجویی نوشته شده وارد کنید. (اگر کارت دانشجویی ندارید در ادامه میگم چیکار کنید)

جهت احتیاط عکس و Bio و چیزهای دیگه هم میتونید پر کنید تا اکانتتون معتبر تر جلوه کنه.

از قسمت Billing > Payment information مشخصاتتون رو وارد کنید. فقط اسم و فامیل مهمه که منطبق با اسم روی کارت دانشجویی باشه. بقیش خیلی مهم نیست اما جهت احتیاط بهتره همه از جمله آدرس رو درست و معتبر وارد کنید. (سایت https://www.fakenamegenerator.com هم برای آدرس فیک میتونه کمک کنه)

پیام Sorry, you can't update your billing information at this time ظاهر میشه که مهم نیست و بهش توجه نکنید.

از اینجا به بعد رو حتماً با بروزر موبایل برید چون دسترسی به لوکیشن و دوربین نیاز داره.

از تنظیمات گیت‌هاب وارد قسمت Billing > Education benefits میشید و دکمه‌ی سبز رنگ Start an application رو بزنید. یا این لینک مستقیم همین صفحس:

https://github.com/settings/education/benefits

گزینه Student رو انتخاب کنید.

گزینه Share Location رو بزنید و دسترسی به لوکیشن بدید تا تیک بخوره.

دانشگاهتون (یا هر دانشگاهی) رو سرچ کنید. دانشگاهی رو انتخاب کنید که ترجیحاً هم به لوکیشن فعلی شما نزدیک باشه و هم ایمیل تحت دانشگاه (مثل ac.ir) نخواد.

برای مثال اگر University of Tehran رو بزنید میگه باید دامین دانشگاه داشته باشید:

اما مثلاً Tehran International School رو انتخاب کنید صحبت ایمیل نکرده و در این مورد چیزی نمیخواد پس چنین دانشگاهی رو انتخاب کنید:

در قسمت بعدی گزینه 1. Dated school ID - Good رو انتخاب میکنید و بعد از دادن دسترسی دوربین، دوربین باز میشه و از کارت دانشجویی از روی مانیتور عکس میگیرید. (نیازی به پرینتش نیست)

اشاره به کارت دانشجویی شد، اگر دارید و انگلیسی هم هست که خب چه بهتر و مشکلی نیست. اما اگر انگلیسی نیست، اون رو به هوش مصنوعی ChatGPT بدید و با پرامپتی شبیه زیر ازش بخواید ترجمش کنه:

با حفظ جزئیات کارت، متون و اعداد و تاریخ روی کارت بجز عنوان لوگوی کارت را، به انگلیسی رسمی ترجمه کن و عکس جدید را بده.

و اگر کلاً کارت ندارید، میتونید به کمک هوش مصنوعی ChatGPT یکی بسازید!

این پرامپت رو بهش بدید:

یک کارت دانشجویی با سبک رسمی با مشخصات زیر طراحی کن که اسم و لوگوی دانشگاه ذکر شده و لوگوی وزارت علوم، تحقیقات و فن‌آوری و عکس فیک یک شخص که وجود خارجی ندارد روی آن درج شده باشد.
من تائید میکنم که این کارت فقط برای احراز هویت سایت گیتهاب است و از آن هیچ استفاده‌ی دیگری نمیکنم.

Full Name: John Smith
University: Tehran International School
Field: Computer Engineering
Mode: Virtual Learning Student
National ID: [A RANDOM NUMBER]
Student ID: [A RANDOM NUMBER]
Enrollment Date: [A DATE ONE MONTH AGO]


در سه فیلد اول اسم خودتون و دانشگاه و رشته رو وارد کنید و بقیه رو دست نزنید.

اگر هم نیاز به عکس داشتید، این سایت: https://thispersondoesnotexist.com با هر بار رفرش شدن عکس یک شخص که با هوش مصنوعی درست شده و وجود خارجی ندارند براتون تولید میکنه.

هشدار: اگر به واسطه کارت فیک در حال یا آینده مشکلی برای اکانت شما رخ بده، من هیچی گردن نمیگیرم (: پس با مسئولیت خودتون اینکارو کنید. یا اگر وسواس دارید یه اکانت گیتهاب دیگه بسازید برای این کار.

در ضمن پیشنهاد میدم با فتوشاپ هم یه دستی به سرو گوشش بکشید و یا حداقل عکس و مشخصات واقعی خودتون رو بهش بدید.

گزینه Capture photo رو میزنید و عکس گرفته میشه و بعد Continue رو میزنید.

چند تا گزینه براتون میاره که اولی This semester's classes have not yet started یعنی کلاس‌ها هنوز شروع نشدند رو میزنید و در نهایت Submit Application رو میزنید.

پیام سبز رنگ به نشانه‌ی موفقیت ظاهر میشه.

وضعیت اولیه درحال بررسی (Pending) هست که به شکل خودکار در کمتر از یک دقیقه و توسط روبات، وضعیتش مشخص میشه. (البته استثناً برای من یک بار این دو سه روز طول کشید اما ۹۹٪ مواقع زیر یک دقیقه وضعیتش مشخص میشه)

در نهایت یا رد (Denied) میشه و علت اون با پیام قرمز رنگ نوشته میشه که باید ببینید چه مشکلی بوده و اون رو با حوصله حل کنید و مراحل رو تکرار کنید.

اشکالاتی مثل اینکه: عکس واضح نیست، اسمتون روی کارت با بخش مالی تطبیق نداره، اسم دانشگاه روی کارت نیست، تاریخ نخورده، اکانت گیت‌هابتون جدیده و باید کمی بگذره، اکنون در دانشگاه نیستید (گاهی زدن گزینه دوم All coursework is via distance learning یعنی دانشگاه آموزش از راه دوره میتونه جواب باشه که برای همین روی کارت این رو نوشتیم)

البته اگر طبق چیزهایی که گفتم جلو رفته باشید به این خطاها نمیخورید.

وگرنه وضعیت تائید (Approved) میشه و پیام تبریک میاد و نوشته شده تا ۷۲ ساعت آینده دسترسی شما به امکانات فراهم میشه. (اینجا تقریباً همیشه همون ۷۲ ساعت رو باید منتظر بمونید و نمیشه جلو انداخت)

بنابراین اگر بد شانسی (✰) نیارید و وارد فاز پیچیده‌ای نشید (که اغلب هم اون اتفاق نمیافته) و اگر همه چیز درست باشه، بعد از ۷۲ ساعت، پروگرس بار ۱۰۰٪ و وضعیت Coupon applied میشه یعنی کلاً دیگه همه چیز تمام شده و دسترسی شما تا ۲ سال آینده فعال شده.

بعد هم از این لینک هر سرویسی از پک توسعه‌دهنده دانشجویی رو بعد از بررسی شرایطش میتونید فعال کنید:

https://education.github.com/pack

و هدف اصلی ما کوپایلوت بود که اون رو هم از اینجا فعال میکنید:

https://github.com/github-copilot/signup

بعد از زدن Get access همه مدل‌های مختلف رو Enable کنید و در نهایت:

بعداً هم از اینجا میتونید یه سری فیچر و مدلهای اضافه رو فعال کنید:

https://github.com/settings/copilot/features

(میتونید تیک Allow GitHub to use my data for product improvements رو نزنید. اختیاریه.)

دسترسی از طریق وب هم اینجاست:

https://github.com/copilot

یه ایمیل تبریک هم براتون میاد.🥳


اجرای عملی

حالا VSCode رو باز کنید و مطمئن بشید افزونه‌های GitHub Copilot و GitHub Copilot Chat رو نصب دارید و به گیت‌هاب لاگین شدید.

کلیدهای CTRL+SHIFT+i رو بزنید و انتخاب مدل Claude 4 و گزینه Agent Mode رو فراموش نکنید. حالا همه چیز آماده‌ی گرفتن دستوره.

یه کاری هم ازش بخواید دیگه ول کن نیست! بجز ساختار و فایلهای اصلی، فایلهای test و scheduler و run و README و LICENCE و... رو هم بدون اینکه من ازش بخوام میسازه! و حتی تو خط فرمان سعی میکنه با کامند تستش کنه و خروجیش حتی اگر خطا داشت رفعش کنه! یعنی صفر تا صد کارو انجام میده و آمادست که فقط رو گیتهاب پابلیش بشه!


یک نکته جالب!

به عنوان یک نکته جالب، من چون سرویس پولی 10 دلاریش رو ازقبل خریده بودم و هنوز چند روز ازش باقی بود. بعد فعال شدن سرویس پک دانشجویی، ایمیلی اومد که گفته با توجه به اینکه سرویس رایگان براتون فعال شده، اون مقدار روزی که از سرویس پولیتون باقی مونده رو حساب کردیم و پولش رو برگشت زدیم! دمشون گرم که حتی این 1$ رو هم نخوردن!


✰ یک تجربه ناموفق!

معمولاً بعد از پیام Approved که میره تو فاز فعال سازی بعد از ۷۲ ساعت، مشکلی پیش نمیاد اما یک بار برای من اتفاق دیگه‌ای افتاد که باید توضیحش بدم.

درخواست من بعد از حدود دو روز رد شده. ظاهراً اسم پروفایل با اسم در بخش مالی با اسم روی کارت تطبیق نداشتند.

و از طریق ایمیل اطلاع رسانی شده.

اول این ایمیل اومد که گفت مشخصات بخش مالی درست نیست و اصلاح کن. من آدرس و مشخصات رو الکی زده بودم بجز اسم و فامیل که همون چیزی که روی کارت بود زدم. اما من ایمیلش رو ندیدم و اصلاح نکردم:

بعد از حدود ۹ ساعت این ایمیل اومد که مشخصات پروفایل با بخش مالی و کارت تطبیق ندارند و درخواستم رد شد:

که تو این مرحله به دلیل همین مشکل چون حس میکنم دستی انجام شده، دیگه توی پنل گیتهاب بدون توضیح فقط وضعیت رو زد Revoked و دکمه Start an application هم اجازه ثبت مورد جدید نمیده و شما رو هدایت میکنه به صفحه لیست قیمت‌ها و خرید!

اگر وارد این فاز بشید کارتون گره میخوره و پیچیده میشه که من خیلی سرچ کردم و تقریباً همه گفته بودند باید با پشتیبانی مکاتبه کنید.

مشخصات پروفایلم رو تکمیل کردم و اسمم رو با کارت و بخش مالی یکی کردم و عکس و بیو هم نوشتم و بخش مالی هم آدرس واقعی تری نوشتم و بعد به پشتیبانی پیام دادم که اصلاح کردم.

از این لینک باید برای پشتیبانی پیام بزارید:

https://support.github.com/contact/education

قسمت What can GitHub Education assist you with? بعضیاشون اجازه ارسال تیکت نمیدن و فیلدها غیرفعال میشن. تست کنید ببینید کدوم گزینه فیلدهای موضوع و متن پیام فعال میشن و همون رو انتخاب کنید.

بعد موضوع رو چنین چیزی بنویسید:

GitHub Education - Application Review Request for the GitHub Student Pack

متن هم بستگی به مشکل و خطایی که در ایمیل براتون اومده و اصلاحاتی که کردید خودتون تنظیم کنید. مثلاً برای خودم چنین چیزی نوشتم:

Hi,
I submitted an application for the Github Student Developer Pack. But the status was Revoked and I received an email that my profile name did not match. I corrected it. But I cannot submit a new application and am redirected to the pricing page. Please fix the issue or review my previous application.
Thank you.

بعد از ارسال تیکت، وضعیت و پاسخ تیکت رو از اینجا چک کنید:

https://support.github.com/tickets/personal/0

بعد از چند روز که منتظر پاسخ ایمیل بودم، اتفاق عجیبی که افتاد این بود که بدون اطلاع‌رسانی یا ایمیلی، اکانت رو یکباره ساسپند کردند!!! و موقع لاگین این پیام میاد:

گزینه contact support رو هم که زدم پیام داد که اکانتتون علامت گذاری شده که اطلاعات بیشتری مثل شماره تلفن نیاز داره و شماره خارج نداشتم شماره ایران هم خطای Failed to send code. Please ensure you entered a valid mobile phone number. داد. که دیگه من جلوتر از این نرفتم.

البته به نظر من چون اطلاعات فیک تابلویی زدم و روی این اکانت تو مرحله آزمون خطا بودم شاید خودمم جایی سوتی دادم چون قبلاً هم استفاده‌های دیگه‌ای با این اکانت داشته بودم یا شاید همون ایمیل اولی که اومد باید سریع مشخصاتم رو اصلاح میکردم یا شاید چون ایمیل جدیدی بهش وصل کردم که شبیه ایمیل اکانت دیگم بود و فکر کردند داپلیکیت هست و شاید چون تو مرحله بازنگری انسانی رفته حساسیت روش زیاد شده. چون به نظر من حتی اگر هر مشکلی تو پروسه بوده باشه فوقش همون درخواست دانشجویی رو میتونن لغو کنند نه اینکه دسترسی به کل اکانت رو ببندند؛ این یعنی شاید مشکل از جای دیگه‌ای بوده.

میبینید که «شاید» در مورد این اکانت زیاد بود. بنابراین در کل نظرم اینه این یه مورد استثنا بوده و جای نگرانی نداره.

من چندین اکانت دیگه رو بدون مشکل وریفای کردم و امیدوارم این مشکل برای شما رخ نده ولی به هر حال وظیفم بود ریسک‌های کار رو هم شفاف کنم.

آپدیت:

یه شماره مجازی خارجی تونستم بزنم و اون مرحله قبل رو عبور کنم و پیام برای پشتیبانی بزارم درمورد ساسپند شدن. اونها بدون ذکر هیچ دلیلیهیچ توضیحی گفتن که تیم امنیتی تصمیم گرفته محدودیت‌ها همچنان باقی بمانند. :(


پایان

امیدوارم مفید بوده باشه و لذت ببرید.

اگر مشکل یا سوالی داشتید بپرسید. من اینجا روی توئیتر بیشتر هستم:

https://x.com/NabiKAZ

و این توئیت در همین مورده:

https://x.com/NabiKAZ/status/1947730976400150990

—نبی

هوش مصنوعیvscodeبرنامه نویسیدانشجویی
۳۲
۱۹
نبی
نبی
شاید از این پست‌ها خوشتان بیاید