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

Łączenie GitHub z ChatGPT

Połącz GitHub z ChatGPT, aby analizować, przeszukiwać i cytować kod, korzystając z obsługiwanego dostępu do repozytoriów na żywo.

Zaktualizowano: 12 hours ago

Przegląd

Połącz GitHub z ChatGPT, aby zadawać pytania dotyczące swojego kodu.

Po połączeniu z GitHubem ChatGPT może na żądanie pobierać dozwolone treści repozytoriów, w tym kod, pliki README i inną dokumentację. W zależności od planu i używanej części produktu dostępne funkcje mogą obejmować standardowy czat, głębokie badania lub przepływy pracy agentów. Ten dostęp na żywo nie tworzy zsynchronizowanego indeksu GitHuba.

Dostępność GitHuba może zależeć od planu, przestrzeni roboczej i używanej części produktu. Na danym koncie GitHub może być dostępny w głębokich badaniach lub trybie agenta, nawet jeśli nie jest dostępny na standardowym czacie. Więcej informacji o przepływach pracy związanych z badaniami znajdziesz tutaj: Głębokie badania w ChatGPT.

Połącz GitHub z ChatGPT

Aby połączyć GitHub, otwórz dostępną sekcję Aplikacje lub Wtyczki, a następnie wybierz GitHub albo wtyczkę, która go obejmuje. Instrukcje łączenia konta znajdziesz tutaj: Łączenie kont aplikacji z ChatGPT i zarządzanie nimi.

Następnie nastąpi przekierowanie do GitHuba, gdzie zainstalujesz aplikację ChatGPT, udzielisz jej autoryzacji i wybierzesz repozytoria, do których ChatGPT może uzyskać dostęp. ChatGPT pobiera dozwolone treści repozytorium na żądanie. Synchronizacja z GitHubem ani indeksowanie indywidualnie skonfigurowanych repozytoriów nie są dostępne.

Aby zmienić dostęp do repozytoriów:

  1. Otwórz Ustawienia.

  2. W zależności od dostępnych opcji wybierz Aplikacje lub Wtyczki.

  3. Otwórz GitHub.

  4. Wybierz dostępną opcję zarządzania repozytoriami.

Aby odłączyć GitHub, otwórz te same ustawienia aplikacji i wybierz Odłącz.

Utwórz zadanie na podstawie aktywności dotyczącej pull request w GitHubie

Uprawnieni użytkownicy mogą utworzyć w trybie Work zadanie wyzwalane zdarzeniem (oparte na webhooku) dla aktywności w połączonym repozytorium github.com. Obsługiwane zdarzenia mogą obejmować otwarcie pull request, oznaczenie go jako gotowego do sprawdzenia lub jego zamknięcie. W zależności od wyzwalacza możesz też monitorować przeglądy i komentarze dotyczące pull request, aktualizacje commitów lub ukończone scalenia.

Zadanie może uzyskiwać dostęp wyłącznie do repozytoriów autoryzowanych dla połączonego konta GitHub. Połączenia z samodzielnie hostowaną usługą GitHub Enterprise nie są obsługiwane w przypadku zadań wyzwalanych zdarzeniami.

Udostępnij zaplanowane zadanie korzystające z GitHuba

Gdy udostępnianie zaplanowanych zadań jest dostępne na Twoim koncie, możesz udostępnić kwalifikujące się zaplanowane zadanie, którego instrukcje odnoszą się do GitHuba. Uprawnieni odbiorcy mogą utworzyć osobne zadanie, łącząc własne konto GitHub. Ich konto musi mieć uprawnienia dostępu do wszystkich repozytoriów wymaganych przez ich kopię zadania.

Link do udostępnionego zadania nie przenosi Twojego połączenia z GitHubem, danych uwierzytelniających, dostępu do repozytoriów ani ich plików. Instrukcje zadania są widoczne w udostępnionym linku, dlatego przed udostępnieniem usuń poufny kod i informacje o repozytorium. Nadal obowiązują istniejące zatwierdzenia administratora GitHuba oraz ograniczenia aplikacji do trybu tylko do odczytu.

Zadania GitHuba wyzwalane zdarzeniami można udostępniać. Uprawnieni odbiorcy muszą połączyć własne konto GitHub i autoryzować dostęp do repozytoriów github.com wymaganych przez ich zadanie.

Więcej informacji znajdziesz tutaj: Zaplanowane zadania w ChatGPT.

Znajdowanie brakujących repozytoriów GitHub

Repozytoria zwykle pojawiają się jako dostępne w ChatGPT po około 5 minutach.

Inne powody, dla których repozytorium może nie być jeszcze widoczne:

  • Prywatne lub nowo utworzone repozytorium może się nie pojawić, dopóki aplikacja GitHub nie zostanie zainstalowana na właściwym koncie lub w odpowiedniej organizacji i nie uzyska dostępu do tego repozytorium. Otwórz ustawienia repozytoriów aplikacji GitHub i upewnij się, że repozytorium jest wybrane i zatwierdzone. Jeśli GitHub wygląda na połączony, ale żadne repozytoria nie są dostępne, sprawdź te ustawienia przed ponownym połączeniem.

  • Twoja organizacja GitHub może wymagać zatwierdzenia aplikacji ChatGPT lub konkretnego repozytorium przez administratora. Sprawdź ustawienia repozytoriów aplikacji GitHub i poproś o dostęp, korzystając z procesu zatwierdzania wyświetlanego dla Twojej organizacji.

  • Dodanie nowego repozytorium do indeksu wyszukiwania GitHuba może zająć trochę czasu. Nie jest to związane z synchronizacją aplikacji ChatGPT: dostęp do GitHuba w ChatGPT pobiera na żądanie dozwolone treści repozytorium i nie tworzy indeksu GitHuba zarządzanego przez administratora.

Dane i prywatność

Jak ChatGPT współpracuje z GitHubem

ChatGPT tworzy na podstawie Twoich promptów zapytania, aby znaleźć odpowiednie informacje w połączonych repozytoriach GitHub, i wysyła te zapytania do GitHuba. Możesz na przykład zapytać: „Czy możesz pokazać mi, gdzie w backendzie obsługuję przesyłanie plików?” ChatGPT może wtedy przeszukać Twoje repozytoria GitHub za pomocą zapytania takiego jak „file upload handler backend”. W razie potrzeby może przeprowadzić kilka różnych wyszukiwań, aby znaleźć najbardziej odpowiedni kod lub pliki.

Dowiedz się więcej o trenowaniu modeli i danych z GitHuba

Domyślnie treści przesyłane przez klientów korzystających z ofert biznesowych — takich jak ChatGPT Business, Enterprise, Edu i nasze API — nie są używane do ulepszania naszych modeli. Informacje o tym, jak OpenAI wykorzystuje dane biznesowe, znajdziesz tutaj: Prywatność w ofercie Enterprise.

W przypadku kwalifikujących się treści z kont osobistych ich użycie do ulepszania modelu zależy od ustawienia Ulepszaj model dla wszystkich. Informacje o ustawieniach konta i prywatności połączonych aplikacji znajdziesz tutaj: Udostępnianie danych i prywatność aplikacji w ChatGPT.

Rezydencja danych ChatGPT dotyczy wyłącznie obsługiwanych treści klientów objętych jej zakresem w regionie wybranym dla przestrzeni roboczej. Informacje wysyłane do GitHuba podlegają również warunkom GitHuba dotyczącym przechowywania i przetwarzania danych oraz ich rezydencji. Aktualny zakres znajdziesz tutaj: Rezydencja danych i wnioskowania w ChatGPT.

Często zadawane pytania

Jak administratorzy GitHuba mogą zatwierdzić aplikację ChatGPT?

Jeśli Twoja organizacja ogranicza dostęp aplikacji OAuth, jej właściciel może postępować zgodnie z instrukcjami GitHuba dotyczącymi zatwierdzania aplikacji OAuth dla organizacji. Instalacja aplikacji GitHub i przyznanie jej dostępu do repozytorium to osobne czynności.

Jak wyszukiwać poszczególne pliki w repozytorium?

Selektor repozytoriów przeszukuje ich nazwy, a nie znajdujące się w nich pliki. W obsługiwanej funkcji ChatGPT z połączonym GitHubem możesz poprosić ChatGPT o przeszukanie autoryzowanego repozytorium według nazwy pliku, nazwy funkcji lub komunikatu o błędzie. Podaj nazwę repozytorium oraz — jeśli ją znasz — ścieżkę do pliku.

Czy mogę zablokować aplikacji ChatGPT dostęp do określonych repozytoriów?

Tak. Dostęp do repozytoriów jest kontrolowany w GitHubie. Właściciele organizacji mogą sprawdzać zainstalowane aplikacje GitHub, aby zmieniać repozytoria, do których aplikacja ma dostęp.

Czy po połączeniu GitHuba z ChatGPT mogę przesyłać do niego kod, aktualizacje lub PR-y?

Aplikacja GitHub w ChatGPT umożliwia jedynie odczytywanie repozytoriów w celu analizowania i przeszukiwania kodu. Aby generować i edytować kod oraz przesyłać go bezpośrednio do GitHuba, użyj Codex. Więcej informacji znajdziesz tutaj: artykuł Centrum pomocy dotyczący Codex.

Co zrobić, jeśli w GitHubie mam włączoną listę dozwolonych adresów IP?

Jeśli dla Twojego przedsiębiorstwa lub organizacji w GitHubie włączono listę dozwolonych adresów IP, dodaj do niej bloki wychodzących adresów IP OpenAI.

Dlaczego GitHub jest dostępny w głębokich badaniach lub trybie agenta, ale nie na czacie?

Dostępność GitHuba może zależeć od planu ChatGPT i używanej funkcji produktu. Niektóre plany mogą obsługiwać GitHub w głębokich badaniach lub trybie agenta, ale nie na standardowym czacie. Jeśli GitHub nie jest widoczny na standardowym czacie, sprawdź szczegóły swojego planu ChatGPT.

Czy ten artykuł był pomocny?