OpenAI
Halaman ini diterjemah oleh mesin. Lihat artikel asal dalam bahasa Inggeris.

Menghubungkan GitHub kepada ChatGPT

Sambungkan GitHub kepada ChatGPT untuk menganalisis, mencari dan memetik kod menggunakan akses langsung kepada repositori yang disokong.

Dikemas kini: 15 days ago

Gambaran keseluruhan

Sambungkan GitHub kepada ChatGPT untuk bertanya tentang kod anda.

Apabila GitHub disambungkan, ChatGPT boleh mendapatkan kandungan repositori yang dibenarkan atas permintaan, termasuk kod, fail README dan dokumentasi lain. Pengalaman yang tersedia boleh merangkumi sembang standard, penyelidikan mendalam atau aliran kerja ejen, bergantung pada pelan dan antara muka produk anda. Akses langsung ini tidak menghasilkan indeks GitHub yang disegerakkan.

Ketersediaan GitHub boleh berbeza mengikut pelan, ruang kerja dan antara muka produk. Sesuatu akaun mungkin boleh menggunakan GitHub dalam penyelidikan mendalam atau mod ejen walaupun GitHub tidak tersedia dalam sembang standard. Untuk aliran kerja penyelidikan, lihat: Penyelidikan mendalam dalam ChatGPT.

Sambungkan GitHub kepada ChatGPT

Untuk menyambungkan GitHub, buka Aplikasi atau Pemalam, mengikut pilihan yang tersedia, kemudian pilih GitHub atau pemalam yang menyertakannya. Untuk langkah menyambungkan akaun, lihat: Menyambungkan dan mengurus akaun aplikasi dalam ChatGPT.

Dari situ, anda akan dibawa ke GitHub untuk memasang dan membenarkan aplikasi ChatGPT, kemudian memilih repositori yang boleh diakses oleh ChatGPT. ChatGPT mendapatkan kandungan repositori yang dibenarkan atas permintaan. Penyegerakan GitHub dan pengindeksan repositori yang dikonfigurasikan secara individu tidak tersedia.

Untuk menukar akses repositori:

  1. Buka Tetapan.

  2. Pilih Aplikasi atau Pemalam, bergantung pada pilihan yang tersedia.

  3. Buka GitHub.

  4. Pilih pilihan pengurusan repositori yang tersedia.

Untuk memutuskan sambungan GitHub, buka tetapan aplikasi yang sama dan pilih Putuskan sambungan.

Cipta tugas daripada aktiviti pull request GitHub

Pengguna yang layak boleh mencipta tugas yang dicetuskan oleh peristiwa (berasaskan webhook) dalam Kerja untuk aktiviti dalam repositori github.com yang disambungkan. Aktiviti yang disokong boleh merangkumi pull request yang dibuka, ditandai sebagai sedia untuk disemak atau ditutup. Bergantung pada pencetus, anda juga boleh memantau semakan dan ulasan pull request, kemas kini komit atau penggabungan yang selesai.

Tugas tersebut hanya boleh mengakses repositori yang dibenarkan untuk akaun GitHub yang disambungkan. Sambungan GitHub Enterprise yang dihoskan sendiri tidak disokong untuk tugas yang dicetuskan oleh peristiwa.

Kongsi tugas berjadual yang menggunakan GitHub

Apabila perkongsian tugas berjadual tersedia untuk akaun anda, anda boleh berkongsi tugas berjadual yang layak dan arahannya merujuk kepada GitHub. Penerima yang layak boleh mencipta tugas berasingan dengan menyambungkan akaun GitHub mereka sendiri. Akaun mereka mesti mempunyai kebenaran untuk mengakses mana-mana repositori yang diperlukan oleh salinan tugas mereka.

Pautan tugas yang dikongsi tidak memindahkan sambungan GitHub, kelayakan, akses repositori atau fail repositori anda. Arahan tugas boleh dilihat dalam pautan yang dikongsi, jadi alih keluar kod atau maklumat repositori yang sensitif sebelum berkongsi. Kelulusan pentadbir GitHub dan sekatan aplikasi baca sahaja yang sedia ada masih terpakai.

Tugas GitHub yang dicetuskan oleh peristiwa boleh dikongsi. Penerima yang layak mesti menyambungkan akaun GitHub mereka sendiri dan membenarkan akses kepada repositori github.com yang diperlukan oleh tugas mereka.

Untuk maklumat lanjut, lihat: Tugas berjadual dalam ChatGPT.

Cari repositori GitHub yang tiada

Repositori biasanya mengambil masa kira-kira 5 minit untuk dipaparkan sebagai tersedia dalam ChatGPT.

Sebab lain anda mungkin belum melihat sesebuah repositori:

  • Repositori peribadi atau yang baru dicipta mungkin tidak dipaparkan sehingga aplikasi GitHub dipasang untuk akaun atau organisasi yang betul dan diberi akses kepada repositori tersebut. Buka tetapan repositori aplikasi GitHub dan pastikan repositori tersebut dipilih serta diluluskan. Jika GitHub kelihatan telah disambungkan tetapi tiada repositori tersedia, semak tetapan ini sebelum menyambungkannya semula.

  • Organisasi GitHub anda mungkin memerlukan pentadbir meluluskan aplikasi ChatGPT atau repositori tertentu. Semak tetapan repositori aplikasi GitHub dan minta akses melalui aliran kelulusan yang dipaparkan untuk organisasi anda.

  • Indeks carian GitHub sendiri mungkin mengambil masa untuk menyertakan repositori baharu. Ini berasingan daripada penyegerakan aplikasi ChatGPT: akses GitHub dalam ChatGPT mendapatkan kandungan repositori yang dibenarkan atas permintaan dan tidak menghasilkan indeks GitHub yang diurus oleh pentadbir.

Data dan privasi

Cara ChatGPT berfungsi dengan GitHub

ChatGPT membentuk pertanyaan carian daripada gesaan anda untuk mencari maklumat yang berkaitan dalam repositori GitHub yang disambungkan, lalu menghantar pertanyaan tersebut kepada GitHub. Contohnya, jika anda bertanya, “Boleh tunjukkan tempat saya mengendalikan muat naik fail di bahagian belakang?” ChatGPT mungkin mencari dalam repositori GitHub anda menggunakan pertanyaan seperti “pengendali muat naik fail bahagian belakang”. Jika perlu, ChatGPT mungkin melakukan beberapa carian berbeza untuk menemukan kod atau fail yang paling berkaitan.

Fahami latihan model dan data GitHub

Secara lalai, kandungan yang dihantar oleh pelanggan yang menggunakan tawaran perniagaan—seperti ChatGPT Business, Enterprise, Edu dan API kami—tidak digunakan untuk menambah baik model kami. Untuk mendapatkan maklumat tentang cara OpenAI menggunakan data perniagaan, lihat: Privasi Perusahaan.

Bagi kandungan akaun peribadi yang layak, penambahbaikan model bergantung pada tetapan Tambah baik model untuk semua orang anda. Untuk kawalan akaun dan privasi aplikasi yang disambungkan, lihat: Perkongsian data dan privasi untuk aplikasi dalam ChatGPT.

Lokasi data ChatGPT hanya terpakai pada kandungan pelanggan yang disokong dan termasuk dalam skop bagi rantau yang dipilih untuk ruang kerja tersebut. Maklumat yang dihantar kepada GitHub juga tertakluk pada syarat penyimpanan, pemprosesan dan lokasi data GitHub sendiri. Untuk liputan terkini, lihat: Lokasi data dan lokasi inferens untuk ChatGPT.

Soalan Lazim

Bagaimanakah pentadbir GitHub boleh meluluskan aplikasi ChatGPT?

Jika organisasi anda mengehadkan akses aplikasi OAuth, pemilik organisasi boleh mengikuti arahan GitHub untuk meluluskan aplikasi OAuth untuk organisasi anda. Memasang aplikasi GitHub dan memberikannya akses repositori ialah dua langkah yang berasingan.

Bagaimanakah cara mencari fail tertentu dalam repositori?

Pemilih repositori mencari nama repositori, bukan fail dalam repositori. Dalam pengalaman ChatGPT yang disokong dengan GitHub disambungkan, anda boleh meminta ChatGPT mencari dalam repositori yang dibenarkan menggunakan nama fail, nama fungsi atau mesej ralat. Sertakan nama repositori dan laluan fail jika anda mengetahuinya.

Bolehkah saya menghalang aplikasi ChatGPT daripada mengakses repositori tertentu?

Ya. Akses repositori dikawal dalam GitHub. Pemilik organisasi boleh menyemak Aplikasi GitHub yang dipasang untuk menukar repositori yang boleh diakses oleh aplikasi tersebut.

Bolehkah saya menghantar kod, kemas kini atau PR ke GitHub selepas menyambungkannya kepada ChatGPT?

Aplikasi GitHub dalam ChatGPT hanya membolehkan anda membaca daripada repositori untuk menganalisis dan mencari kod anda. Untuk menjana, mengedit dan menghantar kod terus ke GitHub, gunakan Codex. Untuk maklumat lanjut, lihat: artikel Pusat Bantuan Codex.

Bagaimana jika Senarai IP Dibenarkan didayakan di GitHub?

Jika Senarai IP Dibenarkan didayakan untuk perusahaan atau organisasi GitHub anda, tambahkan blok IP keluar OpenAI pada Senarai IP Dibenarkan.

Mengapakah GitHub tersedia dalam penyelidikan mendalam atau mod ejen tetapi tidak dalam sembang?

Ketersediaan GitHub boleh berbeza mengikut pelan ChatGPT dan pengalaman produk. Sesetengah pelan mungkin menyokong GitHub dalam penyelidikan mendalam atau mod ejen, tetapi tidak dalam sembang standard. Jika anda tidak melihat GitHub dalam sembang standard, semak butiran pelan ChatGPT anda.

Adakah artikel ini membantu?