کدنویسی با AI

GitHub Copilot — راهنمای کامل

GitHub Copilot — راهنمای کامل — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ به‌روزرسانی: ۳ دقیقه مطالعه
تصویر مقالهٔ GitHub Copilot — راهنمای کامل

GitHub Copilot از اوایل ۲۰۲۲ به بازار اومد و اولین ابزار کدنویسی AI بود که واقعاً mainstream شد. الان بیشتر از ۱.۵ میلیون توسعه‌دهنده ازش استفاده می‌کنن. این راهنما نگاه می‌کنه که Copilot دقیقاً چیه، چی می‌تونه و نمی‌تونه بکنه، و برای توسعه‌دهندهٔ ایرانی چه واقعیتی داره.

Copilot چیه؟ — یه تعریف دقیق

GitHub Copilot یه افزونهٔ IDE است که کد رو در لحظه‌ای که تایپ می‌کنی پیشنهاد می‌ده — از تکمیل یه خط ساده تا نوشتن کامل یه تابع بر اساس یه کامنت. پشت صحنه از مدل‌های OpenAI Codex (و بعداً GPT-4 کلاس) استفاده می‌کنه.

Copilot یه IDE جدید نیست — توی IDE فعلیت (VS Code، JetBrains، Neovim) نصب می‌شه. این فرق مهمیه با Cursor که یه fork مستقل از VS Code است.

قابلیت‌های اصلی

تکمیل کد درون‌خطی (Inline Completions)

پرکاربردترین قابلیت. وقتی شروع می‌کنی به نوشتن، Copilot پیشنهاد ادامه می‌ده — با رنگ خاکستری کم‌رنگ. Tab می‌زنی، می‌پذیری.

مثال: یه کامنت می‌نویسی:

# تابعی که یه لیست از اعداد می‌گیره و میانگین اعداد زوج رو برمیگردونه

Copilot کل implementation رو می‌نویسه.

Copilot Chat

یه chat panel داخل IDE داری که می‌تونی ازش بخوای:

  • کد موجود رو توضیح بده
  • باگ رو پیدا کن
  • test بنویس
  • این تابع رو refactor کن

دستورهای /explain، /fix، /tests، /doc هم وجود دارن.

Copilot در پرداخت‌ها (Enterprise)

در نسخهٔ Enterprise می‌شه Copilot رو روی کدبیس خودت fine-tune کرد — یعنی از کد اختصاصی شرکت یاد می‌گیره و پیشنهادهای مرتبط‌تری می‌ده.

Copilot در CLI و GitHub.com

Copilot CLI کمک می‌کنه دستورهای shell رو با زبان طبیعی بنویسی. در github.com هم می‌تونی در PR ها از Copilot بپرسی.

قیمت‌گذاری

پلنقیمتبرای کی؟
Freeرایگان (محدود)دانشجو، پروژه‌های شخصی
Individual۱۰ دلار/ماهتوسعه‌دهندهٔ مستقل
Business۱۹ دلار/کاربر/ماهتیم‌ها
Enterprise۳۹ دلار/کاربر/ماهسازمان‌های بزرگ + fine-tuning

از اواخر ۲۰۲۴ گوگل GitHub یه پلن رایگان با محدودیت ماهانه اضافه کرد — خوب برای آزمایش اولیه.

دسترسی از ایران

این بخش برای توسعه‌دهندهٔ ایرانی مهمه:

۱. دسترسی: GitHub خودش از ایران قابل استفاده‌ست (با VPN برای برخی). Copilot نیاز به اشتراک فعال داره. ۲. پرداخت: پرداخت مستقیم با کارت ایرانی ممکن نیست. نیاز به کارت ارزی یا واسطه داری. ۳. تحریم: GitHub در بعضی دوره‌ها محدودیت‌هایی برای اکانت‌های ایرانی اعمال کرده. وضعیت متغیره. ۴. VPN: برای استفادهٔ پایدار از Copilot در IDE، VPN پایدار لازمه — چون هر پیشنهاد یه درخواست API جداگانه‌ست.

مقایسه با جایگزین‌ها

Copilot در مقابل Cursor

  • Cursor یه IDE کامل است (نه افزونه)؛ قابلیت‌های چندفایلی قوی‌تری داره
  • Copilot اگه به IDE فعلیت علاقه داری و نمی‌خوای محیط عوض کنی، گزینهٔ بهتریه
  • هر دو در Iran همون چالش‌های دسترسی رو دارن

Copilot در مقابل Cline

  • Cline یه agent autonome در VS Code است — می‌تونه فایل بسازه، terminal اجرا کنه، پروژه رو end-to-end تغییر بده
  • Copilot بیشتر inline و passive است — پیشنهاد می‌ده، تو تصمیم می‌گیری

Copilot در مقابل AiraCode

  • AiraCode یه coding agent مبتنی بر ترمینال برای توسعه‌دهندهٔ فارسی‌زبانه که شناخت پیوسته پروژه رو داره — یعنی بین جلسه‌ها ساختار، تصمیمات و سبک کد تو رو به یاد می‌اره
  • Copilot هر session رو از صفر شروع می‌کنه؛ context پروژه رو هر بار باید بدی

Copilot در زبان‌های مختلف — فارسی چطور؟

Copilot در تولید کد بی‌زبانه (کد زبان بشری نداره). اما:

  • کامنت‌های فارسی: Copilot کامنت‌های فارسی رو می‌فهمه ولی اطمینان کمتری داره — بهتره از انگلیسی یا انگلیسی-فارسی ترکیبی استفاده کنی
  • docstring فارسی: کار می‌کنه ولی گاهی از کامنت انگلیسی بهتر تولید می‌کنه
  • Chat فارسی: Copilot Chat با فارسی کار می‌کنه — می‌تونی سؤالت رو فارسی بپرسی

چه موقع Copilot اشتباه می‌کنه؟

Copilot همیشه باید با چشم بررسی بشه. خطاهای رایج:

  • کد دیپریکیت: از نسخه‌های قدیمی کتابخونه استفاده می‌کنه
  • باگ‌های امنیتی ظریف: خصوصاً در SQL injection یا authentication
  • منطق اشتباه در edge cases: تابع رو می‌نویسه ولی برای ورودی خاص fail می‌کنه
  • hallucination API: متدی از یه کتابخونه می‌نویسه که اصلاً وجود نداره

قانون: Copilot سرعت می‌ده، مسئولیت با توه.

همچنین بخوان

#کدنویسی با AI

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «کدنویسی با AI»