منذ قرابة سنة من الآن، أعلنت شركة Github تطويرها لخدمة ذكية قادرة على كتابة أكواد برمجية صحيحة بشكل تلقائي بالاعتماد على تقنيات الذكاء الاصطناعي. وقد تم تجربتها على مدى أشهر من طرف الـ Testers وأيضا مطورين آخرين. وحصلت على إسم Copilot. يساعدك نظام Copilot على كتابة أكواد برمجية سريعة بشكل ذكي وصحيح دون الحاجة لتدخل المبرمج، ولم يكن متاحا في السابق، حتى اليوم الذي أعلنت فيه جيتهاب رسميا على توافر Copilot للجميع.
ما هي تقنية Copilot من Github؟
لتعريفها بشكل بسيط، خاصية Copilot هي عبارة عن تقنية ذكية (تستخدم تقنيات الذكاء الإصطناعي AI) تقوم بإعطائه مجموعة من المعلومات حول الهدف من الكود، ويقوم بتحويلها إلى كود برمجي صحيح بلغات برمجية عديدة.
لتبسيطه أكثر، بافتراض أنك تريد صناعة كود برمجي يقوم بجمع عددين من صنف int، يمكنك في برمجية Copilot أن تكتب دالة باسم SumNumbers() وإعطائها رقمين، ثم كتابة تعليق بسيط تخبر فيه Copilot أن يقوم بجمع العددين وإصدار المجموع على شكل مخرجات (Output). يقوم Copilot باستنباط من اسم الدالة والتعليق أنك تريد تجميع رقمين، فيقوم بصناعة وتجسيد كود برمجي يقوم بالمهمة. ما هذا إلا مثال بسيط، يمكن تقنيا تقديم خيارات واسعة الحيلة لـ Copilot، حتى يمكن إنجاز أكواد معقدة من خلاله دون أي تدخل منك، فقط بإعطاءه المعلومات اللازمة، وسيقوم Copilot بصناعة كود برمجي يقوم بالمهمة.
لـ Copilot مهمات كثيرة أخرى، كاستكمال الأكواد البرمجية بعد معرفة الهدف منها. لتقريبك أكثر من هذه الخاصية، تخيل أنك تكتب بريدا إلكترونيا في خدمة Gmail ثم بعد كتابة عبارة بسيطة، يقترح عليك Gmail عبارات لإنهاء جملتك. كذلك Copilot لكن ينشط في مجال البرمجة واستكمال الأكواد البرمجية.
تم تدريبه لقراءة مليارات الأكواد البرمجية ... ودعم المئات من لغات البرمجة
لأن Copilot تابع لمنصة Github الشهيرة في استعراض الأكواد البرمجية و المشاريع مفتوحة المصدر، فلا عجب أن يكون في جعبة Copilot هذا الملايين، بل المليارات من الأكواد البرمجية الجاهزة لمساعدتك في صناعة مشروع برمجي بشكل سهل. كما أنه يتوافق مع مئات اللغات البرمجية الشهيرة (Go, Python, SQL, PHP, Javascript ...).
مهارته في كتابة الكود البرمجي ليست اعتباطية ولا عشوائية، بل إنه يوفر للمستخدم كود صحيح مبني على تقنيات الـ Best Practice حتى يمكنك تعديله لاحقا حسب ما يناسب المشروع. ويقوم بتهيئة كل لوازم الكود قبل تشغيله، كالمتغيرات على سبيل المثال.
لأنه يعتمد على الذكاء الإصطناعي، فإنه يقوم بقراءة محتوى الملف لتوافق الكود الذي سيقوم بتجسيده (Generated code) مع باقي متغيرات ودوال المشروع.
الهدف من Copilot هو إنجاز المهمات السهلة بشكل سريع
خدمة Copilot تسمح لك بالتركيز أكثر على المهمات الأكثر تعقيدا
لم يتم بناء Copilot لمساعدتك في حل المشاكل البرمجية الكبيرة، بل لمساعدتك في التخلص من مهمات البرمجة الروتينية والتي تأخذ وقتا أطول. مثل ربط قواعد البيانات مع المشروع البرمجي، أو عمليات الـ Authentication وعمليات تسجيل الدخول وتسجيل مستخدمين جدد. وباقي أنواع المهمات التي اعتدنا وجودها تقريبا في أي مشروع برمجي.
لها مهمات إضافية شهيرة أيضا، مثل جلب تغريدات هاشتاغ محدد، أو تريد جلب IP الخاص بالزائرين، أو مهمات أخرى من هذا الصنف، فإن Copilot قد تم تزويده بمجموعة من الأكواد المتاحة للاستخدام المباشر بهذا الصدد.
في الغالب، مثل هذه المهمات قد تأخذ وقتا أكثر مما تعتقد. فلهذا يساعدك Copilot على تسريع إنجازها حتى تركز بشكل أكثر على المهمات الصعبة الأخرى.
خدمة Copilot يتم إضافتها مباشرة على شكل إضافة في محرر الأكواد
ما هو محرر الأكواد الذي تستخدمه؟ إن كان VSCode أو محررات Jetbrains وأيضا Visual Studio و Neovim فإن الإضافة مدعومة في هذه المنصة. فور تنصيبها على محرر الأكواد، ثم تهيئتها، سيمكنك البدء في استخدامها بشكل مباشر. قد نرى مستقبلا جلب توافق أكبر لمحررات أكواد أخرى، أو حتى ربما إدراجها بشكل منفصل على شكل برمجية لمساعدة كل المطورين على استخدامها مهما اختلف محرر الأكواد الذي يستخدمونه.
خدمة Copilot ليست مجانية !
هل تحمست كثيرا لهذه الإضافة؟ كذلك نحن منذ أول إعلان لها قبل أشهر، لكن حين أصدرتها جيتهاب الآن بشكل رسمي، يؤسفنا أن نخبرك أن خدمة Github Copilot ليست مجانية.
خدمة Github Copilot ستكون متاحة للمستخدمين والمطورين بسعر 10$ شهريا، أو 100$ سنويا. مع فرصة توفيرها بشكل مجاني للطلبة عبر الإشتراك في خدمات Github المتاحة لهم. ( تتيح خدمة Github خدمات مجانية لصالح الطلبة يمكنك التعرف على كيفية الاستفادة منها من هنا ).
قد تكون نوعا ما خيبة أمل للمطورين، لكن لا ننسى أن جيتهاب قد سيطرت عليها مايكروسوفت منذ زمن، وقد طرأت تحديثات كثيرة على المنصة، كإلغاء محرر الأكواد ATOM لصالح محرر الأكواد VSCode، إلغاء خاصية Private Repository التي كانت مدفوعة. وتطويرات أخرى من بينها المدفوع والمجاني.
رابط الموقع الرسمي: Copilot