بيانات GitHub Copilot
في هذه الوحدة، سنغطي كيفية تعامل GitHub Copilot مع البيانات للبيئات والميزات والتكوينات المختلفة.
معالجة البيانات لاقتراحات التعليمات البرمجية ل GitHub Copilot
لا يحتفظ GitHub Copilot في محرر التعليمات البرمجية بأي مطالبات مثل التعليمات البرمجية أو السياق الآخر المستخدم لأغراض تقديم اقتراحات لتدريب النماذج الأساسية. يتجاهل المطالبات بمجرد إرجاع اقتراح.
يمكن للمشتركين الفرديين في GitHub Copilot إلغاء الاشتراك في مشاركة مطالباتهم مع GitHub والتي سيتم استخدامها بخلاف ذلك لتحسين النموذج الأساسي ل GitHub.
معالجة البيانات لدردشة GitHub Copilot
يعمل GitHub Copilot Chat كمنصة تفاعلية، ما يسمح للمطورين بالمشاركة في تفاعلات المحادثة مع مساعد الذكاء الاصطناعي لتلقي المساعدة في الترميز. فيما يلي الخطوات التي ينفذها والتي قد تكون مميزة عن الميزات الأخرى مثل إكمال التعليمات البرمجية:
- التنسيق: يقوم Copilot بتنسيق الاستجابة التي تم إنشاؤها بشكل دقيق للعرض التقديمي الأمثل داخل واجهة الدردشة. يسلط الضوء على قصاصات التعليمات البرمجية لتحسين قابلية القراءة وقد يتضمن خيارات للتكامل المباشر في التعليمات البرمجية الخاصة بك. يعرض Copilot الاستجابة المنسقة في نافذة Copilot Chat داخل IDE، مما يسمح لك بمراجعة المعلومات المقدمة والتفاعل معها بسهولة.
- مشاركة المستخدم: يمكنك التفاعل بنشاط مع الاستجابة من خلال طرح أسئلة المتابعة أو طلب توضيحات أو تقديم مدخلات إضافية. تحتفظ واجهة الدردشة بمحفوظات محادثة لتسهيل الفهم السياقي في التفاعلات اللاحقة.
- استبقاء البيانات: بالنسبة إلى Copilot Chat المستخدم خارج محرر التعليمات البرمجية، يحتفظ GitHub عادة بالمطالبات والاقتراحات والسياق الداعم لمدة 28 يوما. قد تختلف نهج الاستبقاء المحددة ل Copilot Chat داخل محرر التعليمات البرمجية.
وينطبق الشيء نفسه على CLI والجوال وGitHub Copilot Chat على GitHub.com.
أنواع المطالبات المدعومة من GitHub Copilot Chat
يعالج GitHub Copilot Chat مجموعة واسعة من المطالبات المتعلقة بالترميز، مما يدل على تنوعها كمساعد ترميز محادثة. فيما يلي بعض أنواع الإدخال الشائعة:
- الأسئلة المباشرة: يمكنك طرح أسئلة محددة حول مفاهيم الترميز أو المكتبات أو مشكلات استكشاف الأخطاء وإصلاحها. على سبيل المثال، "كيف أعمل تنفيذ خوارزمية فرز سريع في Python؟" أو "لماذا لا يتم عرض مكون React الخاص بي؟"
- الطلبات المتعلقة بالتعليمات البرمجية: يمكنك طلب إنشاء التعليمات البرمجية أو تعديلها أو شرحها. تتضمن الأمثلة "كتابة دالة لحساب العامل" أو "إصلاح هذا الخطأ في التعليمات البرمجية الخاصة بي" أو "شرح مقتطف التعليمات البرمجية هذا".
- الاستعلامات المفتوحة: يمكنك استكشاف مفاهيم الترميز أو البحث عن إرشادات عامة من خلال طرح أسئلة مفتوحة مثل "ما هي أفضل الممارسات لكتابة تعليمات برمجية نظيفة؟" أو "كيف يمكنني تحسين أداء تطبيق Python الخاص بي؟"
- المطالبات السياقية: يمكنك توفير قصاصات برمجية أو وصف سيناريوهات ترميز معينة لطلب مساعدة مخصصة. على سبيل المثال، "إليك جزء من التعليمات البرمجية الخاصة بي، هل يمكنك اقتراح تحسينات؟" أو "أقوم بإنشاء تطبيق ويب، هل يمكنك مساعدتي في تدفق المصادقة؟"
تعزز قدرة Copilot Chat على معالجة أنواع الإدخال المتنوعة فائدتها كرفيق ترميز شامل.
نوافذ السياق المحدودة
في حين أن GitHub Copilot Chat يتفوق في فهم المطالبات والاستجابة لها، فمن الضروري الاعتراف بالحد من نوافذ السياق. يشير هذا إلى مقدار التعليمات البرمجية المحيطة والنص الذي يمكن أن يعالجه النموذج في وقت واحد لإنشاء اقتراحات. عادة ما تتراوح نافذة سياق GitHub Copilot بين ما يقرب من 200-500 سطر من التعليمات البرمجية أو ما يصل إلى بضعة آلاف من الرموز المميزة. يمكن أن يختلف هذا القيد اعتمادا على التنفيذ المحدد وإصدار Copilot المستخدم.
تعمل Copilot Chat حاليا مع نافذة سياق من الرموز المميزة 4k، ما يوفر نطاقا أوسع لفهم استعلامات المستخدم والاستجابة لها مقارنة ب Copilot القياسي.
على الرغم من هذه التطورات، يجب أن تضع في اعتبارك قيود نافذة السياق عند صياغة المطالبات. يمكن أن يؤدي تقسيم المشاكل المعقدة إلى استعلامات أصغر وأكثر تركيزا أو توفير مقتطفات تعليمات برمجية ذات صلة إلى تحسين قدرة النموذج بشكل كبير على توفير استجابات دقيقة ومفيدة.