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

اتصال GitHub به ChatGPT

GitHub را به ChatGPT متصل کنید تا با دسترسی زنده پشتیبانی‌شده به محل نگهداری، کد را تحلیل و جست‌وجو کنید و به آن ارجاع دهید.

به‌روزرسانی: 6 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

کاربران واجد شرایط می‌توانند در «کار» برای فعالیت یک محل نگهداری متصل در github.com، وظیفه‌ای مبتنی بر رویداد (برپایه webhook) ایجاد کنند. فعالیت‌های پشتیبانی‌شده می‌تواند شامل باز شدن یک pull request، علامت‌گذاری آن به‌عنوان آماده بررسی یا بسته شدن آن باشد. بسته به عامل راه‌انداز، می‌توانید بررسی‌ها و نظرهای pull request، به‌روزرسانی‌های commit یا ادغام‌های تکمیل‌شده را نیز پایش کنید.

این وظیفه فقط می‌تواند به محل‌های نگهداری مجاز برای حساب متصل GitHub دسترسی داشته باشد. اتصال‌های GitHub Enterprise با میزبانی شخصی برای وظایف مبتنی بر رویداد پشتیبانی نمی‌شوند.

اشتراک‌گذاری وظیفه زمان‌بندی‌شده‌ای که از GitHub استفاده می‌کند

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

پیوند یک وظیفه مشترک، اتصال GitHub، اطلاعات ورود، دسترسی به محل نگهداری یا فایل‌های محل نگهداری شما را منتقل نمی‌کند. دستورالعمل‌های وظیفه در پیوند مشترک قابل‌مشاهده‌اند؛ بنابراین پیش از اشتراک‌گذاری، کد یا اطلاعات حساس محل نگهداری را حذف کنید. تأییدهای مدیریتی فعلی GitHub و محدودیت‌های فقط‌خواندنی برنامه همچنان اعمال می‌شوند.

وظایف GitHub مبتنی بر رویداد را می‌توان به اشتراک گذاشت. گیرندگان واجد شرایط باید حساب GitHub خود را متصل کنند و دسترسی به محل‌های نگهداری github.com موردنیاز وظیفه‌شان را مجاز کنند.

برای اطلاعات بیشتر، به این مطلب مراجعه کنید: وظایف زمان‌بندی‌شده در ChatGPT.

پیدا کردن محل‌های نگهداری مفقودشده GitHub

معمولاً حدود ۵ دقیقه طول می‌کشد تا محل‌های نگهداری در ChatGPT دردسترس قرار گیرند.

دلایل دیگری که ممکن است هنوز محل نگهداری را نبینید:

  • ممکن است یک محل نگهداری خصوصی یا تازه‌ساخته‌شده تا زمانی که برنامه GitHub برای حساب یا سازمان درست نصب نشده و به آن محل نگهداری دسترسی نیافته است، نمایش داده نشود. تنظیمات محل نگهداری برنامه GitHub را باز کنید و مطمئن شوید که محل نگهداری انتخاب و تأیید شده است. اگر GitHub متصل به نظر می‌رسد اما هیچ محل نگهداری در دسترس نیست، پیش از اتصال مجدد این تنظیمات را بررسی کنید.

  • ممکن است سازمان GitHub شما تأیید برنامه ChatGPT یا یک محل نگهداری خاص را از مدیر بخواهد. تنظیمات محل نگهداری برنامه GitHub را بررسی کنید و از طریق فرایند تأییدی که برای سازمانتان نمایش داده می‌شود، درخواست دسترسی دهید.

  • ممکن است مدتی طول بکشد تا نمایه جست‌وجوی خود GitHub یک محل نگهداری جدید را دربر بگیرد. این موضوع از همگام‌سازی برنامه ChatGPT جداست: دسترسی GitHub در ChatGPT محتوای مجاز محل نگهداری را هنگام نیاز دریافت می‌کند و نمایه‌ای تحت مدیریت مدیر در GitHub نمی‌سازد.

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

نحوه کار ChatGPT با GitHub

ChatGPT براساس درخواست‌های شما عبارت‌های جست‌وجو می‌سازد تا اطلاعات مرتبط را در محل‌های نگهداری متصل GitHub پیدا کند و این عبارت‌ها را به GitHub می‌فرستد. برای مثال، اگر بپرسید: «می‌توانی نشانم بدهی آپلود فایل‌ها را در بخش بک‌اند کجا مدیریت کرده‌ام؟» ممکن است ChatGPT با عبارتی مانند «مدیریت‌کننده آپلود فایل در بک‌اند» در محل‌های نگهداری GitHub شما جست‌وجو کند. در صورت نیاز، ممکن است چند جست‌وجوی متفاوت انجام دهد تا مرتبط‌ترین کد یا فایل‌ها را پیدا کند.

آشنایی با آموزش مدل و داده‌های GitHub

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

برای محتوای واجد شرایط حساب شخصی، بهبود مدل به تنظیم بهبود مدل برای همه بستگی دارد. برای اطلاعات درباره استفاده از داده‌های برنامه‌های متصل و آموزش مدل، به این مطلب مراجعه کنید: برنامه‌های متصل در ChatGPT.

محل اقامت داده ChatGPT فقط برای محتوای پشتیبانی‌شده و مشمول مشتری در منطقه انتخابی فضای کاری اعمال می‌شود. اطلاعات ارسال‌شده به GitHub نیز مشمول شرایط ذخیره‌سازی، پردازش و محل اقامت داده خود GitHub است. برای مشاهده پوشش فعلی، به این مطلب مراجعه کنید: محل اقامت داده و محل اقامت استنتاج برای ChatGPT.

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

مدیران GitHub چگونه می‌توانند برنامه ChatGPT را تأیید کنند؟

اگر سازمانتان دسترسی برنامه‌های OAuth را محدود می‌کند، مالک سازمان می‌تواند دستورالعمل GitHub برای تأیید برنامه‌های OAuth برای سازمان را دنبال کند. نصب برنامه GitHub و اعطای دسترسی به محل نگهداری، دو مرحله جداگانه هستند.

چگونه فایل‌های مشخصی را در یک محل نگهداری جست‌وجو کنم؟

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

آیا می‌توانم دسترسی برنامه ChatGPT به محل‌های نگهداری مشخصی را ممنوع کنم؟

بله. دسترسی به محل‌های نگهداری در GitHub کنترل می‌شود. مالکان سازمان می‌توانند برنامه‌های نصب‌شده GitHub را بررسی کنند تا محل‌های نگهداری قابل دسترسی برای برنامه را تغییر دهند.

آیا پس از اتصال GitHub به ChatGPT می‌توانم کد، به‌روزرسانی یا pull request را به GitHub ارسال کنم؟

برنامه GitHub در ChatGPT فقط امکان خواندن از محل‌های نگهداری شما را برای تحلیل و جست‌وجوی کد فراهم می‌کند. برای تولید، ویرایش و ارسال مستقیم کد به GitHub، از Codex استفاده کنید. برای اطلاعات بیشتر، به این صفحه مراجعه کنید: مقاله Codex در مرکز راهنمایی.

اگر فهرست مجاز IP را در GitHub فعال کرده باشم، چه می‌شود؟

اگر فهرست مجاز IP برای سازمان یا نسخه Enterprise شما در GitHub فعال است، بلوک‌های IP خروجی OpenAI را به فهرست مجاز IP اضافه کنید.

چرا GitHub در حالت تحقیق عمیق یا عامل در دسترس است، اما در چت نیست؟

دردسترس‌بودن GitHub ممکن است بسته به طرح ChatGPT و محیط محصول متفاوت باشد. ممکن است برخی طرح‌ها از GitHub در حالت تحقیق عمیق یا عامل پشتیبانی کنند، اما در چت استاندارد نه. اگر GitHub را در چت استاندارد نمی‌بینید، جزئیات طرح ChatGPT خود را بررسی کنید.

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