مختبرات جيثب كوبيلوت

ملحق تجريبي لتعزيز جيثب مساعد الطيار

مساعد الطيار جيثب أكثر قوة

عزز تجربة البرمجة الخاصة بك مع Github Copilot Labs ومجموعة الوظائف المحددة مسبقًا بنقرة واحدة ، والتي تسمى "Brushes". يمكّنك Github Copilot من ترجمة التعليمات البرمجية بسرعة من لغة برمجة إلى أخرى. يمكنه أيضًا توثيق شفرتك وشرحها تلقائيًا بالإضافة إلى البحث عن الأخطاء وإصلاحها.

كيفية استخدام مختبرات جيثب كوبيلوت

لكي تعمل Github Copilot Labs ، يجب أن تفي بالمتطلبات التالية.

  • اشتراك Github Copilot نشط
  • كود VS

نظرًا لأن Github Copilot Labs هو امتداد لـ VS Code ، فأنت بحاجة ببساطة إلى تثبيته (الرابط أيضًا في الملحق).

Image e2ad1fec4d4a

Image 2e1994de53fb

سمات

كما يوحي الاسم ، تعد Github Copilot Labs ميزة تجريبية لزيادة Github Copilot. إنها تقدم الكثير من الوظائف الجديدة ، لكنها أيضًا بعيدة عن أن تكون جاهزة للاستخدام في الإنتاج. تعمل بعض الميزات بشكل أفضل من غيرها ، ولكن اعتبارًا من الكتابة ، فإن الجودة قد تم تجاوزها أو فقدها.

الميزة: شرح الكود

ما عليك سوى وضع علامة على أي من التعليمات البرمجية الخاصة بك واطلب تفسير الكود. يمكن أن يكون شرح التعليمات البرمجية مفيدًا بشكل خاص للمطورين الجدد في قاعدة الرموز أو الذين يعملون باستخدام كود غير مألوف. يمكن أن يكون مفيدًا أيضًا للمطورين ذوي الخبرة الذين يرغبون في فهم المنطق والاستدلال وراء خيارات كود معينة. قد يوفر ملخصًا عالي المستوى لما يفعله الكود ، ويقسمه إلى أجزاء أصغر ويشرح كل قطعة بلغة واضحة. يمكن أن يوفر أيضًا تفسيرات أكثر تفصيلاً لأسطر معينة أو كتل من التعليمات البرمجية ، موضحًا وظيفة كل عنصر والغرض منه.

Image b985d74b8bbb

Image afcb7f4445c5

الميزة: ترجم إلى لغة برمجة أخرى

يمكن أن تساعد GitHub Copilot Labs المطورين بعدة طرق ، بما في ذلك القدرة على ترجمة التعليمات البرمجية من لغة برمجة إلى أخرى.

يمكن أن تكون هذه الميزة مفيدة بشكل خاص للمطورين الذين يتعاملون مع تعليمات برمجية مكتوبة بلغة ليسوا على دراية بها. يمكن أن يكون مفيدًا أيضًا للمطورين الذين يحتاجون إلى نقل رمز من لغة إلى أخرى لمشروع أو تطبيق معين.

لقد نجح هذا الأمر جيدًا مع الوظائف الصغيرة ، لكن لا يجب أن تثق في النظام حتى الآن بأجزاء كبيرة من التعليمات البرمجية المعقدة جدًا.

Image 5ad27f2c7a1b

الميزة: توثيق الكود

يعد توثيق الكود جانبًا مهمًا من جوانب تطوير البرامج ، حيث يساعد في شرح الغرض من التعليمات البرمجية ووظائفها للمطورين الآخرين ، وكذلك للمطورين المستقبليين الذين قد يحتاجون إلى العمل مع قاعدة التعليمات البرمجية. يمكن أن يسهل توثيق الكود الجيد على الآخرين فهم الكود والحفاظ عليه ، ويمكن أيضًا أن يكون بمثابة مرجع للمطورين الذين قد يحتاجون إلى إجراء تغييرات أو إضافات على الكود في المستقبل.

تقدم Github Copilot Labs ميزة توثيق الكود التي تسمح للمطورين بتوثيق سطور التعليمات البرمجية المختارة بسهولة داخل مستودعهم. يمكن القيام بذلك مباشرة من محرر "Brushes" ، مع الراحة الإضافية المتمثلة في القدرة على رؤية الوثائق جنبًا إلى جنب مع الكود نفسه.

لاستخدام ميزة توثيق الكود في Github Copilot Labs ، ما عليك سوى تحديد سطور التعليمات البرمجية التي ترغب في توثيقها والنقر فوق الزر "مستند". سيؤدي هذا إلى إنشاء تعليقات التعليمات البرمجية فوق الأسطر المحددة.

لقد اختبرت ذلك باستخدام رمز TypeScript ، ولم يعمل على الإطلاق. لم تتم كتابة الوثائق فقط كتعليقات رمز (بدلاً من JSDoc) ، بل تم أيضًا نسخ بعض أجزاء الوظيفة. هذا يعني أنه كان عليّ تنظيف الكود بعد استخدام الفرشاة. الوثائق نفسها كانت صحيحة.

Image 757e7ff37c76

الميزة: تنظيف التعليمات البرمجية

يعد الحفاظ على التعليمات البرمجية النظيفة والمنظمة جانبًا مهمًا من جوانب تطوير البرامج ، حيث يمكن أن يساعد في تحسين إمكانية قراءة قاعدة التعليمات البرمجية وقابليتها للصيانة. ومع ذلك ، مع نمو وتطور قاعدة الشفرة ، قد يكون من السهل على الكود أن يصبح مشوشًا ويصعب فهمه.
تقدم Github Copilot Labs ميزة تسمح للمطورين بتنظيف أكوادهم بسهولة وجعلها أكثر تنظيماً وقابلية للقراءة.

Image 2ada9b442c42

Image 5c8cc6ebf423

تتيح ميزة "Clean" للمطورين تبسيط التعليمات البرمجية الخاصة بهم دون تغيير دلالاتها ، عن طريق تطبيق مجموعة من تنسيق التعليمات البرمجية وقواعد النمط تلقائيًا.

لاستخدام هذه الميزة ، ما عليك سوى تحديد سطور التعليمات البرمجية التي تريد تنظيفها والنقر فوق الزر "تنظيف". سيحاول Github Copilot Labs بعد ذلك تبسيط التعليمات البرمجية الخاصة بك. نجح هذا بشكل جيد في اختباري.

يمكن أن تكون ميزة "Clean Up Code" أداة قيمة للمطورين الذين يرغبون في تسهيل قراءة وفهم التعليمات البرمجية الخاصة بهم ، دون الحاجة إلى إعادة تنسيقها يدويًا بأنفسهم. يمكن أن يساعد أيضًا في تحسين مهاراتك في الكود ، حيث قد تنشئ الإضافة رمزًا أبسط لم تفكر فيه.

الميزة: إصلاح الخلل

لقد نجح هذا أيضًا في الاختبار البسيط الخاص بي. لقد حددت إعادة تعيين غير صالحة لمتغير ، وغيرت Github Copilot Labs الكود وعرفت المتغير على أنه قابل للتغيير.

هذه النتيجة قابلة للنقاش بالطبع. من ناحية أخرى ، تم "إصلاح" الخطأ ، بمعنى أن إعادة التعيين غير الصالحة لم تعد تحدث بعد الآن.

ولكن ماذا لو كانت القيمة في الواقع يجب أن تكون غير قابلة للتغيير؟ في هذه الحالة ، كانت إعادة التعيين خاطئة في المقام الأول.

يبدو أن الامتداد يحاول الحفاظ على أكبر قدر ممكن من التعليمات البرمجية. هذه الميزة بالتأكيد ليست جاهزة لأي استخدام حقيقي في وقت كتابة هذا التقرير. سوف تتحسن خلال الأشهر والسنوات القادمة. لكن في الوقت الحالي ، يجب أن تتعامل معها كتجربة لترى كيف سيبدو المستقبل.

Image 4b40451adf91

Image 5d95fbe15dbc