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

اتصال GitLab به ChatGPT و Codex

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

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

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

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

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

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

پیش از اتصال کاربران، مدیر فضای کاری باید الگوی برنامه GitLab Self-Managed را پیکربندی و منتشر کند. برای دستورالعمل‌ها، ببینید: راه‌اندازی الگوی برنامه GitLab Self-Managed برای 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 ممکن است از محتوای شما برای آموزش مدل‌های خود استفاده کند. برای اطلاعات بیشتر درباره نحوه ذخیره و استفاده از داده‌هایتان، ببینید: پرسش‌های متداول کنترل داده‌ها.

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

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

افزونه GitLab چه اطلاعاتی را می‌تواند بخواند؟

این افزونه می‌تواند داده‌های GitLab را که کاربر متصل به آن‌ها دسترسی دارد بازیابی کند؛ از جمله پروژه‌ها و گروه‌ها؛ ساختار درختی محل‌های نگهداری، فایل‌ها، شاخه‌ها، کامیت‌ها و تفاوت‌ها؛ درخواست‌های ادغام، مشکلات، یادداشت‌ها و گفت‌وگوها؛ و پایپ‌لاین‌ها، کارها، گزارش‌های ثبت‌شده و گزارش‌های آزمون CI/CD. میزان دقیق دسترسی به عملیات فعال و مجوزهای GitLab بستگی دارد.

آیا ChatGPT و Codex می‌توانند در GitLab اقداماتی انجام دهند؟

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

مدیران چگونه می‌توانند قابلیت‌های افزونه را محدود کنند؟

در ChatGPT، مدیران فضای کاری می‌توانند با دسترسی نقش‌ها مشخص کنند چه کسانی مجاز به استفاده از برنامه هستند، با پیکربندی عملیات عملیات را فعال یا غیرفعال کنند و با پیکربندی تأییدها برای عملیات منتخب تأیید الزامی بگذارند. مجوزهای پروژه و گروه در خود GitLab همچنان اعمال می‌شوند.

آیا ChatGPT یا Codex می‌تواند فایل یا تفاوت‌های یک درخواست ادغام مشخص را بخواند؟

بله. پروژه و نام یا مسیر فایل، شاخه یا مرجع، نشانی اینترنتی یا شناسه داخلی (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.

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