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ını ve izin verildiğinde bağlı kullanıcının erişebildiği projelerde işlem yapmasını sağlar. Projeler, gruplar, depo dosyaları, dallar, commit’ler, birleştirme istekleri, iş kayıtları, 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 eylemlerine erişen bağlantıdır.
GitLab Self-Managed veya GitLab Dedicated için üyeler bağlantı kurmadan ö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 şablonunun nasıl kurulacağını öğrenin.
Bireysel senkronizasyon sunan önceki GitLab Issues uygulaması artık kullanılamıyor. Prompt’unuzla ilgili API istekleri aracılığıyla veri alan güncel GitLab uygulamasını bağlamak 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, ChatGPT’de GitLab eklentisini yapılandırır; kullanıma açık olup olmadığını, kimlerin kullanabileceğini, hangi eylemlerin etkin olduğunu ve ne zaman onay gerektiğini belirler.
GitLab eklentisi neler yapabilir?
GitLab’dan veri okuma
ChatGPT ve Codex şunları yapabilir:
Projeleri ve grupları inceleme.
Depo ağaçlarına göz atma ve dosyaları okuma.
Dalları, commit’leri ve farkları karşılaştırma.
Birleştirme isteklerini, onayları, iş kayıtlarını, notları ve tartışmaları inceleme.
İşlem hatlarını, işleri, günlükleri ve test raporlarını kontrol etme.
GitLab’da işlem yapma
Çalışma alanı ayarlarına ve GitLab izinlerine bağlı olarak ChatGPT ve Codex şunları yapabilir:
Dal ve commit oluşturma.
Depo dosyaları oluşturma, güncelleme veya silme.
Birleştirme istekleri ve iş kayıtları oluşturma veya güncelleme.
Not veya tartışma ekleme.
Birleştirme isteklerini onaylama, yeniden tabanlama (rebase) veya birleştirme.
Önerileri uygulama.
İşlem hatları oluşturma veya işleri ve işlem hatlarını başlatma ya da yeniden deneme.
Kullanılabilir eylemler; çalışma alanının Rol erişimi, Eylemleri yapılandır ve Onayları yapılandır ayarlarının yanı sıra izin verilen OAuth kapsamlarına ve bağlı kullanıcının GitLab izinlerine bağlıdır.
ChatGPT’de GitLab’ı kurma
GitLab.com’a bağlanma
ChatGPT’yi açın.
Eklenti dizinini açın.
GitLab için arama yapın.
Eklentiyi yükle seçeneğini seçin.
GitLab bölümünde Bağlan seçeneğini seçin.
İstenirse GitLab’da ChatGPT’ye yetki verin. GitLab eklentisi, izin verdiğiniz OAuth kapsamları dahilinde GitLab kullanıcınız adına işlem yapar. Bu nedenle ChatGPT ve Codex yalnızca sizin erişebildiğiniz GitLab projelerine ve gruplarına erişebilir.
Bağlandıktan sonra bir projeyi, dosyayı, birleştirme isteğini, iş kaydını veya işlem hattını incelemek ya da izin verilen bir eylemi talep etmek için ChatGPT veya Codex’te GitLab’ı kullanın.
Eklentileri yükleme ve yönetme konusunda yardım için ChatGPT ve Codex’te eklentiler makalesine bakın.
GitLab Self-Managed veya GitLab Dedicated’a bağlanma
Kullanıcılar bağlantı kurmadan önce bir çalışma alanı yöneticisinin GitLab Self-Managed uygulama şablonunu yapılandırıp yayımlaması gerekir. Talimatlar için ChatGPT ve Codex için GitLab Self-Managed uygulama şablonunu kurma makalesine bakın.
GitLab bağlantısını kesme
ChatGPT’yi açın.
Ayarlar > Eklentiler bölümüne gidin.
GitLab’ı açın.
Kaldır seçeneğini seçin.
Kod İnceleme’de birleştirme isteklerini inceleme
GitLab birleştirme isteği incelemesi, masaüstü ve web’de Kod İnceleme eklentisinde önizleme olarak kullanılabilir. Değişikliklerini ve inceleme geri bildirimlerini görmek için bir birleştirme isteği açın. Ardından Codex’ten kodu açıklamasını veya bir sorunu çözmeye yardımcı olmasını isteyin.
GitLab bağlantısı, GitLab verilerinize erişim sağlar. Kod İnceleme eklentisi, inceleme yapmanızı sağlar. Her ikisi de çalışma alanı ayarlarınıza ve GitLab izinlerinize tabi olmaya devam eder.
GitLab için bulutta kod incelemesi kullanılamaz. GitLab’ı bağlamak veya Kod İnceleme’de bir birleştirme isteği açmak, bulutta otomatik incelemeleri etkinleştirmez.
Veriler ve gizlilik
ChatGPT ve Codex, GitLab ile nasıl çalışır?
ChatGPT ve Codex, prompt’unuzla ilgili API istekleri yapmak için GitLab eklentisini kullanır. Örneğin bir depo ağacını listeleyebilir, belirli bir dosyayı alabilir, bir birleştirme isteğindeki farkları veya tartışmayı okuyabilir, bir iş kaydını inceleyebilir ya da bir işlem hattını ve iş günlüğünü kontrol edebilirler. Etkinleştirilmiş bir eylem GitLab’da değişiklik yapabiliyorsa ChatGPT veya Codex bu eylemi yalnızca çalışma alanı ayarları, gerekli onaylar ve bağlı kullanıcının GitLab izinleri buna olanak tanıdığında gerçekleştirebilir.
Model eğitimi ve GitLab içeriği
ChatGPT Business, Enterprise, Edu ve API dahil olmak üzere kurumsal ürünlerimizi 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 Kurumsal gizlilik sayfasına bakın.
Bireysel abonelik kullanıyorsanız ve Modeli herkes için iyileştir ayarı açıksa OpenAI, içeriğinizi modellerini eğitmek için kullanabilir. Verilerinizin nasıl saklandığı ve kullanıldığı hakkında daha fazla bilgi için Veri kontrolleri hakkında SSS makalesine bakın.
Uygulamayı ister ChatGPT’de ister Codex’te kullanın, GitLab içeriği aynı çalışma alanı veri kontrollerine tabidir.
SSS
GitLab eklentisi neleri okuyabilir?
Bağlı kullanıcının erişebildiği GitLab verilerini alabilir. Bunlara projeler ve gruplar; depo ağaçları, dosyalar, dallar, commit’ler ve farklar; birleştirme istekleri, iş kayıtları, notlar ve tartışmalar; CI/CD işlem hatları, işler, günlükler ve test raporları dahildir. Tam olarak hangi verilere erişilebileceği, etkinleştirilen eylemlere ve GitLab izinlerine bağlıdır.
ChatGPT ve Codex, GitLab’da işlem yapabilir mi?
Evet, çalışma alanı yöneticileri ilgili eylemleri etkinleştirdiğinde ve gerekli onaylar verildiğinde işlem yapabilirler. Yapılandırmaya ve GitLab izinlerinize bağlı olarak ChatGPT ve Codex; dal ve commit oluşturabilir; depo dosyaları oluşturabilir, güncelleyebilir veya silebilir; birleştirme istekleri ve iş kayıtları oluşturabilir veya güncelleyebilir; not veya tartışma ekleyebilir; birleştirme isteklerini onaylayabilir veya birleştirebilir; önerileri uygulayabilir; işlem hatları oluşturabilir ya da işleri ve işlem hatlarını başlatabilir veya yeniden deneyebilir.
Yöneticiler eklentinin yapabileceklerini nasıl sınırlayabilir?
ChatGPT’de çalışma alanı yöneticileri, uygulamayı kimlerin kullanabileceğini belirlemek için Rol erişimi, eylemleri etkinleştirmek veya devre dışı bırakmak için Eylemleri yapılandır, seçili eylemlerde onayı zorunlu kılmak için ise Onayları yapılandır ayarlarını kullanabilir. GitLab’ın kendi proje ve grup izinleri geçerli olmaya devam eder.
ChatGPT veya Codex belirli bir dosyayı ya da birleştirme isteğindeki farkları okuyabilir mi?
Evet. Projeyi ve dosya adını veya yolunu, dalı veya referansı, birleştirme isteğinin URL’sini veya dahili kimliğini (IID) ya da aradığınız kod davranışını belirtin. Eklenti eylemi etkinse ve erişiminiz varsa ChatGPT veya Codex ilgili dosyayı, depo ağacını, commit’i, farkları veya birleştirme isteğinin 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ızdan, GitLab’da projeye veya gruba erişiminiz olduğundan ve GitLab.com, GitLab Self-Managed ya da GitLab Dedicated için doğru uygulamayı seçtiğinizden emin olun.
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ğlantı kurmadan önce bir çalışma alanı yöneticisinin GitLab Self-Managed uygulama şablonunu yapılandırıp yayımlaması gerekir. Talimatlar için ChatGPT ve Codex için GitLab Self-Managed uygulama şablonunu kurma makalesine bakın.
GitLab kurulumum ağ trafiğini engelliyorsa ne olur?
GitLab için bulutta kod incelemesi kullanılamaz.
