OpenAI
Bu sayfanın çevirisi otomatik olarak yapılmıştır. Orijinal İngilizce makaleyi görüntüleyin.

GitLab'ı ChatGPT ve Codex'e bağlama

Kodları, birleştirme isteklerini, sorunları ve CI/CD'yi analiz etmek, kaynak göstermek ve bunlarla ilgili işlem yapmak için GitLab projelerinize ChatGPT ve Codex'ten erişin.

Güncellenme zamanı: 2 days ago

ChatGPT ve Codex'teki GitLab şu anda beta aşamasındadır.

Genel bakış

GitLab eklentisi, ChatGPT ve Codex'in güncel GitLab verilerini almasına ve izin verildiğinde bağlı kullanıcının erişebildiği projelerde işlem yapmasına olanak tanır. Projeler, gruplar, depo dosyaları, dallar, işlemeler, birleştirme istekleri, sorunlar, işlem hatları, işler ve ilgili tartışmalarla çalışır.

GitLab eklentisi, GitLab.com için bir GitLab uygulaması ve bir GitLab Self-Managed uygulama şablonu içerir. Eklenti, kullanıcıların yüklediği pakettir; uygulama ise GitLab verilerine ve işlemlerine erişim sağlayan bağlantıdır.

GitLab Self-Managed veya GitLab Dedicated için üyeler bağlanmadan önce bir çalışma alanı yöneticisinin şablondan çalışma alanına özel bir uygulama oluşturup yayımlaması gerekir. Uygulama şablonları hakkında daha fazla bilgi edinin ve GitLab uygulama şablonunu nasıl ayarlayacağınızı okuyun.

Bireysel eşitleme özelliğine sahip eski GitLab Issues uygulaması artık kullanılamıyor. Promptunuzla ilgili API istekleri üzerinden veri alan güncel GitLab uygulamasına bağlanmak için bu makaledeki kurulum adımlarını izleyin.

Kullanılabilirlik

Kullanılabilirlik, plana ve çalışma alanı yapılandırmasına göre değişebilir. Çalışma alanı yöneticileri, GitLab eklentisini ChatGPT'de yapılandırır; eklentinin kullanılabilirliğini, kimlerin kullanabileceğini, hangi işlemlerin etkin olduğunu ve ne zaman onay gerektiğini kontrol eder.

GitLab eklentisinin yapabilecekleri

GitLab'dan veri okuma

ChatGPT ve Codex şunları yapabilir:

  • Projeleri ve grupları inceleyebilir.

  • Depo ağaçlarına göz atabilir ve dosyaları okuyabilir.

  • Dalları, işlemeleri ve farkları karşılaştırabilir.

  • Birleştirme isteklerini, onayları, sorunları, notları ve tartışmaları inceleyebilir.

  • İşlem hatlarını, işleri, günlükleri ve test raporlarını kontrol edebilir.

GitLab'da işlem yapma

Çalışma alanı ayarlarına ve GitLab izinlerine bağlı olarak ChatGPT ve Codex şunları yapabilir:

  • Dal ve işleme oluşturabilir.

  • Depo dosyaları oluşturabilir, güncelleyebilir veya silebilir.

  • Birleştirme istekleri ve sorunlar oluşturabilir veya bunları güncelleyebilir.

  • Not veya tartışma ekleyebilir.

  • Birleştirme isteklerini onaylayabilir, yeniden temellendirebilir veya birleştirebilir.

  • Önerileri uygulayabilir.

  • İşlem hatları oluşturabilir veya işleri ve işlem hatlarını çalıştırıp yeniden deneyebilir.

Kullanılabilir işlemler; çalışma alanının Rol erişimi, İşlemleri yapılandır ve Onayları yapılandır ayarlarının yanı sıra verilen OAuth kapsamlarına ve bağlı kullanıcının GitLab izinlerine bağlıdır.

GitLab'ı ChatGPT'de kurma

GitLab.com'a bağlanma

  1. ChatGPT'yi açın.

  2. Eklenti dizinini açın.

  3. GitLab'ı arayın.

  4. Eklentiyi yükle'yi seçin.

  5. GitLab bölümünde Bağlan'ı seçin.

İstenirse GitLab'da ChatGPT'yi yetkilendirin. GitLab eklentisi, verdiğiniz OAuth kapsamları çerçevesinde GitLab kullanıcınız olarak çalışır. Böylece ChatGPT ve Codex yalnızca erişebildiğiniz GitLab projelerine ve gruplarına erişebilir.

Bağlandıktan sonra bir projeyi, dosyayı, birleştirme isteğini, sorunu veya işlem hattını incelemek ya da izin verilen bir işlemi talep etmek için ChatGPT veya Codex'te GitLab'ı kullanın.

Eklentileri yükleme ve yönetme konusunda yardım için bkz. ChatGPT ve Codex'te eklentiler.

GitLab Self-Managed veya GitLab Dedicated'a bağlanma

Kullanıcılar bağlanmadan önce bir çalışma alanı yöneticisi GitLab Self-Managed uygulama şablonunu yapılandırıp yayımlamalıdır. Talimatlar için bkz. ChatGPT ve Codex için GitLab Self-Managed uygulama şablonunu ayarlama.

GitLab bağlantısını kesme

  1. ChatGPT'yi açın.

  2. Ayarlar > Eklentiler'e gidin.

  3. GitLab'ı açın.

  4. Kaldır'ı seçin.

Veriler ve gizlilik

ChatGPT ve Codex'in GitLab ile çalışma biçimi

ChatGPT ve Codex, promptunuzla ilgili API istekleri göndermek için GitLab eklentisini kullanır. Örneğin bir depo ağacını listeleyebilir, belirli bir dosyayı getirebilir, birleştirme isteğinin farklarını veya tartışmasını okuyabilir, bir sorunu inceleyebilir ya da bir işlem hattını ve iş günlüğünü kontrol edebilir. Etkinleştirilmiş bir işlem GitLab'da değişiklik yapabiliyorsa ChatGPT veya Codex bu işlemi yalnızca çalışma alanı ayarları, gerekli onaylar ve bağlı kullanıcının GitLab izinleri elverdiğinde gerçekleştirebilir.

Model eğitimi ve GitLab içeriği

ChatGPT Business, Enterprise, Edu ve API dâhil olmak üzere kurumsal ürünleri kullanan müşterilerin gönderdiği içerikler, varsayılan olarak modellerimizi iyileştirmek için kullanılmaz. OpenAI'ın kurumsal verileri nasıl kullandığı hakkında daha fazla bilgi için bkz. Kurumsal Gizlilik.

Bireysel abonelik kullanırken Modeli herkes için iyileştir seçeneği açıksa OpenAI, modellerini eğitmek için içeriğinizi kullanabilir. Verilerinizin nasıl saklandığı ve kullanıldığı hakkında daha fazla bilgi için bkz. Veri Denetimleri Hakkında SSS.

Uygulamayı ister ChatGPT'de ister Codex'te kullanın, GitLab içeriği aynı çalışma alanı veri denetimlerine tabidir.

Sıkça sorulan sorular

GitLab eklentisi hangi verileri okuyabilir?

Bağlı kullanıcının erişebildiği GitLab verilerini alabilir. Bunlara projeler ve gruplar; depo ağaçları, dosyalar, dallar, işlemeler ve farklar; birleştirme istekleri, sorunlar, notlar ve tartışmalar ile CI/CD işlem hatları, işler, günlükler ve test raporları dahildir. Tam kullanılabilirlik, etkinleştirilen işlemlere ve GitLab izinlerine bağlıdır.

ChatGPT ve Codex, GitLab'de işlem yapabilir mi?

Evet. Çalışma alanı yöneticilerinin ilgili işlemleri etkinleştirmesi ve gerekli onayların verilmesi koşuluyla işlem yapabilirler. Yapılandırmaya ve GitLab izinlerinize bağlı olarak ChatGPT ve Codex; dal ve işleme oluşturabilir, depo dosyaları oluşturabilir, güncelleyebilir veya silebilir, birleştirme istekleri ve sorunlar oluşturabilir ya da güncelleyebilir, not veya tartışma ekleyebilir, birleştirme isteklerini onaylayabilir ya da birleştirebilir, önerileri uygulayabilir, işlem hattı oluşturabilir ve işleri veya işlem hatlarını çalıştırıp yeniden deneyebilir.

Yöneticiler, eklentinin yapabileceklerini nasıl sınırlandırabilir?

Çalışma alanı yöneticileri ChatGPT'de uygulamayı kimlerin kullanabileceğini belirlemek için Rol erişimini, işlemleri etkinleştirmek veya devre dışı bırakmak için İşlemleri yapılandırı ve seçili işlemlerde onay istemek için Onayları yapılandırı kullanabilir. GitLab'in kendi proje ve grup izinleri geçerliliğini korur.

ChatGPT veya Codex belirli bir dosyayı ya da birleştirme isteği farkını okuyabilir mi?

Evet. Projeyi ve dosya adını ya da yolunu, dalı veya referansı, birleştirme isteği URL'sini ya da dahili kimliğini (IID) veya aradığınız kod davranışını belirtin. Eklenti işlemi etkinse ve erişiminiz varsa ChatGPT veya Codex ilgili dosyayı, depo ağacını, işlemeyi, farkı ya da birleştirme isteği ayrıntılarını alabilir.

Bir projeyi neden göremiyorum?

ChatGPT ve Codex yalnızca bağlı GitLab kullanıcısının görebildiği projelere erişebilir. Doğru GitLab hesabını bağladığınızı, GitLab'deki proje veya gruba erişiminiz olduğunu ve GitLab.com, GitLab Self-Managed ya da GitLab Dedicated için doğru uygulamayı seçtiğinizi doğrulayın.

GitLab eklentisi GitLab Self-Managed veya GitLab Dedicated'ı destekliyor mu?

Standart GitLab uygulaması GitLab.com'a bağlanır ve ChatGPT ile Codex'te kullanılabilir. GitLab Self-Managed veya GitLab Dedicated için kullanıcılar bağlanmadan önce bir çalışma alanı yöneticisinin GitLab Self-Managed uygulama şablonunu yapılandırıp yayımlaması gerekir. Talimatlar için bkz. ChatGPT ve Codex için GitLab Self-Managed uygulama şablonunu ayarlama.

GitLab örneğim ağ trafiğini engelliyorsa ne yapmalıyım?

GitLab Self-Managed veya GitLab Dedicated örneğiniz ağ trafiğini kısıtlıyorsa:

  • GitLab eklentisinin GitLab HTTPS ana makinenize ve API'nize erişebilmesi için ağ yöneticinizden OpenAI'ın ChatGPT entegrasyonlarına ait çıkış aralıklarını izin verilenler listesine eklemesini isteyin.

  • Codex proje ortamlarını kullanıyorsanız Codex bulut çıkış aralıklarını da izin verilenler listesine ekleyin.

  • Codex kod incelemesi için Codex'e giden HTTPS webhook isteklerine izin verin. Webhook teslimatları başarısız olursa GitLab'in giden istek filtreleme ayarlarını inceleyin.

İzin verilenler listesine eklenecek adresler için bkz. OpenAI IP çıkış aralıkları.

Bu makale yararlı oldu mu?