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

اتصال GitHub به ChatGPT

مستقیماً در ChatGPT به محل‌های نگهداری GitHub خود دسترسی داشته باشید تا کد را تحلیل، جستجو و استناد کنید.

به‌روزرسانی: 11 days ago

نمای کلی

می‌توانید محل‌های نگهداری GitHub خود را به برنامه‌های ChatGPT و همچنین عامل ChatGPT متصل کنید تا بر اساس کد خودتان سؤال بپرسید.

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

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

اتصال GitHub به ChatGPT

می‌توانید با انتخاب تنظیماتبرنامه‌ها و پیدا کردن GitHub در فهرست برنامه‌های ChatGPT، GitHub را به ChatGPT متصل کنید.

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

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

چرا پس از اتصال ChatGPT به GitHub، برخی از محل‌های نگهداری خود را نمی‌بینم؟

به‌طور کلی حدود ۵ دقیقه تأخیر وجود دارد تا محل‌های نگهداری شما به‌صورت دردسترس در ChatGPT نمایش داده شوند.

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

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

  • محل نگهداری به تأیید مدیر GitHub نیاز دارد: ممکن است مدیر GitHub شما مانع اتصال محل نگهداری‌تان به ChatGPT شده باشد. لطفاً به این پیوند مراجعه کنید یا در صفحه تنظیمات Github در ChatGPT روی نماد چرخ‌دنده بزنید. از اینجا، می‌توانید برای دسترسی به محل‌های نگهداری‌ای که مدیر IT شما می‌تواند تأیید کند، «درخواست» بدهید.

  • محل‌های نگهداری‌ای که توسط GitHub نمایه‌سازی نشده‌اند: به دلیل رفتار نمایه‌سازی جستجوی GitHub، ممکن است محل نگهداری در نمایه GitHub نباشد و بنابراین هنگام جستجو برای برنامه ChatGPT قابل مشاهده نباشد. می‌توانید با رفتن به GitHub و انجام جستجو برای محل نگهداری با این قالب، نمایه‌سازی را به‌صورت دستی فعال کنید: repo:{username/repo_name} import (مثلاً repo:openai/codex import). توجه داشته باشید که ممکن است حدود ۵ تا ۱۰ دقیقه طول بکشد تا نمایه برای رابط اتصال در دسترس شود.

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

ChatGPT چگونه با Github کار می‌کند

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

آیا OpenAI از محتوای GitHub برای آموزش مدل‌های خود استفاده می‌کند؟

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

هنگام استفاده از خدمات ما با اشتراک فردی، اگر تنظیم «بهبود مدل برای همه» شما روشن باشد، ممکن است از محتوای شما برای آموزش مدل‌های خود استفاده کنیم. می‌توانید در این مقاله در مرکز راهنمایی ما درباره نحوه ذخیره و استفاده از داده‌هایتان بیشتر بخوانید.

محل اقامت داده برای Github در همه مناطق موجود پشتیبانی می‌شود. درباره محل اقامت داده بیشتر بخوانید.

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

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

مدیران GitHub می‌توانند برای تأیید برنامه‌های OAuth، مانند برنامه ChatGPT، برای سازمان خود از این دستورالعمل‌ها پیروی کنند.

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

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

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

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

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

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

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

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

چرا می‌توانم از GitHub در حالت تحقیق عمیق یا عامل استفاده کنم، اما در Chat نه؟

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

می‌توانید در مقاله Codex در مرکز راهنمایی ما بیشتر بیاموزید.

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