Integracja GitLab z ChatGPT i Codex jest obecnie w wersji beta.
Omówienie
Wtyczka GitLab umożliwia ChatGPT i Codex pobieranie aktualnych danych z GitLab, a po uzyskaniu odpowiednich uprawnień — wykonywanie działań w projektach dostępnych dla połączonego użytkownika. Obsługuje projekty, grupy, pliki repozytorium, gałęzie, commity, żądania scalenia, zgłoszenia, potoki, zadania i powiązane dyskusje.
Wtyczka GitLab obejmuje aplikację GitLab dla GitLab.com oraz szablon aplikacji GitLab Self-Managed. Wtyczka jest pakietem instalowanym przez użytkowników, a aplikacja zapewnia połączenie umożliwiające dostęp do danych i działań w GitLab.
W przypadku GitLab Self-Managed lub GitLab Dedicated administrator przestrzeni roboczej musi utworzyć z szablonu i opublikować aplikację przeznaczoną dla tej przestrzeni, zanim jej członkowie będą mogli się połączyć. Dowiedz się więcej o szablonach aplikacji oraz o konfigurowaniu szablonu aplikacji GitLab.
Wcześniejsza aplikacja GitLab Issues z indywidualną synchronizacją nie jest już dostępna. Aby połączyć obecną aplikację GitLab, wykonaj czynności konfiguracyjne opisane w tym artykule. Aplikacja pobiera dane za pomocą żądań API powiązanych z Twoim poleceniem.
Dostępność
Dostępność może zależeć od planu i konfiguracji przestrzeni roboczej. Administratorzy przestrzeni roboczej konfigurują wtyczkę GitLab w ChatGPT i decydują o jej dostępności, o tym, kto może jej używać, które działania są włączone oraz kiedy wymagana jest zgoda.
Możliwości wtyczki GitLab
Odczytywanie danych z GitLab
ChatGPT i Codex mogą:
Sprawdzać projekty i grupy.
Przeglądać drzewa repozytoriów i odczytywać pliki.
Porównywać gałęzie, commity i różnice.
Przeglądać żądania scalenia, zatwierdzenia, zgłoszenia, notatki i dyskusje.
Sprawdzać potoki, zadania, dzienniki i raporty z testów.
Wykonywanie działań w GitLab
Zależnie od ustawień przestrzeni roboczej i uprawnień w GitLab ChatGPT i Codex mogą:
Tworzyć gałęzie i commity.
Tworzyć, aktualizować lub usuwać pliki repozytorium.
Tworzyć lub aktualizować żądania scalenia i zgłoszenia.
Dodawać notatki lub dyskusje.
Zatwierdzać żądania scalenia, wykonywać ich rebase lub je scalać.
Stosować sugestie.
Tworzyć potoki oraz uruchamiać i ponawiać zadania i potoki.
Dostępne działania zależą od ustawień przestrzeni roboczej Dostęp według ról, Konfiguruj działania i Konfiguruj zatwierdzenia, a także od przyznanych zakresów OAuth i uprawnień połączonego użytkownika GitLab.
Konfigurowanie GitLab w ChatGPT
Łączenie z GitLab.com
Otwórz ChatGPT.
Otwórz Katalog wtyczek.
Wyszukaj GitLab.
Wybierz Zainstaluj wtyczkę.
Przy pozycji GitLab wybierz Połącz.
Jeśli pojawi się monit, autoryzuj ChatGPT w GitLab. Wtyczka GitLab działa w imieniu użytkownika GitLab w zakresie przyznanych uprawnień OAuth, dlatego ChatGPT i Codex mają dostęp tylko do tych projektów i grup GitLab, do których ma dostęp ten użytkownik.
Po połączeniu używaj GitLab w ChatGPT lub Codex do sprawdzania projektu, pliku, żądania scalenia, zgłoszenia albo potoku bądź do zlecania dozwolonych działań.
Pomoc dotyczącą instalowania wtyczek i zarządzania nimi znajdziesz w artykule: Wtyczki w ChatGPT i Codex.
Łączenie z GitLab Self-Managed lub GitLab Dedicated
Zanim użytkownicy będą mogli się połączyć, administrator przestrzeni roboczej musi skonfigurować i opublikować szablon aplikacji GitLab Self-Managed. Instrukcje znajdziesz w artykule: Konfigurowanie szablonu aplikacji GitLab Self-Managed dla ChatGPT i Codex.
Odłączanie GitLab
Otwórz ChatGPT.
Przejdź do sekcji Ustawienia > Wtyczki.
Otwórz GitLab.
Wybierz Odinstaluj.
Dane i prywatność
Jak ChatGPT i Codex współpracują z GitLab
ChatGPT i Codex używają wtyczki GitLab do wysyłania żądań API związanych z Twoim poleceniem. Mogą na przykład wyświetlić drzewo repozytorium, pobrać określony plik, odczytać różnice lub dyskusję dotyczącą żądania scalenia, sprawdzić zgłoszenie albo przejrzeć potok i dziennik zadania. Jeśli włączone działanie może wprowadzać zmiany w GitLab, ChatGPT lub Codex może je wykonać tylko wtedy, gdy pozwalają na to ustawienia przestrzeni roboczej, wymagane zatwierdzenia i uprawnienia połączonego użytkownika GitLab.
Trenowanie modeli a zawartość GitLab
Domyślnie treści przesyłane przez klientów korzystających z ofert biznesowych, w tym ChatGPT Business, Enterprise, Edu i API, nie są używane do ulepszania naszych modeli. Więcej informacji o tym, jak OpenAI wykorzystuje dane biznesowe, znajdziesz na stronie: Prywatność w rozwiązaniach dla firm.
Jeśli korzystasz z subskrypcji indywidualnej, OpenAI może używać Twoich treści do trenowania swoich modeli, gdy włączona jest opcja Ulepszaj model dla wszystkich. Więcej informacji o przechowywaniu i wykorzystywaniu Twoich danych znajdziesz w artykule: Najczęstsze pytania dotyczące kontroli danych.
Zawartość GitLab podlega tym samym mechanizmom kontroli danych przestrzeni roboczej niezależnie od tego, czy używasz aplikacji w ChatGPT, czy w Codex.
Najczęstsze pytania
Jakie dane może odczytywać wtyczka GitLab?
Może pobierać dane z GitLab dostępne dla połączonego użytkownika, w tym projekty i grupy; drzewa repozytoriów, pliki, gałęzie, commity i różnice; żądania scalenia, zgłoszenia, notatki i dyskusje; a także potoki CI/CD, zadania, dzienniki i raporty z testów. Dokładny zakres dostępnych funkcji zależy od włączonych działań i uprawnień w GitLab.
Czy ChatGPT i Codex mogą wykonywać działania w GitLab?
Tak, jeśli administratorzy przestrzeni roboczej włączą odpowiednie działania i zostanie udzielona wymagana zgoda. Zależnie od konfiguracji i Twoich uprawnień w GitLab ChatGPT i Codex mogą tworzyć gałęzie i commity; tworzyć, aktualizować lub usuwać pliki repozytorium; tworzyć lub aktualizować żądania scalenia i zgłoszenia; dodawać notatki lub dyskusje; zatwierdzać lub scalać żądania scalenia; stosować sugestie; a także tworzyć potoki oraz uruchamiać i ponawiać zadania i potoki.
Jak administratorzy mogą ograniczyć możliwości wtyczki?
W ChatGPT administratorzy przestrzeni roboczej mogą użyć opcji Dostęp według ról, aby określić, kto może korzystać z aplikacji, opcji Konfiguruj działania, aby włączać lub wyłączać działania, oraz opcji Konfiguruj zatwierdzenia, aby wymagać potwierdzenia wybranych działań. Nadal obowiązują uprawnienia do projektów i grup skonfigurowane w GitLab.
Czy ChatGPT lub Codex mogą odczytać konkretny plik albo różnice w żądaniu scalenia?
Tak. Podaj projekt i nazwę lub ścieżkę pliku, gałąź lub odwołanie, adres URL bądź wewnętrzny identyfikator (IID) żądania scalenia albo opisz szukane działanie kodu. ChatGPT lub Codex mogą pobrać odpowiedni plik, drzewo repozytorium, commit, zestaw różnic lub szczegóły żądania scalenia, jeśli działanie wtyczki jest włączone i masz odpowiednie uprawnienia.
Dlaczego nie widzę projektu?
ChatGPT i Codex mają dostęp tylko do projektów widocznych dla połączonego użytkownika GitLab. Sprawdź, czy połączono właściwe konto GitLab, czy masz dostęp do projektu lub grupy w GitLab oraz czy wybrano właściwą aplikację dla GitLab.com, GitLab Self-Managed lub GitLab Dedicated.
Czy wtyczka GitLab obsługuje GitLab Self-Managed lub GitLab Dedicated?
Standardowa aplikacja GitLab łączy się z GitLab.com i może być używana w ChatGPT oraz Codex. W przypadku GitLab Self-Managed lub GitLab Dedicated administrator przestrzeni roboczej musi skonfigurować i opublikować szablon aplikacji GitLab Self-Managed, zanim użytkownicy będą mogli się połączyć. Instrukcje znajdziesz w artykule: Konfigurowanie szablonu aplikacji GitLab Self-Managed dla ChatGPT i Codex.
Co zrobić, jeśli moja instancja GitLab blokuje ruch sieciowy?
Jeśli Twoja instancja GitLab Self-Managed lub GitLab Dedicated ogranicza ruch sieciowy:
Poproś administratora sieci o dodanie zakresów wychodzących adresów IP integracji ChatGPT firmy OpenAI do listy dozwolonych, aby wtyczka GitLab mogła łączyć się z hostem HTTPS i interfejsem API Twojej instancji GitLab.
Jeśli korzystasz ze środowisk projektowych Codex, dodaj również do listy dozwolonych zakresy wychodzących adresów IP chmury Codex.
Na potrzeby przeglądu kodu w Codex zezwól na wychodzące żądania webhook HTTPS do Codex. Jeśli dostarczanie webhooków kończy się niepowodzeniem, sprawdź ustawienia filtrowania żądań wychodzących w GitLab.
Adresy, które należy dodać do listy dozwolonych, znajdziesz tutaj: zakresy wychodzących adresów IP OpenAI.
