پچھلے سال، GitHub نے Copilot کو جاری کیا، ان کے "AI جوڑی پروگرامر" کا ایک پیش نظارہ، ایک کوڈ مکمل کرنے والا ٹول جو آپ کے IDE میں لائن یا فنکشن کی سفارشات فراہم کرتا ہے۔
اس نے بلاشبہ پروگرامنگ انڈسٹری اور اس سے آگے کی لہریں پیدا کی ہیں، اور آپ نے اس کے بارے میں کچھ سنا ہوگا۔
کوپائلٹ درجنوں زبانوں کو "سمجھتا" ہے اور اب ویژول اسٹوڈیو کوڈ اور VS کوڈ بیک اینڈ سے تعاون یافتہ سسٹمز کے لیے دستیاب ہے، جیسے GitHub's Codespaces۔
تکنیکی پیش نظارہ کی خصوصیت "Python، JavaScript، TypeScript، Ruby، اور Go کے لیے خاص طور پر اچھی طرح سے کر رہی ہے۔"
پہلے سے طے شدہ کوڈ آئیڈیاز کو قبول کریں، مزید تجاویز پر چکر لگائیں، اپنے کوڈ میں ترمیم کریں، یا اپنے کوڈ میں کسی مخصوص جگہ پر Copilot تجاویز کو مکمل طور پر مسترد کریں۔
Copilot فی الحال صرف مجاز درخواست کے ذریعے دستیاب ہے۔ لیکن فکر مت کرو؛ مختلف وضاحتیں کے اختیارات موجود ہیں.
اس حصے میں، ہم GitHub Copilot اور بہترین متبادلات پر گہری نظر ڈالیں گے جنہیں آپ ابھی استعمال کر سکتے ہیں۔
تو، کیا ہے گٹ ہب کوپیلٹ?
GitHub Copilot OpenAI اور GitHub کے ذریعہ تیار کردہ کوڈ کی تکمیل کا ٹول ہے۔ یہ OpenAI's Codex، GitHub پر کوڈ کی اربوں لائنوں پر تربیت یافتہ ٹرانسفارمر، موجودہ فائل کے مواد اور آپ کے کرسر کے مقام کی بنیاد پر کوڈ بنانے کے لیے استعمال کرتا ہے۔
Copilot Python، JavaScript، TypeScript، Ruby، اور Go کو سپورٹ کرتا ہے اور مشہور کوڈ ایڈیٹرز جیسے کہ Visual Studio Code، Visual Studio، Neovim، اور JetBrains IDEs کے ساتھ کام کرتا ہے۔
Copilot GitHub اور صارف کے تاثرات کے مطابق پوری کوڈ لائنز، فنکشنز، ٹیسٹ اور دستاویزات تیار کر سکتا ہے۔ اس کے لیے صرف سیاق و سباق اور ڈویلپرز کی کوشش کی ضرورت ہے جنہوں نے اپنے سافٹ ویئر لائسنسنگ سے قطع نظر اپنا کوڈ GitHub کو جمع کرایا ہے۔
جب Copilot ٹیسٹ کا اختتام ہوا، GitHub نے انفرادی صارفین کے لیے قیمتوں کا تعین کر دیا۔ رکنیت نے 60 دن کی مفت آزمائش کی پیشکش کی، جس کے بعد اس کی لاگت $10 فی مہینہ یا فی صارف $100 فی سال ہوگی۔
بہترین GitHub Copilot متبادل
1. بصری سٹوڈیو IntelliCode
ایک مائیکروسافٹ ٹول جو خصوصی طور پر بصری اسٹوڈیو کے ذریعے قابل رسائی ہے، IntelliCode ایک تجرباتی AI کوڈنگ امداد ہے جسے GitHub پروجیکٹس کے نمونے پر تربیت دی جاتی ہے۔ آپ کی تکمیل کی فہرست کو IntelliCode کی طرف سے ترجیح دی جاتی ہے تاکہ آپ جن اشیاء کو استعمال کرنے کا زیادہ امکان رکھتے ہیں وہ سب سے آگے ہوں۔
GitHub پر ہزاروں اوپن سورس پروجیکٹس، جن میں سے ہر ایک میں 100 سے زیادہ ستارے ہیں، IntelliCode کی تجاویز کی بنیاد کے طور پر کام کرتے ہیں۔ تکمیل کی فہرست معیاری طریقوں کو فروغ دینے کے مقصد کے ساتھ بنائی گئی ہے جب آپ کے کام کے سیاق و سباق کے ساتھ جوڑا بنایا جائے۔
ٹیموں کی تکمیل انٹیلی کوڈ کی مزید دلکش صلاحیتوں میں سے ایک ہے۔ ان کاروباروں کے لیے جن کا فن تعمیر مائیکروسافٹ پر بنایا گیا ہے اور دور دراز کے کام کے دور میں بصری اسٹوڈیو کے عادی انجینئرز کے لیے، ٹیم کی تکمیل فائدہ مند ہو سکتی ہے۔
IntelliCode بیان کی تکمیل اور دستخطوں کے ساتھ ساتھ استعمال کرنے کے لیے بہترین دلائل کے لیے تجاویز فراہم کرتا ہے۔ ویژول اسٹوڈیو 2022 میں، IntelliCode کسی بھی کام کے ساتھ پہلے سے انسٹال ہوتا ہے جو C#، C++، TypeScript/JavaScript، یا XAML کو سپورٹ کرتا ہے۔
2. تبنین
Tabnine مارکیٹ میں آنے والے ابتدائی کوڈ کی تکمیل کے پروگراموں میں سے ایک تھا (جو کبھی کوڈوٹا کے نام سے جانا جاتا تھا)۔ آپ کے پسندیدہ IDEs میں، Tabnine کوڈ مکمل کرنے والا پلگ ان تمام مقبول زبانوں، لائبریریوں اور فریم ورکس کو سپورٹ کرتا ہے۔
Tabnine AI ماڈلز کو صرف اجازت دینے والے اوپن سورس لائسنس یافتہ کوڈ پر تربیت دی جاتی ہے، اس بات کو یقینی بناتے ہوئے کہ آپ کا کام آپ کا ہی رہے۔
Tabnine Pro کی رکنیت میں آپ کے کوڈ کی بنیاد پر آپ کے اپنے نجی AI ماڈل کو تربیت دینے اور آپ کے انداز اور نمونوں کے مطابق اپنی مرضی کے مطابق کوڈ کی تکمیل حاصل کرنے کی صلاحیت شامل ہے۔
آپ کو اپنے ذخیرہ میں اپنے علاوہ کسی اور کے تیار کردہ کوڈ پر انحصار نہیں کرنا پڑے گا۔
آپ کے اپنے AI ماڈلز کی میزبانی اور تربیت کرنے کی صلاحیت ٹیموں اور تنظیموں کے لیے IDEs میں باہمی تعاون کے ساتھ خودکار تکمیل کی اجازت دیتی ہے۔ یہ کوڈ سیکیورٹی کو بھی بہتر بناتا ہے کیونکہ آپ اپنے محفوظ کارپوریٹ سرورز پر کوڈ بیس اور اے آئی ماڈل کو برقرار رکھ سکتے ہیں۔
مزید برآں، Tabnine کو آپ کے لیے کوڈ تیار کرنے کے لیے Copilot سے کہیں کم سیاق و سباق درکار ہے۔ حقیقت میں، Tabnine آپ کے ٹائپ کرتے وقت مڈ لائن آئیڈیاز فراہم کرتا ہے بجائے اس کے کہ آپ پچھلے کوڈ کو ختم کرنے کے بعد کوڈ کی اگلی لائن کے لیے تجاویز دیں۔
3. آئی ایکس کوڈر
AiXcoder ایک مضبوط کوڈ کی تکمیل اور سرچ انجن ہے جو جدید ترین گہری سیکھنے کی ٹیکنالوجی کا استعمال کرتا ہے۔
اس میں کوڈ کی پوری لائن تجویز کرنے کی صلاحیت ہے، جو آپ کو تیزی سے ترقی کرنے کی اجازت دے گی۔ AiXcoder کے پاس کوڈ سرچ انجن بھی ہے جو GitHub پر API کے استعمال کے کیسز تلاش کرنے میں آپ کی مدد کر سکتا ہے۔
AiXcoder جدید ترین ڈیپ لرننگ ماڈل کمپریشن الگورتھم کو استعمال کرکے مقامی طور پر اور آسانی سے کام کرتا ہے۔ ماڈلز کو تربیت دینے کے لیے کافی مقدار میں اوپن سورس کوڈ استعمال کیا جاتا ہے۔
ایک سرچ ونڈو IDE کے ساتھ آسانی سے ضم ہو جاتی ہے اور آپ کو GitHub پر اوپن سورس کوڈ تلاش کرنے کی اجازت دیتی ہے۔
گہرے سیکھنے اعلی معیار کے کوڈ کو فلٹر کرنے کے لیے تلاش کے نتائج میں استعمال کیا جاتا ہے۔ API کے نمونے تلاش کریں اور انہیں استعمال کریں۔ ڈپلیکیٹ کوڈ کو روکنے کے لیے موازنہ کوڈ تلاش کریں۔
4. بلیک باکس
بلیک باکس آپ کو کسی بھی ویڈیو سے کوڈ منتخب کرنے اور پھر اسے اپنے ٹیکسٹ ایڈیٹر میں کاپی کرنے کی اجازت دیتا ہے۔ یہ جادو کی طرح کام کرتا ہے۔
یہ آپ کو کسی بھی ویڈیو سے کوڈ نکالنے کی اجازت دیتا ہے، چاہے آپ YouTube، Coursera، یا Udemy پر کوڈنگ کی کلاسیں دیکھ رہے ہوں یا Zoom، Google Meet، یا Teams پر اپنی ٹیم کے ساتھ کام کر رہے ہوں۔
یہ سب کے ساتھ مطابقت رکھتا ہے۔ پروگرامنگ زبانوں اور درست کوڈ انڈینٹیشن کو محفوظ رکھتا ہے۔ اپنا چھوڑنا ضروری نہیں ہے۔ کوڈنگ ماحول کسی خاص فنکشن کو تیار کرنے کے لئے حل تلاش کرنے کے لئے۔
اپنے اردگرد کو چھوڑے بغیر، متعدد ٹیبز کھولے، یا دستاویزات کے صفحات کو اسکرول کیے بغیر، بلیک باکس صحیح کوڈ کے ٹکڑوں کی شناخت کرنا آسان بنا دیتا ہے۔
مزید برآں، یہ کوڈ کا ٹکڑا تیار کر سکتا ہے جسے آپ کسی بھی پروگرامنگ زبان میں چاہتے ہیں۔ بس اپنا سوال درج کریں۔
5. ایمیزون کوڈ وشپرر
Amazon CodeWhisperer ایک ہے۔ مشین لرننگ (ML) - ایک طاقتور ٹول جو مربوط ترقیاتی ماحول (IDE) میں قدرتی زبان کے تبصروں اور کوڈ کی بنیاد پر کوڈ کی سفارشات تیار کرکے ڈویلپر کی پیداواری صلاحیت کو بڑھاتا ہے۔
ڈیولپرز اخلاقی طور پر ملازمت کر سکتے ہیں۔ مصنوعی ذہانت (AI) محفوظ اور مصنوعی طور پر درست ایپس بنانے کے لیے۔ کوڈ کے ٹکڑوں کے لیے انٹرنیٹ براؤز کیے اور اپنی مرضی کے مطابق بنائے بغیر مکمل فنکشنز اور کوڈ کے منطقی ٹکڑوں کو تخلیق کریں۔
آپ جاوا، ازگر، یا جاوا اسکرپٹ ایپلیکیشنز کے لیے ریئل ٹائم حسب ضرورت کوڈ کی سفارشات کے ساتھ توجہ مرکوز رکھ سکتے ہیں اور IDE کو نہیں چھوڑ سکتے ہیں۔
Amazon CodeWhisperer، مشین لرننگ (ML) کے ذریعے کارفرما، ڈویلپرز کو مربوط ترقیاتی ماحول (IDE) میں ان کی قدرتی زبان کے تبصروں اور کوڈ کی بنیاد پر کوڈ کی سفارشات تیار کرکے پیداواری صلاحیت بڑھانے میں مدد کرتا ہے۔
خودکار کوڈ کی تجاویز ڈویلپرز کو فرنٹ اینڈ اور بیک اینڈ کی ترقی کو تیز کرنے کے قابل بناتی ہیں۔ CodeWhisperer ایم ایل ماڈلز کی تعمیر اور تربیت کے لیے کوڈ بنا سکتا ہے۔
6. Jedi
Jedi ایڈیٹرز کے لیے ایک پلگ ان اور ایک IDE ہے جو Python کوڈ پر جامد تجزیہ کرتا ہے۔ Jedi دیگر چیزوں کے علاوہ خودکار تکمیل اور گوٹو صلاحیتوں پر زور دیتا ہے۔ کوڈ کی تلاش، ریفیکٹرنگ، اور حوالہ جات کا پتہ لگانا مزید خصوصیات ہیں۔ Jedi ایک صارف دوست API فراہم کرتا ہے۔
ایک VIM پلگ ان کے طور پر، ایک حوالہ کا نفاذ قابل رسائی ہے۔ آپ اپنا REPL خود بخود مکمل کر سکتے ہیں۔ یہ مقامی طور پر IPython کے ذریعہ استعمال ہوتا ہے۔
مزید برآں، اسے CPython REPL کے لیے انسٹال کیا جا سکتا ہے۔ اس کی وسیع جانچ کو دیکھتے ہوئے، اس میں کچھ مسائل ہونے چاہئیں۔
ایک اسکرپٹ Jedi کی تکمیل، گوٹو، اور جو کچھ بھی آپ کو درکار ہو اس کی بنیاد کے طور پر کام کرتا ہے۔ اس کلاس میں ایک ترجمان بھی شامل ہے۔
یہ ایک حقیقی لغت کے ساتھ ساتھ REPL کے ساتھ بھی کام کرتا ہے۔ اس کلاس کو ایڈیٹر میں کوڈ میں ترمیم کرتے وقت استعمال کیا جانا چاہیے۔ زیادہ تر طریقوں میں ایک لائن اور کالم پیرامیٹر دونوں ہوتے ہیں۔
Jedi لائنیں ہمیشہ ایک پر مبنی ہوتی ہیں، جب کہ کالم ہمیشہ صفر پر مبنی ہوتے ہیں۔ نقل سے بچنے کے لیے وہ عام طور پر دستاویزی نہیں ہوتے ہیں۔
7. کوڈیگا
کوڈیگا ایک ایسا پلیٹ فارم ہے جو ڈویلپرز کو زیادہ تیزی سے بہتر کوڈ لکھنے کے قابل بناتا ہے۔ ڈیولپرز کوڈیگا کوڈنگ اسسٹنٹ کو اپنے IDE سے ہی کوڈ کے ٹکڑوں کو بنانے، تقسیم کرنے اور دوبارہ استعمال کرنے کے لیے استعمال کر سکتے ہیں۔
تلاش میں وقت ضائع کرنے کے بجائے، ڈویلپرز اپنے IDE میں ہی دوبارہ قابل استعمال کوڈ تلاش کر سکتے ہیں۔ کوڈیگا کوڈ تجزیہ اور خودکار کوڈ کا جائزہ ہر پل کی درخواست یا دھکا میں کوڈنگ کے مسائل کو فوری طور پر کھول سکتا ہے۔
Codiga سیکورٹی، کمزوری، پیچیدہ فنکشنز، اور کوڈ ڈپلیکیشن کے مسائل کی نشاندہی کرتا ہے۔ یہ CVE اور CWE کمزوریوں کے ساتھ ساتھ کسی پرانے انحصار کی بھی اطلاع دیتا ہے۔
Codiga GitHub، GitLab، اور Bitbucket کے ساتھ ضم ہوتا ہے اور اسے سیکنڈوں میں ترتیب دیا جا سکتا ہے۔ یہ کسی بھی CI/CD فراہم کنندہ کے ساتھ مطابقت رکھتا ہے۔
یہ سرکاری طور پر GitHub ایکشنز، سرکل CI، اور AWS CodeBuild کی حمایت کرتا ہے، اور اپنی مرضی کے مطابق پائپ لائنوں کے ساتھ انضمام کے لیے ٹولز فراہم کرتا ہے۔ Codiga 2,000 سے زیادہ قواعد کی حمایت کرتا ہے اور 12 سے زیادہ زبانوں میں کام کرتا ہے۔
8. جیٹ برینز ڈیٹاالور
کے لیے بہترین پلیٹ فارم ہے۔ مشتری نوٹ بک. Jupyter نوٹ بک میں، Python کے لیے ذہین کوڈنگ امداد قابل رسائی ہے۔
آپ طاقتور CPUs یا GPUs پر کوڈ کو چلا سکتے ہیں، ساتھیوں کے ساتھ حقیقی وقت میں کام کر سکتے ہیں، نتائج کا تبادلہ کر سکتے ہیں، اور یہاں تک کہ ان کا اشتراک بھی کر سکتے ہیں۔
ایک پری سیٹ اپ ماحول آپ کو فوراً کام کرنے کی اجازت دیتا ہے۔ طاقتور CPU اور GPU کمپیوٹرز کی مدد سے، ڈیٹا کو مستقل اسٹوریج میں اپ لوڈ کریں، اس کا اندازہ کریں، اور تربیت دیں مشین سیکھنے کے ماڈل.
طاقتور آلات اور لامحدود افعال اعلی درجے کے لیے فائدہ مند ہوں گے۔ ڈیٹا سائنسدانوں اور تجزیہ کار.
9. کیپٹن اسٹیک
Stackoverflow اور ڈویلپرز LinkedIn اور HR پروفیشنلز سے ملتے جلتے ہیں۔ کیپٹن اسٹیک نامی اوپن سورس VSCode پلگ ان دونوں کے عناصر کو یکجا کرتا ہے۔
Captain Stack ایک کوڈ تجویز کرنے والا ٹول ہے جو Copilot سے قرض لیتا ہے لیکن AI کے بجائے Google کا استعمال کرتا ہے۔
GitHub Copilot پر کوڈ کی سفارش کا فنکشن اس سے کافی موازنہ ہے۔
تاہم، یہ آپ کی تلاش کے استفسار کو منتقل کرنے کے لیے Google کا استعمال کرتا ہے، پھر StackOverflow اور Github Gist سے جوابات جمع کرتا ہے، پھر انہیں آپ کے لیے خود بخود مکمل کرتا ہے۔ اس عمل میں AI کا استعمال نہیں کیا جاتا ہے۔
10. پتنگ
زیادہ تیزی سے کوڈ کریں۔ اپنے بہاؤ کو برقرار رکھیں۔ Kite AI سے چلنے والے کوڈ کی تکمیل کو ان کے کوڈ ایڈیٹر میں ضم کر کے ڈویلپرز کو بااختیار بناتا ہے۔ آپ کے تمام کوڈ ایڈیٹرز کو AI سے چلنے والے کوڈ کی تکمیل کی پیشکش کرنے کے لیے پتنگ انسٹال کی جا سکتی ہے۔
پتنگ 16 زبانوں کے ساتھ ساتھ 16 کوڈ ایڈیٹرز کو سپورٹ کرتی ہے۔ آپ سیاق و سباق سے آگاہ کوڈ کی تکمیل دیکھیں گے جو بجلی کی تیز رفتار ہیں۔ آپ کا کوڈ ایڈیٹر ایک سپر ہیرو ہے جو آپ سے زیادہ تیزی سے ملٹی لائن لائنوں کو مکمل کر سکتا ہے۔
صرف ایک کلک کے ساتھ ازگر کی دستاویزات دیکھنا۔ عملی رہنما اور مثالیں بھی دستیاب ہیں۔
اپنے کوڈ بیس کو ان فائلوں کے لیے تلاش کریں جو اس سے منسلک ہوسکتی ہیں جس میں آپ ابھی لکھ رہے ہیں۔ اس سے ہزاروں ڈویلپرز کی پیداواری صلاحیت میں اضافہ ہوگا۔
نتیجہ
AI سے چلنے والے ٹول پروڈکٹ کوڈ کا مشاہدہ کرنا کافی اچھا ہے۔
GitHub کا مقصد پروگرامرز کو تبدیل کرنا نہیں ہے، بلکہ ترقی کرتے وقت ان کی کارکردگی کو بڑھانے میں ان کی مدد کرنا ہے، خاص طور پر دہرائی جانے والی کوڈنگ جابز جیسے کہ فنکشنز یا کلاسز میں مناسب ڈاکسٹرنگ تیار کرنا۔.
فی الحال، Copilot ایک قسم کی ٹیکنالوجی ہے۔ اگر آپ کو صرف ایک اچھا AI تکمیلی نظام درکار ہے تو غور کرنے کے لیے مختلف اضافی انتخاب موجود ہیں۔
امید ہے کہ، اختیارات کی یہ چھوٹی سی صف آپ کو اس وقت تک لے جائے گی جب تک کہ Copilot کو عوام میں تقسیم نہیں کیا جاتا۔ آپ یہ بھی دریافت کر سکتے ہیں کہ ان میں سے ایک طویل مدت میں آپ کے لیے کام کرنے کے لیے کافی فائدہ مند ہے۔
جواب دیجئے