فحص ميزات المساعدة الذكاء الاصطناعي في GitHub Copilot
يتكامل GitHub Copilot Chat مع واجهة مستخدم Visual Studio Code لتوفير المساعدة حيثما تحتاج إليها.
فيما يلي بعض الطرق التي يمكنك من خلالها الوصول إلى ميزات GitHub Copilot Chat ضمن Visual Studio Code:
- افتح طريقة عرض الدردشة لمساعد الذكاء الاصطناعي يمكنه مساعدتك في أي وقت.
- ابدأ محادثة دردشة مضمنة مباشرة من المحرر للحصول على المساعدة أثناء الترميز.
- قم بتشغيل الإجراءات الذكية لإكمال مهام معينة دون الحاجة إلى كتابة مطالبة.
- افتح نافذة "الدردشة السريعة" لإجراء محادثة تفاعلية سريعة مع الذكاء الاصطناعي.
حالات استخدام GitHub Copilot Chat
يقدم GitHub Copilot Chat المساعدة لمعظم سيناريوهات الترميز. تصف الأقسام التالية بعض هذه السيناريوهات.
شرح وتوثيق التعليمات البرمجية
يمكن أن تساعد Copilot Chat في شرح التعليمات البرمجية المحددة عن طريق إنشاء أوصاف اللغة الطبيعية لوظائف التعليمات البرمجية والغرض منها. يمكن أن يكون هذا مفيدا إذا كنت تريد فهم سلوك التعليمات البرمجية أو للمساهمين غير التقنيين الذين يحتاجون إلى فهم كيفية عمل التعليمات البرمجية. على سبيل المثال، إذا حددت دالة أو كتلة تعليمات برمجية في محرر التعليمات البرمجية، يمكن ل Copilot Chat إنشاء وصف لغة طبيعية لما تقوم به التعليمات البرمجية وكيفية ملاءمتها مع النظام العام. يمكن أن يتضمن ذلك معلومات مثل معلمات الإدخال والإخراج للدالة وتبعياتها والغرض منها في التطبيق الأكبر.
من خلال إنشاء تفسيرات ووثائق، قد تساعدك Copilot Chat على فهم التعليمات البرمجية المحددة، ما يؤدي إلى تحسين التعاون وتطوير البرامج بشكل أكثر فعالية.
الإجابة عن أسئلة الترميز
يمكنك أن تطلب من Copilot Chat المساعدة أو التوضيح بشأن مشاكل ترميز معينة وتلقي الاستجابات بتنسيق اللغة الطبيعية أو بتنسيق القصاصة البرمجية. هذه أداة مفيدة للمبرمجين لأنها توفر إرشادات ودعما لمهام وتحديات الترميز الشائعة.
اقتراح إصلاحات الأخطاء
يمكن ل Copilot Chat اقتراح إصلاح للأخطاء في التعليمات البرمجية الخاصة بك عن طريق اقتراح قصاصات برمجية وحلول بناء على سياق الخطأ أو المشكلة. هذا مفيد إذا كنت تكافح لتحديد السبب الجذري للخطأ أو كنت بحاجة إلى إرشادات حول أفضل طريقة لإصلاحه. على سبيل المثال، إذا كانت التعليمات البرمجية الخاصة بك تنتج رسالة خطأ أو تحذير، يمكن أن تقترح Copilot Chat إصلاحات محتملة استنادا إلى رسالة الخطأ وبناء جملة التعليمات البرمجية والرمز المحيط.
يمكن أن يقترح Copilot Chat تغييرات على المتغيرات أو بنيات التحكم أو استدعاءات الوظائف التي قد تحل المشكلة وتنشئ قصاصات برمجية يمكن دمجها في قاعدة التعليمات البرمجية. ومع ذلك، من المهم ملاحظة أن الإصلاحات المقترحة قد لا تكون دائما مثالية أو كاملة، لذلك ستحتاج إلى مراجعة الاقتراحات واختبارها.
إنشاء حالات اختبار الوحدة
يمكن أن يساعدك Copilot Chat في كتابة حالات اختبار الوحدة عن طريق إنشاء قصاصات التعليمات البرمجية استنادا إلى التعليمات البرمجية المفتوحة في المحرر أو القصاصة البرمجية التي تقوم بتمييزها في المحرر. يساعدك هذا في كتابة حالات الاختبار دون قضاء الكثير من الوقت في المهام المتكررة. على سبيل المثال، إذا كنت تكتب حالة اختبار لدالة معينة، يمكنك استخدام Copilot Chat لاقتراح معلمات الإدخال المحتملة وقيم الإخراج المتوقعة استنادا إلى توقيع الوظيفة والنص الأساسي لها. يمكن ل Copilot Chat أيضا اقتراح تأكيدات تضمن عمل الوظيفة بشكل صحيح، استنادا إلى سياق التعليمات البرمجية ودلالاتها.
يمكن أن يساعدك Copilot Chat أيضا في كتابة حالات الاختبار لحالات الحافة وظروف الحدود التي قد يكون من الصعب تحديدها يدويا. على سبيل المثال، يمكن ل Copilot Chat اقتراح حالات اختبار لمعالجة الأخطاء أو القيم الخالية أو أنواع الإدخال غير المتوقعة، مما يساعدك على ضمان أن التعليمات البرمجية الخاصة بك قوية ومرنة. ومع ذلك، من المهم ملاحظة أن حالات الاختبار التي تم إنشاؤها قد لا تغطي جميع السيناريوهات المحتملة، ولا يزال الاختبار اليدوي ومراجعة التعليمات البرمجية ضروريا لضمان جودة التعليمات البرمجية.
اقتراح تحسينات على قاعدة تعليمات برمجية موجودة
يمكن ل Copilot Chat أيضا اقتراح تحسينات محتملة على التعليمات البرمجية المحددة. على سبيل المثال، يمكن ل Copilot Chat اقتراح تحسينات في الفئات التالية:
- جودة التعليمات البرمجية: يمكن ل Copilot Chat اقتراح طرق لتحسين قابلية القراءة، وقابلية الصيانة، والأداء للتعليمات البرمجية الخاصة بك. يمكن أن يتضمن ذلك اقتراحات لإعادة بناء التعليمات البرمجية وتبسيط التعليمات البرمجية والنمطية.
- موثوقية التعليمات البرمجية: يمكن ل Copilot Chat اقتراح طرق لجعل التعليمات البرمجية الخاصة بك أكثر قوة وموثوقية. يمكن أن يتضمن ذلك اقتراحات لمعالجة الأخطاء والتحقق من صحة الإدخال والبرمجة الدفاعية.
- أداء التعليمات البرمجية: يمكن ل Copilot Chat اقتراح طرق لتحسين أداء التعليمات البرمجية الخاصة بك. يمكن أن يتضمن ذلك اقتراحات للتحسينات الخوارزمية وتحسينات بنية البيانات والتوازي.
- أمان التعليمات البرمجية: يمكن ل Copilot Chat اقتراح طرق لجعل التعليمات البرمجية أكثر أمانا. يمكن أن يتضمن ذلك اقتراحات لتعقيم الإدخال والتحكم في الوصول والتشفير.
من خلال اقتراح تحسينات، قد تساعدك Copilot Chat على كتابة تعليمات برمجية أفضل أكثر قابلية للقراءة وموثوقية وأداء وأمان.
كيف تعمل هذه الميزة
يستخدم GitHub Copilot Chat مزيجا من معالجة اللغة الطبيعية والتعلم الآلي لفهم سؤالك وتزويدك بإجابة. يمكن تقسيم هذه العملية إلى الخطوات التالية.
معالجة الإدخال
تتم معالجة مطالبة الإدخال من المستخدم مسبقا بواسطة نظام Copilot Chat وإرسالها إلى نموذج لغة كبير للحصول على استجابة استنادا إلى السياق والمطالبة. يمكن أن يتخذ إدخال المستخدم شكل قصاصات برمجية أو لغة عادية. يهدف النظام فقط إلى الرد على الأسئلة المتعلقة بالترميز.
تحليل نموذج اللغة
ثم يتم تمرير المطالبة المعالجة مسبقا من خلال نموذج لغة Copilot Chat، وهي شبكة عصبية تم تدريبها على نص كبير من البيانات النصية. يحلل نموذج اللغة مطالبة الإدخال.
إنشاء الاستجابة
ينشئ نموذج اللغة استجابة استنادا إلى تحليله لمطالبة الإدخال والسياق المقدم إليه. يمكن أن تتخذ هذه الاستجابة شكل التعليمات البرمجية التي تم إنشاؤها أو اقتراحات التعليمات البرمجية أو تفسيرات التعليمات البرمجية الموجودة.
تنسيق الإخراج
يتم تنسيق الاستجابة التي تم إنشاؤها بواسطة Copilot Chat وتقديمها للمستخدم. قد تستخدم Copilot Chat تمييز بناء الجملة والمسافة البادئة وميزات التنسيق الأخرى لإضافة وضوح إلى الاستجابة التي تم إنشاؤها. اعتمادا على نوع السؤال من المستخدم، يمكن أيضا توفير ارتباطات إلى السياق الذي استخدمه النموذج عند إنشاء استجابة، مثل ملفات التعليمات البرمجية المصدر أو الوثائق.
يهدف GitHub Copilot Chat إلى تزويدك بالإجابة الأكثر صلة بسؤالك. ومع ذلك، قد لا يوفر دائما الإجابة التي تبحث عنها. يتحمل مستخدمو Copilot Chat مسؤولية مراجعة الردود التي أنشأها النظام والتحقق من صحتها للتأكد من أنها دقيقة ومناسبة.
ملخص
يتكامل GitHub Copilot Chat مع واجهة مستخدم Visual Studio Code لتوفير المساعدة حيثما تحتاج إليها. يمكنك استخدام Copilot Chat لشرح وتوثيق التعليمات البرمجية، والإجابة على أسئلة الترميز، واقتراح إصلاحات الأخطاء، وإنشاء حالات اختبار الوحدة، واقتراح تحسينات على قاعدة تعليمات برمجية موجودة. يستخدم Copilot Chat مزيجا من معالجة اللغة الطبيعية والتعلم الآلي لفهم سؤالك وتزويدك بإجابة.