OpenAI
هذه الصفحة مترجمة باستخدام الترجمة الآلية. تفضل بالاطّلاع على المقال الأصلي بالإنجليزية.

ربط GitHub بـ ChatGPT

اربط GitHub بـ ChatGPT لتحليل التعليمات البرمجية والبحث فيها والاستشهاد بها عبر الوصول المباشر المدعوم إلى المستودعات.

تم التحديث: 3 days ago

نظرة عامة

اربط GitHub بـ ChatGPT لطرح أسئلة حول تعليماتك البرمجية.

عند ربط GitHub، يمكن لـ ChatGPT استرداد محتوى المستودع المسموح به عند الطلب، بما في ذلك التعليمات البرمجية وملفات README والمستندات الأخرى. قد تشمل التجارب المتاحة الدردشة العادية أو البحث التفصيلي أو مسارات عمل الوكيل، وذلك حسب خطتك وواجهة المنتج. لا يؤدي هذا الوصول المباشر إلى إنشاء فهرس GitHub متزامن.

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

ربط GitHub بـ ChatGPT

لربط GitHub، افتح الإعدادات > المكوّنات الإضافية وحدد GitHub أو المكوّن الإضافي الذي يتضمنه. للاطلاع على خطوات ربط الحساب، راجع: ربط حسابات التطبيقات وإدارتها في ChatGPT.

بعد ذلك، ستُوجَّه إلى GitHub لتثبيت تطبيق ChatGPT ومنحه الأذونات، ثم تحديد المستودعات التي يمكن لـ ChatGPT الوصول إليها. يسترجع ChatGPT محتوى المستودعات المسموح له بالوصول إليها عند الطلب. لا تتوفر مزامنة GitHub أو فهرسة المستودعات بإعدادات مخصصة لكل مستودع.

لتغيير صلاحيات الوصول إلى المستودعات:

  1. افتح الإعدادات.

  2. حدد المكوّنات الإضافية.

  3. افتح GitHub.

  4. حدد الخيار المتاح لإدارة المستودعات.

لإلغاء ربط GitHub، افتح إعدادات التطبيق نفسها وحدد إلغاء الربط.

إنشاء مهمة من نشاط pull request على GitHub

يمكن للمستخدمين المؤهلين إنشاء مهمة في «العمل» يتم تشغيلها بحدث (استنادًا إلى webhook) عند حدوث نشاط في مستودع متصل على github.com. قد يشمل النشاط المدعوم فتح pull request أو وضع علامة عليه بأنه جاهز للمراجعة أو إغلاقه. وبحسب المشغّل، يمكنك أيضًا مراقبة مراجعات pull request أو التعليقات أو تحديثات الالتزامات أو عمليات الدمج المكتملة.

لا يمكن للمهمة الوصول إلا إلى المستودعات المصرّح بها لحساب GitHub المتصل. اتصالات GitHub Enterprise ذاتية الاستضافة غير مدعومة للمهام التي يتم تشغيلها بحدث.

مشاركة مهمة مجدولة تستخدم GitHub

عندما تتوفر مشاركة المهام المجدولة لحسابك، يمكنك مشاركة مهمة مجدولة مؤهلة تشير تعليماتها إلى GitHub. يمكن للمستلمين المؤهلين إنشاء مهمة منفصلة عبر ربط حساب GitHub الخاص بهم. يجب أن يمتلك حسابهم إذن الوصول إلى أي مستودعات تتطلبها نسختهم.

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

يمكن مشاركة مهام GitHub التي يتم تشغيلها بحدث. يجب على المستلمين المؤهلين ربط حساب GitHub الخاص بهم والتصريح بالوصول إلى مستودعات github.com التي تتطلبها مهمتهم.

لمزيد من المعلومات، راجع: المهام المجدولة في ChatGPT.

العثور على مستودعات GitHub المفقودة

تستغرق المستودعات عادةً نحو 5 دقائق حتى تظهر بوصفها متاحة في ChatGPT.

أسباب إضافية لعدم ظهور مستودع حتى الآن:

  • قد لا يظهر مستودع خاص أو منشأ حديثًا إلى أن يُثبَّت تطبيق GitHub للحساب أو المنظمة الصحيحة ويُمنح صلاحية الوصول إلى ذلك المستودع. افتح إعدادات مستودعات تطبيق GitHub وتأكد من تحديد المستودع والموافقة عليه. إذا ظهر GitHub على أنه متصل، ولكن لا تتوفر أي مستودعات، فتحقق من هذه الإعدادات قبل إعادة الاتصال.

  • قد تتطلب منظمتك على GitHub من مسؤول الموافقة على تطبيق ChatGPT أو على مستودع محدد. راجع إعدادات مستودعات تطبيق GitHub واطلب الوصول عبر مسار الموافقة المعروض لمنظمتك.

  • قد يستغرق فهرس البحث الخاص بـ GitHub بعض الوقت لإدراج مستودع جديد. وهذا منفصل عن مزامنة تطبيق ChatGPT؛ إذ يسترد الوصول إلى GitHub في ChatGPT محتوى المستودعات المصرّح بها عند الطلب، ولا ينشئ فهرس GitHub يديره مسؤول.

البيانات والخصوصية

كيفية عمل ChatGPT مع GitHub

ينشئ ChatGPT استعلامات بحث من مطالباتك للعثور على معلومات ذات صلة في مستودعات GitHub المتصلة، ثم يرسل هذه الاستعلامات إلى GitHub. على سبيل المثال، إذا سألت: «هل يمكنك أن توضح لي أين عالجت عمليات رفع الملفات في الواجهة الخلفية؟» فقد يبحث ChatGPT في مستودعات GitHub باستخدام استعلام مثل «معالج رفع الملفات في الواجهة الخلفية». وقد يجري عدة عمليات بحث مختلفة عند الحاجة للعثور على أكثر التعليمات البرمجية أو الملفات صلة.

فهم تدريب النماذج وبيانات GitHub

لا يُستخدم افتراضيًا المحتوى الذي يرسله العملاء الذين يستخدمون عروض الأعمال، مثل ChatGPT Business وEnterprise وEdu وواجهة برمجة التطبيقات لدينا، لتحسين نماذجنا. للاطّلاع على معلومات حول كيفية استخدام OpenAI لبيانات الأعمال، راجع: خصوصية المؤسسات.

بالنسبة إلى محتوى الحسابات الشخصية المؤهل، يعتمد تحسين النموذج على إعداد تحسين النموذج للجميع. للاطّلاع على معلومات حول استخدام بيانات التطبيقات المتصلة وتدريب النماذج، راجع: التطبيقات المتصلة في ChatGPT.

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

الأسئلة الشائعة

كيف يمكن لمسؤولي GitHub الموافقة على تطبيق ChatGPT؟

إذا كانت مؤسستك تقيّد وصول تطبيقات OAuth، فيمكن لمالك المؤسسة اتباع تعليمات GitHub بشأن الموافقة على تطبيقات OAuth لمؤسستك. تثبيت تطبيق GitHub ومنحه صلاحية الوصول إلى المستودعات خطوتان منفصلتان.

كيف أبحث عن ملفات فردية داخل مستودع؟

تبحث أداة اختيار المستودعات في أسماء المستودعات، وليس في الملفات داخل المستودع. في تجربة ChatGPT مدعومة ومتصلة بـ GitHub، يمكنك أن تطلب من ChatGPT البحث في مستودع مصرح به باستخدام اسم ملف أو اسم دالة أو رسالة خطأ. اذكر اسم المستودع، ومسار الملف إذا كنت تعرفه.

هل يمكنني منع تطبيق ChatGPT من الوصول إلى مستودعات معينة؟

نعم. تُدار صلاحيات الوصول إلى المستودعات في GitHub. يمكن لمالكي المؤسسات مراجعة تطبيقات GitHub المثبّتة لتغيير المستودعات التي يمكن للتطبيق الوصول إليها.

هل يمكنني إرسال تعليمات برمجية أو تحديثات أو طلبات سحب إلى GitHub بعد ربطه بـ ChatGPT؟

يتيح لك تطبيق GitHub في ChatGPT قراءة مستودعاتك فقط لتحليل تعليماتك البرمجية والبحث فيها. لإنشاء التعليمات البرمجية وتعديلها وإرسالها مباشرةً إلى GitHub، استخدم Codex. لمزيد من المعلومات، راجع: مقالة Codex في مركز المساعدة.

ماذا لو كانت قائمة السماح لعناوين IP مفعّلة على GitHub؟

إذا كانت قائمة السماح لعناوين IP مفعّلة لمؤسسة GitHub أو منظمتك، فأضف نطاقات عناوين IP الصادرة من OpenAI إلى قائمة السماح لعناوين IP.

لماذا يتوفر GitHub في البحث التفصيلي أو وضع الوكيل، ولكن ليس في الدردشة؟

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

هل كانت هذه المقالة مفيدة؟