افحص ميزات تطوير الشيفرة في GitHub Copilot
Visual Studio Code ينفذ GitHub Copilot باستخدام إضافتين، GitHub Copilot و GitHub Copilot Chat. تزيد هذه الملحقات من إنتاجية المطور من خلال إنشاء اقتراحات تعمل على توسيع تطبيقاتك أو تحسينها. يوفر كل ملحق مجموعة من الميزات التي تساعدك على تطوير التعليمات البرمجية بشكل أكثر كفاءة:
- الإضافة GitHub Copilot تولد اقتراحات لإكمال الكود باستخدام الكود الذي تدخله في المحرر أو تعليقات الكود الخاصة بك.
- إضافة GitHub Copilot Chat تولد اقتراحات برمجية بناء على تفاعلات الدردشة أو الإجراءات الذكية التي تعمل بناء على كود محدد.
إشعار
في هذه الوحدة، تستخدم GitHub Copilot الإضافات لتطوير ميزات وتطبيقات جديدة للكود. هناك وحدتان منفصلتان تغطيان استخدام GitHub Copilot لإنشاء اختبارات الوحدات وإجراء تحسينات على الكود الحالي.
GitHub Copilot الأدوات في Visual Studio Code
يوفر Visual Studio Code وصولا سهلا إلى ميزات GitHub Copilot ودردشة GitHub Copilot التالية:
- إكمال أسطر الكود: استخدم إكمال أسطر الكود لكتابة الكود بكفاءة أكبر.
- الدردشة الداخلية: ابدأ محادثة داخلية مباشرة من المحرر للحصول على المساعدة أثناء البرمجة.
- عرض الدردشة: افتح مساعد ذكاء اصطناعي على الجانب يمكنه مساعدتك في أي وقت.
- دردشة سريعة: اطرح سؤالا سريعا وارجع لما تفعله.
- إجراءات ذكية: قم بتنفيذ إجراءات ذكية لإكمال مهام معينة دون الحاجة حتى لكتابة محفز.
تجلب GitHub Copilot الإضافات قوة الذكاء الاصطناعي إلى بيئة Visual Studio Code.
توليد الكود باستخدام إكمال سطر الكود باستخدام GitHub Copilot
GitHub Copilot يولد إكمال سطر الشيفرة عند إدخال الرمز. الكود الموجود بالفعل في تطبيقك يوفر سياقا يستخدمه GitHub Copilot لتوليد اقتراحات دقيقة. على سبيل المثال، افترض أنك تعمل على فئة تعالج نفقات العملاء. تستخدم الفئة قائمة تحتوي على نفقات لجميع العملاء. تحتاج إلى إنشاء أسلوب يرجع مجموع جميع النفقات. إذا بدأت بإدخال توقيع الطريقة، GitHub Copilot يولد اقتراحا يكمل سطر الكود.
إذا كنت راضيا عن الاقتراح، اضغط على زر التبويب أو اختر القبول. توفر لك الإكمال التلقائي الوقت وتساعدك على كتابة التعليمات البرمجية بدقة عن طريق توفير أسماء المتغيرات وعناصر التعليمات البرمجية الأخرى.
يمكنك أيضا استخدام إكمال سطر التعليمات البرمجية لعرض خيارات مختلفة لإنشاء التعليمات البرمجية الخاصة بك. على سبيل المثال، إذا بدأت بكتابة عبارة الاستدعاء لطريقة ما، GitHub Copilot تقدم اقتراحات لتنفيذ التحميل الزائد للطريقة المختلفة. يمكنك التنقل بين الاقتراحات وقبول الخيار الذي يطابق هدفك. يمكنك أيضا رفض جميع الاقتراحات. تساعدك هذه العملية على استكشاف أنماط وتقنيات الترميز المختلفة بسرعة.
GitHub Copilot أيضا يولد اقتراحات لإكمال سطر الكود من تعليقات الكود. على سبيل المثال، إذا كتبت تعليقا يصف طريقة تريد إنشاؤها، فإن GitHub Copilot يولد اقتراحا لتوقيع الأسلوب وتنفيذه.
لاحظ أن إكمال التعليمات البرمجية المقترح يستخدم معلومات من التعليمات البرمجية الموجودة وتعليق التعليمات البرمجية الذي يصف الأسلوب .
يستخدم المطورون إكمال التعليمات البرمجية لتسريع تطوير بنية التعليمات البرمجية الأولية.
إنشاء الكود باستخدام GitHub Copilot Chat
يساعدك GitHub Copilot Chat على إنشاء كود باستخدام واجهات الدردشة والإجراءات الذكية. على سبيل المثال، إذا أدخلت طلبا GitHub Copilot Chat لإنشاء طريقة جديدة، GitHub Copilot يقدم اقتراحات لتوقيع أو أكثر لطريقة أو تنفيذات. تساعدك مراجعة الاقتراحات ثم قبولها أو تجاهلها على إنشاء إصدار أولي من التعليمات البرمجية بسرعة ودقة أكبر.
إشعار
تتضمن إضافة GitHub Copilot Chat ل Visual Studio Code واجهة دردشة تعالج مدخلات المستخدم. يستخدم هذا التدريب مصطلحي السؤالوالمحفز عند الإشارة إلى المدخلات التي تقدمها خلال جلسة الدردشة.
GitHub Copilot Chat مفيد بشكل خاص عندما تحتاج إلى تطوير كود ينفذ موارد غير مألوفة، مثل مكتبة جديدة أو إطار عمل أو واجهة برمجة تطبيقات جديدة. عندما ترسل طلبا يشرح متطلبك، يقوم GitHub Copilot Chat بتقديم اقتراحات توضح كيفية تحقيق هدفك. يمكن أن تعلمك مراجعة الاقتراحات أيضا كيفية تنفيذ الموارد الجديدة.
توفير GitHub Copilot الدردشة بمحفزات أو أسئلة تتضمن نطاقا واضحا ونية يحسن من الردود المولدة. يمكنك طرح الأسئلة التي توفر السياق وتصف متطلباتك بنمط محادثة. يستخدم GitHub Copilot Chat المعلومات التي تقدمها لتوليد اقتراحات برمجية تلبي احتياجاتك وتتناسب مع أسلوب البرمجة الخاص بك.
يمكنك استخدام المشاركين في الدردشة والأوامر المائلة ومتغيرات الدردشة لتوضيح سياق مطالباتك.
- المشاركون في الدردشة، مثل
@workspaceأو@terminal، يساعدون GitHub Copilot الدردشة على فهم سياق سؤالك. - أوامر القطع المائل، مثل
/explainأو/new، تساعد GitHub Copilot الدردشة على فهم نية أو غرض سؤالك. - متغيرات الدردشة، مثل
#fileأو#editor، تساعد Copilot التركيز على موضوع محدد عند النظر في السياق الأكبر لسؤالك.
استخدام هذه الأوصاف المتخصصة يساعد GitHub Copilot Chat على توليد ردود أكثر دقة وفائدة.
يمكنك الجمع بين المشاركين في الدردشة والأوامر المائلة لتنفيذ إجراءات محددة. على سبيل المثال، يمكنك دعم تطبيق وحدة تحكم جديدة على C# باستخدام التعليمات التالية: @workspace /new console application in C#. يتضمن هذا الموضوع مشاركة في الدردشة (@workspace) وأمر شرطة (/new) لمساعدة GitHub Copilot الدردشة على أداء المهمة المطلوبة.
GitHub Copilot يمكنها أن تدعم مساحات عمل أكثر تعقيدا. على سبيل المثال، الموجه التالي ينشئ مساحة عمل لتطبيق Node.js يستخدم إطار عمل Express ومحرك قالب Pug وTypeScript: @workspace /new Node.js Express Pug TypeScript.
قم بإنشاء كود باستخدام GitHub Copilot Chat باستخدام عرض الدردشة
يوفر عرض الدردشة في Visual Studio Code إمكانية الوصول إلى مساعد ذكاء اصطناعي يساعدك في تطوير الكود. يمكنك طرح الأسئلة والحصول على المساعدة من مساعدك الذكي دون مغادرة بيئة Visual Studio Code. توفر طريقة عرض الدردشة المساعدة عند تطوير التعليمات البرمجية وعندما تستكشف أساليب لحل مشاكل الترميز الصعبة. يمكنك أيضا استخدام طريقة عرض الدردشة لطرح أسئلة حول التعليمات البرمجية الموجودة، والحصول على تعليمات حول الأخطاء أو منطق الترميز، والحصول على معلومات حول استخدام موارد المشروع. يمكن أن تساعدك طريقة عرض الدردشة على تعلم تقنيات ترميز جديدة واستكشاف أنماط ترميز مختلفة وتحسين مهارات الترميز.
يفتح عرض الدردشة في لوحة خاصة به على يمين محرر الشيفرة في Visual Studio Code. لفتح عرض الدردشة، اختر Chat من شريط العنوان Visual Studio Code أو استخدم اختصار لوحة المفاتيح Ctrl+Alt+I.
إذا كنت بحاجة إلى مساحة شاشة أكبر في Visual Studio Code، يمكنك فتح عرض الدردشة في نافذة منفصلة باختيار Open Chat in New Window من قائمة السياق في عرض الدردشة.
يوفر GitHub Copilot Chat نتائج غنية وتفاعلية تشمل العناصر التالية:
- نص بسيط. على سبيل المثال، لتقديم استجابة لغة طبيعية لسؤال.
- الصور. على سبيل المثال، لإظهار رسم تخطيطي أو لقطة شاشة.
- ازرار. على سبيل المثال، لتشغيل إجراء.
- مراجع. على سبيل المثال، معرفات الموارد الموحدة (URIs) حيث يمكنك العثور على مزيد من المعلومات.
- أشجار الملفات. على سبيل المثال، لإظهار معاينة مساحة عمل عندما يقترح أحد المشاركين في الدردشة إنشاء مساحة عمل جديدة.
يوضح المثال التالي الاستجابة لمطالبة تستخدم لإنشاء تطبيق Express. يوفر GitHub Copilot Chat شرحا نصيا بسيطا، وعرض شجرة يظهر هيكل مساحة العمل المقترح، وزرا يمكن استخدامه لإنشاء مساحة العمل الجديدة.
GitHub Copilot يحتفظ بسجل لمحادثتكما. يستخدم السجل لتحسين الردود والأسئلة اللاحقة التي اقترحها GitHub Copilot Chat.
إدارة كتل التعليمات البرمجية في طريقة عرض الدردشة
اعتمادا على سؤالك، قد يعيد GitHub Copilot Chat الشيفرة المصدرية في الرد. يتم عرض التعليمات البرمجية المصدر ككتلة تعليمات برمجية، ويمكنك إدارة التعليمات البرمجية بعدة طرق مختلفة.
إذا قمت بتمرير مؤشر الماوس فوق كتلة التعليمات البرمجية، يتم عرض خيارات لإدارة كتلة التعليمات البرمجية. خياراتك الأولية هي التطبيق، الإدراج (Ctrl+Enter)،والنسخ.
زر المزيد من الإجراءات (...) يعرض خيارات الإدراج في الطرفية (Ctrl+Alt+Enter)وإدراج في ملف جديد.
إذا اكتشف GitHub Copilot Chat أن كتلة كود تحتوي على أمرة، يمكنك تشغيلها مباشرة في الطرفية المدمجة باستخدام Insert in Terminal (Ctrl+Alt+Enter). ينشئ هذا الخيار المحطة الطرفية النشطة أو يفتحها ويدرج نص الأمر، جاهزا للتشغيل.
قم بإنشاء كود باستخدام GitHub Copilot Chat باستخدام الدردشة الداخلية
توفر واجهة الدردشة المضمنة الوصول إلى ميزات الذكاء الاصطناعي القوية مع الحفاظ على تركيزك على التعليمات البرمجية الخاصة بك. عندما تعمل في محرر الكود، يمكنك فتح الدردشة الداخلية بالضغط على Ctrl+I على لوحة المفاتيح.
يمكنك استخدام الدردشة المضمنة بالطرق التالية:
- لطرح أسئلة حول التعليمات البرمجية الموجودة.
- لتعديل التعليمات البرمجية الموجودة أو استبدالها.
- لإنشاء تعليمة برمجية جديدة.
إنشاء ميزة جديدة باستخدام الدردشة المضمنة
يمكن استخدام واجهة الدردشة المضمنة لتطوير ميزات التعليمات البرمجية الجديدة. على سبيل المثال، يمكنك استخدام الدردشة المضمنة لإنشاء مكون واجهة مستخدم جديد أو نقطة نهاية واجهة برمجة تطبيقات جديدة أو مسار معالجة بيانات جديد.
يمكنك إنشاء ميزة تعليمة برمجية جديدة باستخدام الدردشة المضمنة عن طريق إكمال الخطوات التالية:
حدد التعليمات البرمجية في المحرر.
افتح واجهة الدردشة الداخلية بالضغط على Ctrl+I على لوحة المفاتيح.
أدخل مطالبة تصف الميزة التي تريد إنشاؤها.
راجع الاقتراحات المقدمة من GitHub Copilot Chat، وقم بتحسين الموضوع إذا لزم الأمر.
بمجرد أن تكون راضيا، اقبل اقتراحا.
فيما يلي مثال يوضح كيفية إنشاء أسلوب جديد باستخدام الدردشة المضمنة:
إنشاء تعبيرات عادية باستخدام الدردشة المضمنة
التعبيرات العادية هي أنماط تستخدم لمطابقة مجموعات الأحرف في السلاسل. يجد بعض المطورين التعبيرات العادية صعبة الكتابة لأنها قد تكون معقدة ويصعب فهمها.
يمكن استخدام واجهة الدردشة المضمنة لإنشاء تعبيرات عادية بسرعة ودقة. على سبيل المثال، يمكنك استخدام الدردشة المضمنة لإنشاء تعبيرات عادية للتحقق من صحة عناوين البريد الإلكتروني وأرقام الهواتف والرموز البريدية وأنماط البيانات الأخرى.
يمكنك إنشاء تعبير عادي باستخدام الدردشة المضمنة عن طريق إكمال الخطوات التالية:
حدد التعليمات البرمجية في المحرر.
افتح واجهة الدردشة المداخلة بالضغط على Ctrl + I على لوحة المفاتيح.
أدخل مطالبة تصف نمط البيانات الذي تحتاج إلى التحقق من صحته.
راجع الاقتراحات التي قدمها GitHub Copilot Chat، وعندما تشعر بالرضا، اقبل الاقتراح.
فيما يلي مثال يوضح كيفية إنشاء تعبير عادي لعناوين البريد الإلكتروني باستخدام الدردشة المضمنة:
من المهم دائما مراجعة الردود التي يولدها GitHub Copilot Chat.
يقترح GitHub Copilot Chat أن التعبير النمطي التالي يمكن استخدامه للتحقق من عناوين البريد الإلكتروني: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$.
لنأخذ دقيقة لتقييم التعبير العادي المقترح.
^: هذا الرمز يشير إلى بداية السطر. يجب أن يبدأ عنوان البريد الإلكتروني هنا.
[a-zA-Z0-9_.+-]+: هذا الجزء من التعبير يطابق واحد أو أكثر (+) من الأحرف داخل الأقواس المربعة ([]). يمكن أن تكون الأحرف صغيرة (a-z) أو أحرف كبيرة (A-Z) أو رقمية (0-9) أو أحرف خاصة مثل التسطير السفلي (_) أو النقطة (.) أو علامة الجمع (+) أو الواصلة (-).
@: هذا الجزء من التعبير هو رمز "at" (@). إنه حرف حرفي في عنوان البريد الإلكتروني.
[a-zA-Z0-9-]+: هذا الجزء من التعبير مشابه للجزء الأول، لكنه مخصص لجزء اسم النطاق في البريد الإلكتروني. يمكن أن يحتوي على حرف واحد أو أكثر من الأحرف الصغيرة أو الكبيرة أو الرقمية أو الواصلة (-).
\.: هذا الجزء من التعبير هو حرف حرفي من النقطة (.) يفصل اسم المجال عن ملحق المجال.
[a-zA-Z0-9-.]+: هذا الجزء من التعبير يطابق امتداد المجال. يمكن أن يحتوي على حرف واحد أو أكثر من الأحرف الصغيرة أو الكبيرة أو الرقمية أو الواصلة (-) أو النقطة (.).
$: هذا الرمز يشير إلى نهاية السطر. يجب أن ينتهي عنوان البريد الإلكتروني هنا.
بشكل عام، يعد هذا التعبير العادي نقطة بداية جيدة للتحقق من صحة عناوين البريد الإلكتروني، ولكنه يحتوي على بعض القيود وقد لا يغطي جميع تنسيقات البريد الإلكتروني الصالحة. قد تحتاج إلى التفكير في استخدام أنماط أكثر شمولا أو حتى مكتبات مخصصة للتحقق من صحة البريد الإلكتروني للتطبيقات الهامة.
الملخص
تساعد GitHub Copilot الإضافات المطورين على كتابة الكود بشكل أسرع وبأخطاء أقل. الإضافة GitHub Copilot تولد اقتراحات لإكمال الكود باستخدام الكود الذي تدخله في المحرر أو تعليقات الكود الخاصة بك. إضافة GitHub Copilot Chat تولد اقتراحات برمجية بناء على تفاعلات الدردشة أو الإجراءات الذكية التي تعمل بناء على كود محدد.