إدارة سياسات وميزات وامتدادات GitHub Copilot للأفراد
يوفر GitHub عدة خيارات لتخصيص وتوسيع GitHub Copilot. للمستخدمين الأفراد، يمكنك إدارة خطة GitHub Copilot الخاصة بك، وتكوين إعدادات GitHub Copilot، وتثبيت GitHub Copilot Extensions.
إشعار
إذا كنت عضوا في منظمة وتم تعيين اشتراك في GitHub Copilot من خلال مؤسستك، تعاون مع مدير حسابك لضمان أن لديك الخطة والإعدادات الصحيحة. قد لا تتمكن من تغيير خطتك أو إعداداتك الشخصية إذا كان لدى مؤسستك خطة GitHub Copilot Business أو خطة GitHub Copilot Enterprise.
إدارة سياسات وميزات GitHub Copilot كمشترك فردي
بالإضافة إلى إعدادات إضافة GitHub Copilot في بيئة التطوير المدعومة لديك، يمكنك ضبط إعدادات GitHub Copilot على GitHub. الإعدادات تنطبق أينما تستخدم GitHub Copilot.
تمكين الميزات أو تعطيلها
هناك عدة ميزات في GitHub Copilot يمكنك تفعيلها أو تعطيلها باستخدام إعدادات حسابك. يتم تمكين هذه الميزات بشكل افتراضي، ولكن يمكنك اختيار تعطيلها إذا كنت تفضل ذلك.
GitHub Copilot في GitHub
يمكنك اختيار استخدام GitHub Copilot في GitHub، لكن ميزات المعاينة غير متوفرة. يتم تمكين هذا الإعداد افتراضيًا.
GitHub Copilot في GitHub Desktop
يمكنك اختيار ما إذا كنت ستستخدم GitHub Copilot للمساعدة في GitHub Desktop. يتم تمكين هذا الإعداد افتراضيًا.
GitHub Copilot Cloud Agent
يمكنك اختيار تفعيل أو تعطيل GitHub Copilot Cloud Agent في مستودعاتك. يتيح لك GitHub Copilot Cloud Agent تعيين GitHub Copilot لمشاكل GitHub، أو طلب طلب سحب من GitHub Copilot من طلب السحب من طلب المطالبة أثناء جلسة الدردشة. GitHub Copilot Cloud Agent مفعل في جميع المستودعات بشكل افتراضي، لكن يمكنك منعه من استخدامه في المستودعات التي يملكها حسابك الشخصي. يتوفر GitHub Copilot Cloud Agent مع خطط GitHub Copilot Pro، GitHub Copilot Pro+، GitHub Copilot Business، وخطط GitHub Copilot Enterprise.
يمكن ل GitHub Copilot البحث على الإنترنت
يمكنك اختيار ما إذا كنت ستستخدم خاصية البحث عبر الويب في GitHub Copilot. إذا قمت بتفعيل هذا الإعداد، سيستخدم GitHub Copilot موقع Bing للبحث على الإنترنت عن معلومات متعلقة بسؤال. يعد بحث Bing مفيدا بشكل خاص عند مناقشة التقنيات الجديدة أو الموضوعات المحددة للغاية.
وكلاء البرمجة غير التابعين ل Microsoft
يمكنك اختيار ما إذا كنت ستسمح بتفعيل وكلاء البرمجة غير التابعين ل Microsoft في مستودعاتك. يمكن للوكلاء غير التابعين ل Microsoft، مثل Anthropic Claude وOpenAI Codex، العمل جنبا إلى جنب مع GitHub Copilot Cloud Agent. الوكلاء غير التابعين ل Microsoft متاحون في خطط GitHub Copilot Pro، GitHub Copilot Pro+، GitHub Copilot Business، وخطط GitHub Copilot Enterprise.
تمكين نهج الخصوصية أو تعطيلها
هناك عدة سياسات خصوصية ل GitHub Copilot يمكنك تفعيلها أو تعطيلها باستخدام إعدادات حسابك
تمكين الاقتراحات المطابقة للتعليمات البرمجية العامة أو تعطيلها
إشعار
إذا كنت عضوا في منظمة على GitHub Enterprise Cloud وقد تم تخصيص اشتراك في GitHub Copilot من خلال مؤسستك، فلن تتمكن من تكوين اقتراحات مطابقة الشيفرة العامة في إعدادات حسابك الشخصي. يتم توريث إعداد الاقتراحات المطابقة للتعليمات البرمجية العامة من مؤسستك أو مؤسستك.
إعداداتك الشخصية ل GitHub Copilot تتضمن خيارا للسماح أو حظر اقتراحات الكود التي تطابق الكود المتاح للجمهور. إذا اخترت حجب الاقتراحات التي تطابق الكود العام، يقوم GitHub Copilot بفحص اقتراحات الشيفرة مع الكود المحيط الذي يبلغ حوالي 150 حرفا مقابل الشيفرة العامة على GitHub. إذا كان هناك تطابق أو تطابق قريب، فلن يظهر الاقتراح لك.
إذا اخترت السماح باقتراحات مطابقة الكود العام، عندما يقترح GitHub Copilot مطابقة الكود يمكنك عرض تفاصيل المطابقات والنقر إلى المستودعات ذات الصلة على GitHub.
تمكين مجموعة المطالبة والاقتراحات أو تعطيلها لتحسينات المنتج
يمكنك اختيار ما إذا كانت طلباتك واقتراحات GitHub Copilot تجمع وتحتفظ بها في GitHub، ويتم معالجتها ومشاركتها مع Microsoft.
- في الزاوية العلوية اليمنى لأي صفحة على GitHub، انقر على صورة ملفك الشخصي، ثم اضغط على Copilot الإعدادات.
- للسماح أو منع GitHub باستخدام بياناتك، اختر أو قم بإلغاء تحديد السماح GitHub باستخدام مقتطفات الكود الخاصة بي من محرر الكود لتحسين المنتجات.
تدريب النموذج وتحسيناته
افتراضيا، لن يستخدم GitHub وشركاؤه التابعة والأطراف الثالثة بياناتك، بما في ذلك الطلبات، والاقتراحات، ومقتطفات الكود، لتدريب نماذج الذكاء الاصطناعي. هذا ينعكس في إعداداتك الشخصية ل GitHub Copilot ولا يمكن تفعيله.
إدارة امتدادات GitHub Copilot لحسابك الشخصي
يمكنك إضافة وظائف إضافية إلى GitHub Copilot في حسابك الشخصي، عن طريق تثبيت تطبيقات GitHub من سوق GitHub.
حول GitHub Copilot Extensions لحسابك الشخصي
إضافات GitHub Copilot هي نوع من تطبيقات GitHub يمكنك تثبيتها على حسابك في GitHub لإضافة قدرات إضافية إلى GitHub Copilot.
يمكن لأي شخص تثبيت GitHub Copilot Extensions لحسابه الشخصي، لكن يجب عليك إعداد GitHub Copilot Free، أو أن يكون لديك خطة GitHub Copilot Pro أو GitHub Copilot Pro+ نشطة، لاستخدام إضافة GitHub Copilot Pro+ التي تقوم بتثبيتها.
إشعار
إذا كان لديك وصول إلى GitHub Copilot من خلال خطة GitHub Copilot Business أو GitHub Copilot Enterprise، فإن GitHub Copilot Extensions يتم تركيبها من قبل مالكي المؤسسات على مستوى المؤسسة، ولا تحتاج إلى تثبيت الإضافة على حسابك الشخصي.
يمكنك أيضا إنشاء إضافات GitHub Copilot مخصصة لحسابك الشخصي.
قيود GitHub Copilot
اعتمادا على قاعدة الكود الخاصة بك، والمحفزات التي تدخلها، وعوامل أخرى، قد تواجه مستويات أداء مختلفة عند استخدام GitHub Copilot في بيئة التطوير. المعلومات التالية مصممة لمساعدتك على فهم حدود النظام والمفاهيم الرئيسية حول الأداء كما تنطبق على GitHub Copilot.
نطاق محدود
الذكاء الاصطناعي الأساسي الذي يستخدمه GitHub Copilot مدرب على حجم كبير من الكود لكنه لا يزال محدودا. قد لا يكون قادرا على التعامل مع بعض بنيات التعليمات البرمجية المعقدة أو لغات البرمجة الغامضة. لكل لغة برمجة، قد تعتمد جودة الاقتراحات التي تتلقاها على حجم وتنوع بيانات التدريب لتلك اللغة. على سبيل المثال، جافا سكريبت ممثلة بشكل جيد في المستودعات العامة وهي واحدة من أفضل اللغات المدعومة من GitHub Copilot. اللغات التي تمثل تمثيلا أقل في المستودعات العامة قد تكون أكثر تحديا ل GitHub Copilot. بالإضافة إلى ذلك، يمكن ل GitHub Copilot اقتراح كود فقط بناء على السياق المتاح، لذا قد لا يتمكن من تحديد مشكلات التصميم أو العمارة الأكبر.
التحيزات المحتملة
بيانات التدريب في GitHub Copilot مأخوذة من مستودعات شيفرة موجودة قد تحتوي على تحيزات وأخطاء. يمكن ل GitHub Copilot أن يعزز هذه التحيزات إذا كانت موجودة في بيانات التدريب. قد يكون GitHub Copilot متحيزا للغات برمجة أو أنماط برمجة معينة، مما قد يؤدي إلى اقتراحات كود غير مثالية أو غير مكتملة.
المخاطر الأمنية
يقوم GitHub Copilot بإنشاء اقتراحات كود بناء على سياق الكود المكتوب، مما قد يكشف معلومات حساسة أو ثغرات إذا لم يستخدم بحذر. يجب أن تكون حذرا عند استخدام GitHub Copilot لإنشاء كود لتطبيقات حساسة للأمن، وأن تراجع وتختبر الكود المولد بدقة. تعد المراجعات الأمنية اليدوية مهمة بشكل خاص للتطبيقات الحساسة للأمن.
تطابقات مع التعليمات البرمجية العامة
GitHub Copilot قادر على توليد كود جديد، وهو ما يقوم به بطريقة احتمالية. احتمال أن ينتج GitHub Copilot كودا يطابق الكود في مجموعة التدريب منخفض، لكنه ليس صفرا. قد تحتوي GitHub اقتراحات Copilot على بعض مقتطفات الكود التي تطابق الكود في مجموعة التدريب. يستخدم GitHub Copilot فلاتر تحجب تطابقات الشيفرة العامة في مستودعات GitHub، لكن يجب عليك اتخاذ الاحتياطات. يجب أن تعامل GitHub اقتراحات Copilot بنفس الطريقة التي تعامل بها أي كود يستخدم مواد لم تنشأها بنفسك. ويشمل ذلك الاحتياطات اللازمة لضمان ملاءمتها. تشمل هذه الاحتياطات اختبارات دقيقة، ومسح IP، وفحص الثغرات الأمنية. يجب التأكد من أن IDE أو المحرر لا يقوم تلقائيا بتجميع التعليمات البرمجية التي تم إنشاؤها أو تشغيلها قبل مراجعتها.
تعليمات برمجية غير دقيقة
قد يولد GitHub Copilot كودا يبدو صالحا لكنه غير صحيح. قد لا تكون التعليمات البرمجية في الواقع صحيحة دلالية أو بناءية، أو قد لا تعكس بدقة هدف المطور. للتخفيف من مخاطر التعليمات البرمجية غير الدقيقة، يجب عليك مراجعة التعليمات البرمجية التي تم إنشاؤها واختبارها بعناية. هذا مهم بشكل خاص عند التعامل مع التطبيقات الهامة أو الحساسة. يجب عليك أيضا التأكد من أن التعليمات البرمجية التي تم إنشاؤها تلتزم بأفضل الممارسات وأنماط التصميم وتناسب البنية العامة ونمط قاعدة التعليمات البرمجية.
استجابات غير دقيقة لموضوعات غير ترميز
GitHub Copilot ليس مصمما للإجابة على الأسئلة غير المشفرة، ولذلك قد لا تكون إجاباته دائما دقيقة أو مفيدة في هذه السياقات. إذا سأل المستخدم GitHub Copilot سؤالا غير مشفر، فقد يولد إجابة غير ذات صلة أو غير منطقية، أو قد تشير إلى عدم القدرة على تقديم إجابة مفيدة.
ملخص
يوفر GitHub عدة خيارات لتخصيص وتوسيع GitHub Copilot. للمستخدمين الأفراد، يمكنك إدارة خطة GitHub Copilot الخاصة بك، وتكوين إعدادات GitHub Copilot، وتثبيت GitHub Copilot Extensions. يمكنك أيضا تفعيل أو تعطيل الميزات وسياسات الخصوصية لتخصيص تجربتك مع GitHub Copilot.