OpenAI
این صفحه به‌صورت ماشینی ترجمه شده است. مقاله اصلی انگلیسی را مشاهده کنید.

اتصال GitLab به ChatGPT و Codex

برای تحلیل و استناد به کد، درخواست‌های ادغام، مسائل و CI/CD و انجام اقدام روی آن‌ها، به پروژه‌های GitLab خود در ChatGPT و Codex دسترسی پیدا کنید.

به‌روزرسانی: 19 hours ago

GitLab در ChatGPT و Codex در حال حاضر در مرحله بتا است.

نمای کلی

افزونه GitLab به ChatGPT و Codex امکان می‌دهد داده‌های به‌روز GitLab را بازیابی کنند و در صورت داشتن مجوز، در پروژه‌هایی که کاربر متصل به آن‌ها دسترسی دارد اقداماتی انجام دهند. این افزونه با پروژه‌ها، گروه‌ها، فایل‌های محل نگهداری، شاخه‌ها، کامیت‌ها، درخواست‌های ادغام، مسئله‌ها، پایپ‌لاین‌ها، کارها و بحث‌های مرتبط کار می‌کند.

افزونه 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، گزینه اتصال را انتخاب کنید.

اگر از شما خواسته شد، در GitLab به ChatGPT مجوز بدهید. افزونه GitLab با هویت کاربری شما در GitLab و در محدوده دسترسی‌های OAuth که اعطا می‌کنید عمل می‌کند؛ بنابراین ChatGPT و Codex فقط به پروژه‌ها و گروه‌های GitLab دسترسی دارند که شما به آن‌ها دسترسی دارید.

پس از اتصال، از GitLab در ChatGPT یا Codex برای بررسی پروژه، فایل، درخواست ادغام، مسئله یا پایپ‌لاین، یا برای درخواست انجام یک اقدام مجاز استفاده کنید.

برای راهنمایی درباره نصب و مدیریت افزونه‌ها، به افزونه‌ها در ChatGPT و Codex مراجعه کنید.

اتصال به GitLab Self-Managed یا GitLab Dedicated

پیش از اتصال کاربران، مدیر فضای کاری باید قالب برنامه GitLab Self-Managed را پیکربندی و منتشر کند. برای دستورالعمل‌ها، به راه‌اندازی قالب برنامه GitLab Self-Managed برای ChatGPT و Codex مراجعه کنید.

قطع اتصال GitLab

  1. ChatGPT را باز کنید.

  2. به تنظیمات > افزونه‌ها بروید.

  3. GitLab را باز کنید.

  4. حذف نصب را انتخاب کنید.

بازبینی درخواست‌های ادغام در Code Review

بازبینی درخواست‌های ادغام GitLab به‌صورت پیش‌نمایش در افزونه Code Review در نسخه‌های دسکتاپ و وب در دسترس است. یک درخواست ادغام را باز کنید تا تغییرات و بازخوردهای بازبینی آن را بررسی کنید؛ سپس از Codex بخواهید کد را توضیح دهد یا برای رفع مشکلی کمک کند.

اتصال GitLab دسترسی به داده‌های GitLab شما را فراهم می‌کند. افزونه Code Review محیط بازبینی را فراهم می‌کند. هر دو همچنان تابع تنظیمات فضای کاری و مجوزهای GitLab شما هستند.

بازبینی ابری کد برای GitLab در دسترس نیست. اتصال GitLab یا باز کردن درخواست ادغام در Code Review، بازبینی‌های خودکار ابری را فعال نمی‌کند.

داده‌ها و حریم خصوصی

نحوه کار ChatGPT و Codex با GitLab

ChatGPT و Codex از افزونه GitLab برای ارسال درخواست‌های API مرتبط با اعلان شما استفاده می‌کنند. برای مثال، ممکن است ساختار درختی محل نگهداری را فهرست کنند، فایل مشخصی را دریافت کنند، تفاوت‌ها یا بحث‌های یک درخواست ادغام را بخوانند، مسئله‌ای را بررسی کنند، یا پایپ‌لاین و گزارش رویداد یک کار را بررسی کنند. اگر اقدامی فعال باشد که بتواند در GitLab تغییر ایجاد کند، ChatGPT یا Codex تنها زمانی می‌تواند آن را انجام دهد که تنظیمات فضای کاری و مجوزهای GitLab کاربر متصل اجازه دهند و تأییدهای لازم دریافت شده باشند.

آموزش مدل و محتوای GitLab

به‌طور پیش‌فرض، محتوایی که مشتریان هنگام استفاده از خدمات تجاری، از جمله ChatGPT Business، Enterprise، Edu و API ارسال می‌کنند، برای بهبود مدل‌های ما استفاده نمی‌شود. برای اطلاعات بیشتر درباره نحوه استفاده OpenAI از داده‌های کسب‌وکارها، به حریم خصوصی سازمانی مراجعه کنید.

وقتی از اشتراک فردی استفاده می‌کنید، اگر بهبود مدل برای همه روشن باشد، OpenAI ممکن است از محتوای شما برای آموزش مدل‌های خود استفاده کند. برای اطلاعات بیشتر درباره نحوه ذخیره و استفاده از داده‌های شما، به پرسش‌های متداول درباره کنترل‌های داده مراجعه کنید.

چه از برنامه در ChatGPT استفاده کنید و چه در Codex، کنترل‌های داده یکسانی در فضای کاری بر محتوای GitLab اعمال می‌شوند.

پرسش‌های متداول

افزونه 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 در دسترس نیست.

آیا این مقاله مفید بود؟