OpenAI
Ta strona została przetłumaczona maszynowo. Wyświetl oryginalny artykuł w języku angielskim.

Łączenie GitLab z ChatGPT i Codex

Uzyskaj w ChatGPT i Codex dostęp do projektów GitLab, aby analizować i cytować kod, żądania scalenia, zgłoszenia i CI/CD oraz wykonywać na nich działania.

Zaktualizowano: 5 days ago

Integracja GitLab z ChatGPT i Codex jest obecnie w wersji beta.

Przegląd

Wtyczka GitLab pozwala ChatGPT i Codex pobierać aktualne dane z GitLab oraz — przy odpowiednich uprawnieniach — wykonywać działania w projektach, do których podłączony użytkownik ma dostęp. Obsługuje projekty, grupy, pliki repozytoriów, gałęzie, commity, żądania scalenia, zgłoszenia, potoki, zadania i powiązane dyskusje.

Wtyczka GitLab zawiera aplikację GitLab dla GitLab.com oraz szablon aplikacji GitLab Self-Managed. Wtyczka to pakiet instalowany przez użytkowników, a aplikacja to połączenie zapewniające dostęp do danych i działań w GitLab.

W przypadku GitLab Self-Managed lub GitLab Dedicated administrator przestrzeni roboczej musi utworzyć na podstawie szablonu i opublikować aplikację dla danej przestrzeni roboczej, zanim jej członkowie będą mogli się połączyć. Dowiedz się więcej o szablonach aplikacji i konfiguracji szablonu aplikacji GitLab.

Wcześniejsza aplikacja GitLab Issues z indywidualną synchronizacją nie jest już dostępna. Postępuj zgodnie z instrukcjami konfiguracji w tym artykule, aby połączyć obecną aplikację GitLab, która pobiera dane za pomocą żądań API związanych z Twoim poleceniem.

Dostępność

Dostępność może się różnić w zależności od planu i konfiguracji przestrzeni roboczej. Administratorzy przestrzeni roboczej konfigurują wtyczkę GitLab w ChatGPT i określają jej dostępność, kto może z niej korzystać, które działania są włączone i kiedy wymagane jest zatwierdzenie.

Co potrafi wtyczka GitLab

Odczytuj dane 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.

Wykonuj działania w GitLab

W zależności 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ć na nich operację rebase lub je scalać.

  • Stosować sugestie.

  • Tworzyć potoki, a także uruchamiać i ponawiać zadania oraz 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ń podłączonego użytkownika w GitLab.

Skonfiguruj GitLab w ChatGPT

Połącz się z GitLab.com

  1. Otwórz ChatGPT.

  2. Otwórz Katalog wtyczek.

  3. Wyszukaj GitLab.

  4. Wybierz Zainstaluj wtyczkę.

  5. W aplikacji GitLab wybierz Połącz.

Jeśli pojawi się taka prośba, autoryzuj ChatGPT w GitLab. Wtyczka GitLab działa w imieniu Twojego użytkownika GitLab w ramach przyznanych przez Ciebie zakresów OAuth, więc ChatGPT i Codex mają dostęp tylko do tych projektów i grup w GitLab, do których Ty masz dostęp.

Po połączeniu użyj GitLab w ChatGPT lub Codex, aby sprawdzić projekt, plik, żądanie scalenia, zgłoszenie lub potok albo poprosić o wykonanie dozwolonego działania.

Pomoc dotyczącą instalowania wtyczek i zarządzania nimi znajdziesz w artykule: Wtyczki w ChatGPT i Codex.

Połącz się z 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: Konfiguracja szablonu aplikacji GitLab Self-Managed dla ChatGPT i Codex.

Odłącz GitLab

  1. Otwórz ChatGPT.

  2. Przejdź do Ustawienia > Wtyczki.

  3. Otwórz GitLab.

  4. Wybierz Odinstaluj.

Przeglądaj żądania scalenia w Code Review

Przegląd żądań scalenia GitLab jest dostępny w wersji zapoznawczej we wtyczce Code Review w aplikacji komputerowej i w przeglądarce. Otwórz żądanie scalenia, aby sprawdzić zmiany i uwagi z przeglądu, a następnie poproś Codex o wyjaśnienie kodu lub pomoc w rozwiązaniu problemu.

Połączenie z GitLab zapewnia dostęp do Twoich danych w GitLab. Wtyczka Code Review umożliwia przeprowadzanie przeglądów kodu. W obu przypadkach obowiązują ustawienia przestrzeni roboczej i uprawnienia w GitLab.

Przeglądy kodu GitLab w chmurze nie są dostępne. Połączenie z GitLab lub otwarcie żądania scalenia w Code Review nie włącza automatycznych przeglądów w chmurze.

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ć konkretny plik, odczytać różnice lub dyskusję w żądaniu scalenia, przeanalizować zgłoszenie albo sprawdzić potok i dziennik zadania. Jeśli włączone działanie może wprowadzić zmiany w GitLab, ChatGPT lub Codex może je wykonać tylko wtedy, gdy pozwalają na to ustawienia przestrzeni roboczej i uprawnienia podłączonego użytkownika w GitLab oraz uzyskano wymagane zatwierdzenia.

Trenowanie modeli a treści z GitLab

Domyślnie treści przesyłane przez klientów korzystających z oferty dla firm, 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 firmowe, znajdziesz na stronie: Prywatność w przedsiębiorstwach.

Jeśli korzystasz z subskrypcji indywidualnej, OpenAI może używać Twoich treści do trenowania swoich modeli, gdy opcja Ulepszaj model dla wszystkich jest włączona. Więcej informacji o przechowywaniu i wykorzystywaniu Twoich danych znajdziesz w artykule: Zarządzanie danymi — często zadawane pytania.

Treści z GitLab podlegają tym samym ustawieniom zarządzania danymi w przestrzeni roboczej niezależnie od tego, czy korzystasz z aplikacji w ChatGPT, czy w Codex.

Często zadawane pytania

Co może odczytywać wtyczka GitLab?

Może pobierać dane GitLab dostępne dla podłą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ępności 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 zostaną uzyskane wszystkie wymagane zatwierdzenia. W zależności 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żywać ustawienia Dostęp według ról, aby określać, 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ń. Uprawnienia do projektów i grup w GitLab nadal obowiązują.

Czy ChatGPT lub Codex może odczytać konkretny plik lub różnice w żądaniu scalenia?

Tak. Podaj projekt i nazwę lub ścieżkę pliku, gałąź lub referencję, adres URL lub wewnętrzny identyfikator (IID) żądania scalenia albo opisz szukane zachowanie kodu. ChatGPT lub Codex może pobrać odpowiedni plik, drzewo repozytorium, commit, różnice lub szczegóły żądania scalenia, jeśli dane działanie wtyczki jest włączone i masz dostęp do tych zasobów.

Dlaczego nie widzę projektu?

ChatGPT i Codex mają dostęp tylko do projektów widocznych dla podłączonego użytkownika GitLab. Upewnij się, że podłączone jest właściwe konto GitLab, masz dostęp do projektu lub grupy w GitLab i wybrana jest odpowiednia aplikacja 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żna z niej korzystać w ChatGPT i 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: Konfiguracja szablonu aplikacji GitLab Self-Managed dla ChatGPT i Codex.

Co zrobić, jeśli moja instancja GitLab blokuje ruch sieciowy?

  • Przeglądy kodu GitLab w chmurze nie są dostępne.

Czy ten artykuł był pomocny?