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

Menghubungkan GitLab ke ChatGPT dan Codex

Akses proyek GitLab Anda di ChatGPT dan Codex untuk menganalisis dan mengutip kode, permintaan penggabungan, masalah, serta CI/CD, dan melakukan tindakan terkait.

Diperbarui: 13 days ago

GitLab di ChatGPT dan Codex saat ini masih dalam versi beta.

Ringkasan

Plugin GitLab memungkinkan ChatGPT dan Codex mengambil data GitLab terbaru serta, jika diizinkan, melakukan tindakan dalam proyek yang dapat diakses oleh pengguna yang terhubung. Plugin ini dapat digunakan dengan proyek, grup, file repositori, cabang, commit, permintaan penggabungan, masalah, pipeline, pekerjaan, dan diskusi terkait.

Plugin GitLab mencakup aplikasi GitLab untuk GitLab.com dan templat 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 menerbitkan aplikasi khusus workspace dari templat sebelum anggota dapat terhubung. Baca selengkapnya tentang templat aplikasi dan cara menyiapkan templat aplikasi GitLab.

Aplikasi GitLab Issues terdahulu dengan sinkronisasi individual sudah tidak tersedia. Ikuti langkah-langkah penyiapan dalam artikel ini untuk menghubungkan aplikasi GitLab saat ini, yang mengambil data melalui permintaan API terkait prompt Anda.

Ketersediaan

Ketersediaan dapat berbeda-beda tergantung paket dan konfigurasi workspace. Admin workspace mengonfigurasi plugin GitLab di ChatGPT dan mengendalikan ketersediaannya, siapa yang dapat menggunakannya, tindakan mana yang diaktifkan, serta kapan persetujuan diperlukan.

Kemampuan plugin GitLab

Membaca dari GitLab

ChatGPT dan Codex dapat:

  • Memeriksa proyek dan grup.

  • Menelusuri struktur repositori dan membaca file.

  • Membandingkan cabang, commit, dan perbedaan.

  • Meninjau permintaan penggabungan, persetujuan, masalah, catatan, dan diskusi.

  • Memeriksa pipeline, tugas, log, dan laporan pengujian.

Melakukan tindakan di GitLab

Bergantung pada pengaturan workspace dan izin GitLab, ChatGPT dan Codex dapat:

  • Membuat cabang dan commit.

  • Membuat, memperbarui, atau menghapus file repositori.

  • Membuat atau memperbarui permintaan penggabungan dan masalah.

  • Menambahkan catatan atau diskusi.

  • Menyetujui, melakukan rebase, atau menggabungkan permintaan penggabungan.

  • Menerapkan saran.

  • Membuat pipeline atau menjalankan dan mencoba ulang tugas maupun pipeline.

Tindakan yang tersedia bergantung pada pengaturan Akses peran, Konfigurasikan tindakan, dan Konfigurasikan persetujuan di workspace, serta cakupan Oauth yang diberikan dan izin GitLab milik pengguna yang terhubung.

Menyiapkan GitLab di ChatGPT

Menghubungkan ke GitLab.com

  1. Buka ChatGPT.

  2. Buka Direktori plugin.

  3. Cari GitLab.

  4. Pilih Instal Plugin.

  5. Di GitLab, pilih Hubungkan.

Jika diminta, beri otorisasi kepada ChatGPT di GitLab. Plugin GitLab bertindak sebagai pengguna GitLab Anda sesuai cakupan Oauth yang Anda berikan. Dengan demikian, 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, permintaan penggabungan, masalah, atau pipeline, maupun untuk meminta tindakan yang diizinkan.

Untuk bantuan dalam menginstal dan mengelola plugin, lihat: Plugin di ChatGPT dan Codex.

Menghubungkan ke GitLab Self-Managed atau GitLab Dedicated

Admin workspace harus mengonfigurasi dan memublikasikan templat aplikasi GitLab Self-Managed sebelum pengguna dapat terhubung. Untuk petunjuk, lihat: Menyiapkan templat aplikasi GitLab Self-Managed untuk ChatGPT dan Codex.

Memutuskan koneksi GitLab

  1. Buka ChatGPT.

  2. Buka Pengaturan > Plugin.

  3. Buka GitLab.

  4. Pilih Hapus instalan.

Data dan privasi

Cara ChatGPT dan Codex bekerja dengan GitLab

ChatGPT dan Codex menggunakan plugin GitLab untuk membuat permintaan API yang terkait dengan prompt Anda. Misalnya, keduanya dapat menampilkan daftar struktur repositori, mengambil file tertentu, membaca perbedaan atau diskusi permintaan penggabungan, memeriksa masalah, atau memeriksa pipeline dan log tugas. Jika tindakan yang diaktifkan dapat mengubah GitLab, ChatGPT atau Codex hanya dapat melakukannya jika diizinkan oleh pengaturan workspace, persetujuan yang diwajibkan, dan izin GitLab milik pengguna yang terhubung.

Pelatihan model dan konten GitLab

Secara default, konten yang dikirim oleh pelanggan pengguna penawaran 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 menggunakan langganan individu, 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: Tanya Jawab Kontrol Data.

Konten GitLab tunduk pada kontrol data workspace yang sama, baik Anda menggunakan aplikasi di ChatGPT maupun Codex.

Tanya Jawab 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, file, cabang, commit, dan diff repositori; permintaan penggabungan, masalah, catatan, dan diskusi; serta pipeline CI/CD, pekerjaan, log, dan laporan pengujian. Ketersediaan pastinya bergantung pada tindakan yang diaktifkan dan izin GitLab.

Dapatkah ChatGPT dan Codex melakukan tindakan di GitLab?

Ya, jika admin workspace mengaktifkan tindakan yang relevan dan semua persetujuan yang diwajibkan telah diberikan. Bergantung pada konfigurasi dan izin GitLab Anda, ChatGPT dan Codex dapat membuat cabang dan commit; membuat, memperbarui, atau menghapus file repositori; membuat atau memperbarui permintaan penggabungan dan masalah; menambahkan catatan atau diskusi; menyetujui atau menggabungkan permintaan penggabungan; menerapkan saran; serta membuat pipeline atau menjalankan dan mencoba ulang pekerjaan dan pipeline.

Bagaimana admin dapat membatasi tindakan plugin?

Di ChatGPT, admin workspace dapat menggunakan Akses peran untuk mengendalikan siapa yang dapat menggunakan aplikasi, Konfigurasikan tindakan untuk mengaktifkan atau menonaktifkan tindakan, dan Konfigurasikan persetujuan untuk mewajibkan konfirmasi bagi tindakan tertentu. Izin proyek dan grup di GitLab tetap berlaku.

Dapatkah ChatGPT atau Codex membaca file tertentu atau diff permintaan penggabungan?

Ya. Berikan proyek dan nama atau jalur file, cabang atau ref, URL atau ID internal (IID) permintaan penggabungan, atau perilaku kode yang Anda cari. ChatGPT atau Codex dapat mengambil file, struktur repositori, commit, diff, atau detail permintaan penggabungan yang relevan jika tindakan plugin diaktifkan dan Anda memiliki akses.

Mengapa saya tidak melihat suatu proyek?

ChatGPT dan Codex hanya dapat mengakses proyek yang dapat dilihat oleh pengguna GitLab yang terhubung. Pastikan Anda 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 serta Codex. Untuk GitLab Self-Managed atau GitLab Dedicated, admin workspace harus mengonfigurasi dan menerbitkan templat aplikasi GitLab Self-Managed sebelum pengguna terhubung. Untuk petunjuknya, lihat: Menyiapkan templat aplikasi GitLab Self-Managed untuk ChatGPT dan Codex.

Bagaimana jika instans GitLab saya memblokir lalu lintas jaringan?

Jika instans GitLab Self-Managed atau GitLab Dedicated Anda membatasi lalu lintas jaringan:

  • Minta admin jaringan Anda menambahkan rentang egress integrasi ChatGPT milik OpenAI ke daftar yang diizinkan agar plugin GitLab dapat menjangkau host HTTPS dan API GitLab Anda.

  • Jika Anda menggunakan lingkungan proyek Codex, tambahkan juga rentang egress cloud Codex ke daftar yang diizinkan.

  • Untuk peninjauan kode Codex, izinkan permintaan webhook HTTPS keluar ke Codex. Jika pengiriman webhook gagal, tinjau pengaturan pemfilteran permintaan keluar GitLab.

Untuk mengetahui alamat yang perlu ditambahkan ke daftar yang diizinkan, lihat: Rentang egress IP OpenAI.

Apakah artikel ini membantu?