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: 7 days 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 Ustawienia > Wtyczki i wybierz GitHub lub wtyczkę, która go zawiera. Instrukcje łączenia kont znajdziesz w artykule: Łączenie kont aplikacji w ChatGPT i zarządzanie nimi.

Następnie nastąpi przekierowanie do GitHub, gdzie zainstalujesz aplikację ChatGPT i nadasz jej uprawnienia, a potem wybierzesz repozytoria, do których ChatGPT będzie mieć dostęp. ChatGPT pobiera na żądanie zawartość repozytoriów, do których ma dostęp. Synchronizacja z GitHub i indywidualnie konfigurowane indeksowanie repozytoriów nie są dostępne.

Aby zmienić dostęp do repozytoriów:

  1. Otwórz Ustawienia.

  2. Wybierz 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 requestu w GitHubie

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

Zadanie ma dostęp tylko do repozytoriów autoryzowanych dla połączonego konta GitHub. Połączenia z samodzielnie hostowanym GitHub Enterprise nie są obsługiwane w przypadku zadań wyzwalanych zdarzeniami.

Udostępnij zaplanowane zadanie korzystające z GitHuba

Gdy udostępnianie zaplanowanych zadań będzie dostępne na Twoim koncie, możesz udostępnić obsługiwane zaplanowane zadanie, którego instrukcje odwołują 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 przekazuje Twojego połączenia z GitHubem, danych logowania, dostępu do repozytoriów ani plików z repozytoriów. Instrukcje zadania są widoczne pod udostępnionym linkiem, dlatego przed udostępnieniem usuń poufny kod i informacje o repozytoriach. Nadal obowiązują istniejące zatwierdzenia administratorów GitHuba oraz ograniczenia aplikacji tylko do odczytu.

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

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

Znajdź brakujące repozytoria GitHub

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

Inne powody, dla których repozytorium może jeszcze nie być 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 sprawdź, czy repozytorium jest wybrane i zatwierdzone. Jeśli GitHub jest połączony, ale żadne repozytoria nie są dostępne, sprawdź te ustawienia przed ponownym połączeniem.

  • Twoja organizacja GitHub może wymagać zatwierdzenia przez administratora aplikacji ChatGPT lub określonego repozytorium. Sprawdź ustawienia repozytoriów aplikacji GitHub i poproś o dostęp zgodnie z procedurą zatwierdzania wyświetlaną dla Twojej organizacji.

  • Uwzględnienie nowego repozytorium we własnym indeksie wyszukiwania GitHuba może trochę potrwać. Nie jest to związane z synchronizacją aplikacji ChatGPT: dostęp do GitHuba w ChatGPT umożliwia pobieranie na żądanie zawartości autoryzowanych repozytoriów i nie tworzy indeksu GitHuba zarządzanego przez administratora.

Dane i prywatność

Jak ChatGPT współpracuje z GitHubem

ChatGPT tworzy na podstawie Twoich poleceń zapytania wyszukiwania, aby znaleźć odpowiednie informacje w połączonych repozytoriach GitHub, i wysyła te zapytania do GitHuba. Jeśli na przykład zapytasz: „Czy możesz mi pokazać, gdzie w backendzie jest obsługiwane przesyłanie plików?”ChatGPT może przeszukać Twoje repozytoria GitHub za pomocą zapytania takiego jak „obsługa przesyłania plików 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 rozwiązaniach dla firm.

W przypadku kwalifikujących się treści z kont osobistych użycie ich do ulepszania modelu zależy od ustawienia Ulepszaj model dla wszystkich. Informacje o wykorzystywaniu danych z połączonych aplikacji i trenowaniu modeli znajdziesz tutaj: Połączone aplikacje w ChatGPT.

Rezydencja danych ChatGPT ma zastosowanie wyłącznie do obsługiwanych treści klientów objętych jej zakresem w regionie wybranym dla przestrzeni roboczej. Informacje wysyłane do GitHuba podlegają również jego własnym warunkom dotyczącym przechowywania, przetwarzania i rezydencji danych. Aktualny zakres znajdziesz tutaj: Rezydencja danych i przetwarzania 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 bloki wychodzących adresów IP OpenAI do listy dozwolonych adresów IP.

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

Dostępność GitHuba może zależeć od planu ChatGPT i sposobu korzystania z produktu. Niektóre plany mogą obsługiwać GitHub w trybie głębokich badań lub agenta, ale nie na standardowym czacie. Jeśli nie widzisz GitHuba na standardowym czacie, sprawdź szczegóły swojego planu ChatGPT.

Czy ten artykuł był pomocny?