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

ربط GitLab بـ ChatGPT وCodex

يمكنك الوصول إلى مشاريع GitLab في ChatGPT وCodex لتحليل التعليمات البرمجية وطلبات الدمج والمشكلات وعمليات CI/CD والاستشهاد بها وتنفيذ إجراءات عليها.

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

يتوفر GitLab في ChatGPT وCodex حاليًا بإصدار تجريبي.

نظرة عامة

يتيح مكوّن GitLab الإضافي لـ ChatGPT وCodex استرداد أحدث البيانات من GitLab، وتنفيذ إجراءات ضمن المشاريع التي يمكن للمستخدم المتصل الوصول إليها، عندما يكون ذلك مسموحًا. وهو يعمل مع المشاريع والمجموعات وملفات المستودع والفروع والالتزامات وطلبات الدمج والمشكلات والمسارات والمهام والمناقشات ذات الصلة.

يتضمن مكوّن GitLab الإضافي تطبيقًا لـ GitLab.com وقالب تطبيق GitLab Self-Managed. المكوّن الإضافي هو الحزمة التي يثبتها المستخدمون، أما التطبيق فهو الاتصال الذي يتيح الوصول إلى بيانات GitLab وإجراءاته.

بالنسبة إلى GitLab Self-Managed أو GitLab Dedicated، يجب على مسؤول مساحة العمل المشتركة إنشاء تطبيق خاص بمساحة العمل المشتركة ونشره من القالب قبل أن يتمكن الأعضاء من الاتصال. اقرأ المزيد عن قوالب التطبيقات، وتعرّف على كيفية إعداد قالب تطبيق GitLab.

لم يعد تطبيق GitLab Issues السابق، الذي كان يتيح المزامنة الفردية، متاحًا. اتبع خطوات الإعداد الواردة في هذه المقالة للاتصال بتطبيق GitLab الحالي، الذي يسترد البيانات عبر طلبات API ذات الصلة بمطالبتك.

التوفر

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

إمكانات مكوّن GitLab الإضافي

القراءة من GitLab

يستطيع ChatGPT وCodex ما يلي:

  • فحص المشاريع والمجموعات.

  • تصفّح أشجار المستودعات وقراءة الملفات.

  • مقارنة الفروع والالتزامات والفروق.

  • مراجعة طلبات الدمج والموافقات والمشكلات والملاحظات والمناقشات.

  • التحقق من مسارات المعالجة والمهام والسجلات وتقارير الاختبارات.

تنفيذ إجراءات في GitLab

وفقًا لإعدادات مساحة العمل المشتركة وأذونات GitLab، يستطيع ChatGPT وCodex ما يلي:

  • إنشاء الفروع والالتزامات.

  • إنشاء ملفات المستودع أو تحديثها أو حذفها.

  • إنشاء طلبات الدمج والمشكلات أو تحديثها.

  • إضافة ملاحظات أو مناقشات.

  • الموافقة على طلبات الدمج أو إعادة تأسيسها أو دمجها.

  • تطبيق الاقتراحات.

  • إنشاء مسارات المعالجة، أو تشغيل المهام ومسارات المعالجة وإعادة محاولتها.

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

إعداد GitLab في ChatGPT

الاتصال بـ GitLab.com

  1. افتح ChatGPT.

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

  3. ابحث عن GitLab.

  4. اختر تثبيت المكوّن الإضافي.

  5. في GitLab، اختر اتصال.

إذا طُلب منك ذلك، فصرّح لـ ChatGPT بالوصول في GitLab. يعمل مكوّن GitLab الإضافي بصفة مستخدم GitLab الخاص بك وضمن نطاقات OAuth التي تمنحها، ولذلك لا يستطيع ChatGPT وCodex الوصول إلا إلى مشاريع GitLab ومجموعاته التي يمكنك الوصول إليها.

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

للمساعدة في تثبيت المكوّنات الإضافية وإدارتها، راجع: المكوّنات الإضافية في ChatGPT وCodex.

الاتصال بـ GitLab المُدار ذاتيًا أو GitLab المخصص

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

قطع الاتصال بـ GitLab

  1. افتح ChatGPT.

  2. انتقل إلى الإعدادات > المكوّنات الإضافية.

  3. افتح GitLab.

  4. اختر إلغاء التثبيت.

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

كيفية عمل ChatGPT وCodex مع GitLab

يستخدم ChatGPT وCodex مكوّن GitLab الإضافي لإرسال طلبات API مرتبطة بمطالبتك. على سبيل المثال، يمكنهما عرض شجرة مستودع، أو جلب ملف محدد، أو قراءة فروق طلب دمج أو مناقشته، أو فحص مشكلة، أو التحقق من مسار معالجة وسجل مهمة. إذا كان بإمكان إجراء مفعّل تغيير محتوى GitLab، فلا يستطيع ChatGPT أو Codex تنفيذه إلا عندما تسمح بذلك إعدادات مساحة العمل المشتركة والموافقات المطلوبة وأذونات GitLab للمستخدم المتصل.

تدريب النماذج ومحتوى GitLab

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

عند استخدام اشتراك فردي، قد تستخدم OpenAI محتواك لتدريب نماذجها إذا كان خيار تحسين النموذج للجميع مفعّلًا. لمزيد من المعلومات حول كيفية تخزين بياناتك واستخدامها، راجع: الأسئلة الشائعة حول عناصر التحكم في البيانات.

يخضع محتوى GitLab لعناصر التحكم نفسها في بيانات مساحة العمل المشتركة، سواء استخدمت التطبيق في ChatGPT أو Codex.

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

ما البيانات التي يمكن لمكوّن GitLab الإضافي قراءتها؟

يمكنه استرداد بيانات GitLab المتاحة للمستخدم المتصل، بما في ذلك المشاريع والمجموعات؛ وأشجار المستودعات وملفاتها وفروعها والتزاماتها وفروقها؛ وطلبات الدمج والمشكلات والملاحظات والمناقشات؛ ومسارات CI/CD ومهامها وسجلاتها وتقارير الاختبارات. يعتمد التوفر الفعلي على الإجراءات المفعّلة وأذونات GitLab.

هل يمكن لـ ChatGPT وCodex تنفيذ إجراءات في GitLab؟

نعم، عندما يفعّل مسؤولو مساحة العمل المشتركة الإجراءات المعنية وتُمنح أي موافقة مطلوبة. استنادًا إلى الإعدادات وأذوناتك في GitLab، يمكن لـ ChatGPT وCodex إنشاء الفروع والالتزامات؛ وإنشاء ملفات المستودع أو تحديثها أو حذفها؛ وإنشاء طلبات الدمج والمشكلات أو تحديثها؛ وإضافة الملاحظات أو المناقشات؛ والموافقة على طلبات الدمج أو دمجها؛ وتطبيق الاقتراحات؛ وإنشاء المسارات أو تشغيل المهام والمسارات وإعادة محاولتها.

كيف يمكن للمسؤولين تقييد ما يستطيع المكوّن الإضافي فعله؟

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

هل يمكن لـ ChatGPT أو Codex قراءة ملف محدد أو فروق طلب دمج؟

نعم. قدّم اسم المشروع والملف أو مساره، والفرع أو المرجع، وعنوان URL لطلب الدمج أو معرّفه الداخلي (IID)، أو سلوك التعليمات البرمجية الذي تبحث عنه. يمكن لـ ChatGPT أو Codex استرداد الملف أو شجرة المستودع أو الالتزام أو الفروق أو تفاصيل طلب الدمج ذات الصلة، عندما يكون إجراء المكوّن الإضافي مفعّلًا وتكون لديك صلاحية الوصول.

لماذا لا يظهر لي أحد المشاريع؟

لا يمكن لـ ChatGPT وCodex الوصول إلا إلى المشاريع التي تظهر لمستخدم GitLab المتصل. تحقق من أنك ربطت حساب GitLab المقصود، وأن لديك صلاحية الوصول إلى المشروع أو المجموعة في GitLab، وأنك حددت التطبيق الصحيح لـ GitLab.com أو GitLab Self-Managed أو GitLab Dedicated.

هل يدعم مكوّن GitLab الإضافي GitLab Self-Managed أو GitLab Dedicated؟

يتصل تطبيق GitLab القياسي بـ GitLab.com، ويمكن استخدامه في ChatGPT وCodex. بالنسبة إلى GitLab Self-Managed أو GitLab Dedicated، يجب على مسؤول مساحة العمل المشتركة ضبط قالب تطبيق GitLab Self-Managed ونشره قبل أن يتصل المستخدمون. للاطلاع على التعليمات، راجع: إعداد قالب تطبيق GitLab Self-Managed لـ ChatGPT وCodex.

ماذا أفعل إذا كان مثيل GitLab لدي يحظر حركة مرور الشبكة؟

إذا كان مثيل GitLab Self-Managed أو GitLab Dedicated لديك يقيّد حركة مرور الشبكة:

  • اطلب من مسؤول الشبكة إضافة نطاقات الخروج الخاصة بتكاملات ChatGPT من OpenAI إلى قائمة السماح، حتى يتمكن مكوّن GitLab الإضافي من الوصول إلى مضيف HTTPS وواجهة API في GitLab لديك.

  • إذا كنت تستخدم بيئات مشاريع Codex، فأضف أيضًا نطاقات الخروج السحابية لـ Codex إلى قائمة السماح.

  • لمراجعة التعليمات البرمجية عبر Codex، اسمح لطلبات خطافات الويب الصادرة عبر HTTPS بالوصول إلى Codex. إذا فشل تسليم خطافات الويب، فراجع إعدادات تصفية الطلبات الصادرة في GitLab.

للاطلاع على العناوين المطلوب إضافتها إلى قائمة السماح، راجع: نطاقات عناوين IP الصادرة من OpenAI.

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