OpenAI
Halaman ini diterjemahkan oleh mesin. Lihat artikel asli dalam bahasa Inggris.

Menghubungkan GitHub ke ChatGPT

Hubungkan GitHub ke ChatGPT untuk menganalisis, menelusuri, dan mengutip kode melalui akses langsung ke repositori yang didukung.

Diperbarui: 14 days ago

Ringkasan

Hubungkan GitHub ke ChatGPT untuk mengajukan pertanyaan tentang kode Anda.

Saat GitHub terhubung, ChatGPT dapat mengambil konten repositori yang diizinkan sesuai permintaan, termasuk kode, file README, dan dokumentasi lainnya. Pengalaman yang tersedia dapat mencakup chat standar, riset mendalam, atau alur kerja agen, tergantung paket dan antarmuka produk Anda. Akses langsung ini tidak membuat indeks GitHub yang tersinkronisasi.

Ketersediaan GitHub dapat berbeda menurut paket, workspace, dan antarmuka produk. Sebuah akun mungkin dapat menggunakan GitHub dalam riset mendalam atau mode agen meskipun GitHub tidak tersedia dalam chat standar. Untuk alur kerja riset, lihat: Riset mendalam di ChatGPT.

Menghubungkan GitHub ke ChatGPT

Untuk menghubungkan GitHub, buka Aplikasi atau Plugin yang tersedia, lalu pilih GitHub atau plugin yang menyertakannya. Untuk langkah-langkah menghubungkan akun, lihat: Menghubungkan dan mengelola akun aplikasi di ChatGPT.

Dari sana, Anda akan diarahkan ke GitHub untuk menginstal dan mengotorisasi aplikasi ChatGPT, lalu memilih repositori yang dapat diakses ChatGPT. ChatGPT mengambil konten repositori yang diizinkan sesuai permintaan. Sinkronisasi GitHub dan pengindeksan repositori yang dikonfigurasi satu per satu tidak tersedia.

Untuk mengubah akses repositori:

  1. Buka Pengaturan.

  2. Pilih Aplikasi atau Plugin, sesuai opsi yang tersedia.

  3. Buka GitHub.

  4. Pilih opsi pengelolaan repositori yang tersedia.

Untuk memutuskan GitHub, buka pengaturan aplikasi yang sama, lalu pilih Putuskan.

Membuat tugas dari aktivitas pull request GitHub

Pengguna yang memenuhi syarat dapat membuat tugas yang dipicu peristiwa (berbasis webhook) di Work untuk aktivitas dalam repositori github.com yang terhubung. Aktivitas yang didukung dapat mencakup pull request yang dibuka, ditandai siap ditinjau, atau ditutup. Bergantung pada pemicunya, Anda juga dapat memantau tinjauan dan komentar pull request, pembaruan commit, atau penggabungan yang telah selesai.

Tugas hanya dapat mengakses repositori yang diotorisasi untuk akun GitHub yang terhubung. Koneksi GitHub Enterprise yang dihosting sendiri tidak didukung untuk tugas yang dipicu peristiwa.

Membagikan tugas terjadwal yang menggunakan GitHub

Jika fitur berbagi tugas terjadwal tersedia untuk akun Anda, Anda dapat membagikan tugas terjadwal yang memenuhi syarat dan petunjuknya merujuk ke GitHub. Penerima yang memenuhi syarat dapat membuat tugas terpisah dengan menghubungkan akun GitHub mereka sendiri. Akun mereka harus memiliki izin untuk mengakses setiap repositori yang diperlukan oleh salinan tugas tersebut.

Tautan tugas bersama tidak memindahkan koneksi GitHub, kredensial, akses repositori, atau file repositori Anda. Petunjuk tugas terlihat dalam tautan bersama. Karena itu, hapus kode sensitif atau informasi repositori sebelum membagikannya. Persetujuan admin GitHub dan pembatasan aplikasi hanya-baca yang ada tetap berlaku.

Tugas GitHub yang dipicu peristiwa dapat dibagikan. Penerima yang memenuhi syarat harus menghubungkan akun GitHub mereka sendiri dan mengotorisasi akses ke repositori github.com yang diperlukan tugas mereka.

Untuk informasi selengkapnya, lihat: Tugas terjadwal di ChatGPT.

Menemukan repositori GitHub yang tidak muncul

Repositori biasanya memerlukan sekitar 5 menit agar muncul sebagai tersedia di ChatGPT.

Alasan lain repositori mungkin belum terlihat:

  • Repositori privat atau yang baru dibuat mungkin belum muncul hingga aplikasi GitHub diinstal untuk akun atau organisasi yang benar dan diberi akses ke repositori tersebut. Buka pengaturan repositori aplikasi GitHub, lalu pastikan repositori tersebut dipilih dan disetujui. Jika GitHub tampak terhubung tetapi tidak ada repositori yang tersedia, periksa pengaturan ini sebelum menghubungkannya kembali.

  • Organisasi GitHub Anda mungkin mewajibkan administrator untuk menyetujui aplikasi ChatGPT atau repositori tertentu. Tinjau pengaturan repositori aplikasi GitHub dan minta akses melalui alur persetujuan yang ditampilkan untuk organisasi Anda.

  • Indeks pencarian GitHub mungkin memerlukan waktu untuk menyertakan repositori baru. Ini berbeda dari sinkronisasi aplikasi ChatGPT: akses GitHub di ChatGPT mengambil konten repositori yang diotorisasi sesuai permintaan dan tidak membuat indeks GitHub yang dikelola administrator.

Data dan privasi

Cara ChatGPT bekerja dengan GitHub

ChatGPT menyusun kueri pencarian dari prompt Anda untuk menemukan informasi yang relevan di repositori GitHub yang terhubung, lalu mengirimkan kueri tersebut ke GitHub. Misalnya, jika Anda bertanya, “Bisakah Anda menunjukkan tempat saya menangani unggahan file di backend?” ChatGPT mungkin menelusuri repositori GitHub Anda dengan kueri seperti “pengelola unggahan file backend”. Jika perlu, ChatGPT dapat melakukan beberapa pencarian berbeda untuk menemukan kode atau file yang paling relevan.

Memahami pelatihan model dan data GitHub

Secara default, konten yang dikirim oleh pelanggan yang menggunakan penawaran bisnis—seperti ChatGPT Business, Enterprise, Edu, dan API kami—tidak digunakan untuk meningkatkan model kami. Untuk mengetahui cara OpenAI menggunakan data bisnis, lihat: Privasi Enterprise.

Untuk konten akun pribadi yang memenuhi syarat, peningkatan model bergantung pada pengaturan Tingkatkan model untuk semua orang Anda. Untuk kontrol akun dan privasi aplikasi yang terhubung, lihat: Berbagi data dan privasi untuk aplikasi di ChatGPT.

Residensi data ChatGPT hanya berlaku untuk konten pelanggan yang didukung dan termasuk dalam cakupan di wilayah yang dipilih untuk workspace. Informasi yang dikirim ke GitHub juga tunduk pada ketentuan penyimpanan, pemrosesan, dan residensi data GitHub. Untuk cakupan terkini, lihat: Residensi data dan residensi inferensi untuk ChatGPT.

FAQ

Bagaimana admin GitHub dapat menyetujui aplikasi ChatGPT?

Jika organisasi Anda membatasi akses aplikasi Oauth, pemilik organisasi dapat mengikuti petunjuk GitHub untuk menyetujui aplikasi Oauth bagi organisasi Anda. Menginstal aplikasi GitHub dan memberinya akses ke repositori merupakan dua langkah terpisah.

Bagaimana cara mencari file tertentu dalam repositori?

Pemilih repositori menelusuri nama repositori, bukan file di dalamnya. Dalam pengalaman ChatGPT yang didukung dan terhubung ke GitHub, Anda dapat meminta ChatGPT menelusuri repositori yang diotorisasi menggunakan nama file, nama fungsi, atau pesan kesalahan. Sertakan nama repositori dan, jika diketahui, jalur filenya.

Dapatkah saya melarang aplikasi ChatGPT mengakses repositori tertentu?

Ya. Akses repositori dikendalikan di GitHub. Pemilik organisasi dapat meninjau Aplikasi GitHub yang terinstal untuk mengubah repositori yang dapat diakses aplikasi.

Dapatkah saya mengirim kode, pembaruan, atau PR ke GitHub setelah menghubungkannya ke ChatGPT?

Aplikasi GitHub di ChatGPT hanya memungkinkan Anda membaca repositori untuk menganalisis dan menelusuri kode. Untuk membuat, mengedit, dan mengirim kode langsung ke GitHub, gunakan Codex. Untuk informasi selengkapnya, lihat: Artikel Pusat Bantuan Codex.

Bagaimana jika Daftar IP yang Diizinkan diaktifkan di GitHub?

Jika IP Allow List diaktifkan untuk enterprise atau organisasi GitHub Anda, tambahkan blok IP keluar OpenAI ke IP Allow List.

Mengapa GitHub tersedia dalam riset mendalam atau mode agen, tetapi tidak dalam chat?

Ketersediaan GitHub dapat berbeda menurut paket ChatGPT dan pengalaman produk. Beberapa paket mungkin mendukung GitHub dalam riset mendalam atau mode agen, tetapi tidak dalam chat standar. Jika GitHub tidak terlihat dalam chat standar, periksa detail paket ChatGPT Anda.

Apakah artikel ini membantu?