GitLab di ChatGPT dan Codex saat ini masih dalam versi beta.
Ringkasan
Plugin GitLab memungkinkan ChatGPT dan Codex mengambil data GitLab terkini dan, jika diizinkan, menjalankan tindakan dalam proyek yang dapat diakses oleh pengguna yang terhubung. Plugin ini mendukung proyek, grup, file repositori, branch, commit, merge request, issue, pipeline, job, dan diskusi terkait.
Plugin GitLab mencakup aplikasi GitLab untuk GitLab.com dan template aplikasi GitLab Self-Managed. Plugin adalah paket yang diinstal pengguna, sedangkan aplikasi adalah koneksi yang mengakses data dan tindakan GitLab.
Untuk GitLab Self-Managed atau GitLab Dedicated, admin workspace harus membuat dan memublikasikan aplikasi khusus workspace dari template tersebut sebelum anggota dapat terhubung. Baca selengkapnya tentang template aplikasi dan cara menyiapkan template aplikasi GitLab.
Aplikasi GitLab Issues sebelumnya yang memiliki fitur sinkronisasi individual sudah tidak tersedia. Ikuti langkah penyiapan dalam artikel ini untuk menghubungkan aplikasi GitLab saat ini, yang mengambil data melalui permintaan API terkait prompt Anda.
Ketersediaan
Ketersediaan dapat berbeda menurut paket dan konfigurasi workspace. Admin workspace mengonfigurasi plugin GitLab di ChatGPT dan mengatur ketersediaannya, siapa yang dapat menggunakannya, tindakan mana yang diaktifkan, dan kapan persetujuan diperlukan.
Kemampuan plugin GitLab
Membaca data dari GitLab
ChatGPT dan Codex dapat:
Memeriksa proyek dan grup.
Menelusuri struktur pohon repositori dan membaca file.
Membandingkan branch, commit, dan diff.
Meninjau merge request, persetujuan, issue, catatan, dan diskusi.
Memeriksa pipeline, job, log, dan laporan pengujian.
Menjalankan tindakan di GitLab
Bergantung pada pengaturan workspace dan izin GitLab, ChatGPT dan Codex dapat:
Membuat branch dan commit.
Membuat, memperbarui, atau menghapus file repositori.
Membuat atau memperbarui merge request dan issue.
Menambahkan catatan atau diskusi.
Menyetujui merge request, melakukan rebase, atau menggabungkannya.
Menerapkan saran.
Membuat pipeline, atau menjalankan dan mencoba ulang job serta pipeline.
Tindakan yang tersedia bergantung pada pengaturan Akses peran, Konfigurasi tindakan, dan Konfigurasi persetujuan di workspace, serta cakupan Oauth yang diberikan dan izin GitLab pengguna yang terhubung.
Menyiapkan GitLab di ChatGPT
Menghubungkan ke GitLab.com
Buka ChatGPT.
Buka Direktori plugin.
Cari GitLab.
Pilih Instal Plugin.
Pada GitLab, pilih Hubungkan.
Jika diminta, berikan otorisasi kepada ChatGPT di GitLab. Plugin GitLab bertindak sebagai pengguna GitLab Anda sesuai cakupan Oauth yang Anda berikan, sehingga ChatGPT dan Codex hanya dapat mengakses proyek dan grup GitLab yang dapat Anda akses.
Setelah terhubung, gunakan GitLab di ChatGPT atau Codex untuk memeriksa proyek, file, merge request, issue, atau pipeline, atau untuk meminta tindakan yang diizinkan.
Untuk bantuan menginstal dan mengelola plugin, lihat: Plugin di ChatGPT dan Codex.
Menghubungkan ke GitLab Self-Managed atau GitLab Dedicated
Admin workspace harus mengonfigurasi dan memublikasikan template aplikasi GitLab Self-Managed sebelum pengguna dapat terhubung. Untuk petunjuknya, lihat: Menyiapkan template aplikasi GitLab Self-Managed untuk ChatGPT dan Codex.
Memutuskan koneksi GitLab
Buka ChatGPT.
Buka Pengaturan > Plugin.
Buka GitLab.
Pilih Uninstal.
Meninjau merge request di Code Review
Peninjauan merge request GitLab tersedia sebagai fitur pratinjau di plugin Code Review pada desktop dan web. Buka merge request untuk memeriksa perubahan dan masukan dari peninjauan, lalu minta Codex menjelaskan kode atau membantu mengatasi masalah.
Koneksi GitLab memberikan akses ke data GitLab Anda. Plugin Code Review menyediakan fitur peninjauan. Keduanya tetap mengikuti pengaturan workspace dan izin GitLab Anda.
Peninjauan kode GitLab berbasis cloud tidak tersedia. Menghubungkan GitLab atau membuka merge request di Code Review tidak mengaktifkan peninjauan cloud otomatis.
Data dan privasi
Cara ChatGPT dan Codex bekerja dengan GitLab
ChatGPT dan Codex menggunakan plugin GitLab untuk membuat permintaan API terkait prompt Anda. Misalnya, keduanya dapat menampilkan struktur pohon repositori, mengambil file tertentu, membaca diff atau diskusi merge request, memeriksa issue, atau memeriksa pipeline dan log job. Jika tindakan yang diaktifkan dapat mengubah GitLab, ChatGPT atau Codex hanya dapat menjalankannya jika pengaturan workspace, persetujuan yang diperlukan, dan izin GitLab pengguna yang terhubung mengizinkannya.
Pelatihan model dan konten GitLab
Secara default, konten yang dikirim oleh pelanggan yang menggunakan layanan bisnis, termasuk ChatGPT Business, Enterprise, Edu, dan API, tidak digunakan untuk meningkatkan model kami. Untuk informasi selengkapnya tentang cara OpenAI menggunakan data bisnis, lihat: Privasi Perusahaan.
Saat Anda menggunakan langganan individual, OpenAI dapat menggunakan konten Anda untuk melatih modelnya jika Tingkatkan model untuk semua orang diaktifkan. Untuk informasi selengkapnya tentang cara data Anda disimpan dan digunakan, lihat: Pertanyaan Umum tentang Kontrol Data.
Konten GitLab mengikuti kontrol data workspace yang sama, baik Anda menggunakan aplikasi di ChatGPT maupun Codex.
Pertanyaan umum
Apa saja yang dapat dibaca oleh plugin GitLab?
Plugin ini dapat mengambil data GitLab yang tersedia bagi pengguna yang terhubung, termasuk proyek dan grup; struktur pohon repositori, file, branch, commit, dan diff; merge request, issue, catatan, dan diskusi; serta pipeline CI/CD, job, log, dan laporan pengujian. Data yang tersedia bergantung pada tindakan yang diaktifkan dan izin GitLab.
Apakah ChatGPT dan Codex dapat menjalankan tindakan di GitLab?
Ya, jika admin workspace mengaktifkan tindakan yang relevan dan semua persetujuan yang diperlukan telah diberikan. Bergantung pada konfigurasi dan izin GitLab Anda, ChatGPT dan Codex dapat membuat branch dan commit; membuat, memperbarui, atau menghapus file repositori; membuat atau memperbarui merge request dan issue; menambahkan catatan atau diskusi; menyetujui atau menggabungkan merge request; menerapkan saran; serta membuat pipeline atau menjalankan dan mencoba ulang job serta pipeline.
Bagaimana admin dapat membatasi kemampuan plugin?
Di ChatGPT, admin workspace dapat menggunakan Akses peran untuk mengatur siapa yang dapat menggunakan aplikasi, Konfigurasi tindakan untuk mengaktifkan atau menonaktifkan tindakan, dan Konfigurasi persetujuan untuk mewajibkan konfirmasi bagi tindakan tertentu. Izin proyek dan grup di GitLab sendiri tetap berlaku.
Apakah ChatGPT atau Codex dapat membaca file atau diff merge request tertentu?
Ya. Sebutkan proyek beserta nama atau jalur file, branch atau ref, URL atau ID internal (IID) merge request, atau perilaku kode yang Anda cari. ChatGPT atau Codex dapat mengambil file, struktur pohon repositori, commit, diff, atau detail merge request yang relevan jika tindakan plugin diaktifkan dan Anda memiliki akses.
Mengapa saya tidak melihat suatu proyek?
ChatGPT dan Codex hanya dapat mengakses proyek yang terlihat oleh pengguna GitLab yang terhubung. Pastikan Anda telah menghubungkan akun GitLab yang dimaksud, memiliki akses ke proyek atau grup di GitLab, dan memilih aplikasi yang tepat untuk GitLab.com, GitLab Self-Managed, atau GitLab Dedicated.
Apakah plugin GitLab mendukung GitLab Self-Managed atau GitLab Dedicated?
Aplikasi GitLab standar terhubung ke GitLab.com dan dapat digunakan di ChatGPT dan Codex. Untuk GitLab Self-Managed atau GitLab Dedicated, admin workspace harus mengonfigurasi dan memublikasikan template aplikasi GitLab Self-Managed sebelum pengguna dapat terhubung. Untuk petunjuknya, lihat: Menyiapkan template aplikasi GitLab Self-Managed untuk ChatGPT dan Codex.
Bagaimana jika instans GitLab saya memblokir lalu lintas jaringan?
Peninjauan kode GitLab berbasis cloud tidak tersedia.
