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

اتصال GitHub به ChatGPT

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

به‌روزرسانی: 14 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 برای سازمان یا حساب سازمانی GitHub شما فعال است، محدوده‌های IP خروجی OpenAI را به فهرست مجاز IP اضافه کنید.

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

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

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