Omówienie
Możesz połączyć swoje repozytoria GitHub z aplikacjami ChatGPT, a także z agentem ChatGPT, aby zadawać pytania na podstawie własnego kodu.
Po połączeniu z GitHub ChatGPT może pobierać na żywo dane z Twoich repozytoriów — kod, pliki README i inne dokumenty — oraz analizować je w czasie rzeczywistym, korzystając z aplikacji z synchronizacją, aplikacji z wyszukiwaniem plików lub aplikacji z funkcją głębokich badań. Wystarczy się połączyć, zadać pytanie, a ChatGPT odczyta, przeanalizuje i zacytuje odpowiednie fragmenty bezpośrednio z Twoich treści w GitHub.
Uwaga: Dostępność aplikacji GitHub może się różnić w zależności od planu ChatGPT i sposobu korzystania z usługi. Na przykład użytkownicy ChatGPT Plus mogą nie widzieć aplikacji GitHub w standardowym środowisku ChatGPT, nawet jeśli jest ona dostępna w innych trybach, takich jak głębokie badania lub tryb agenta.
Łączenie GitHub z ChatGPT
Możesz połączyć GitHub z ChatGPT, wybierając Ustawienia → Aplikacje i znajdując GitHub w katalogu aplikacji ChatGPT.
Stamtąd zostaniesz przekierowany(-a) do GitHub, aby zainstalować i autoryzować aplikację ChatGPT, a następnie wybrać repozytoria, do których ChatGPT może uzyskać dostęp.
Aby zmienić, do których repozytoriów ChatGPT ma dostęp, przejdź do Ustawienia → Aplikacje, otwórz GitHub, a następnie wybierz Wybierz repozytoria (lub Skonfiguruj repozytoria w GitHub), aby otworzyć stronę dostępu do repozytoriów w GitHub.
Dlaczego nie widzę niektórych moich repozytoriów po połączeniu ChatGPT z GitHub?
Zazwyczaj mija około 5 minut, zanim Twoje repozytoria pojawią się jako dostępne w ChatGPT.
Dodatkowe powody, dla których możesz jeszcze nie widzieć repozytorium:
Prywatne lub nowo utworzone repozytoria: Jeśli Twoje repozytorium jest prywatne lub zostało utworzone po początkowym połączeniu z GitHub, może nie pojawić się od razu w ChatGPT. Odwiedź ten link lub kliknij ikonę koła zębatego na stronie ustawień Github w ChatGPT, aby skonfigurować dostęp do wybranych repozytoriów.
Repozytorium wymaga zatwierdzenia przez administratora GitHub: Twoje repozytorium może być zablokowane przez administratora GitHub przed połączeniem z ChatGPT. Odwiedź ten link lub kliknij ikonę koła zębatego na stronie ustawień Github w ChatGPT. Stąd możesz poprosić o dostęp do repozytoriów, który może zostać zatwierdzony przez administratora IT.
Repozytoria niezaindeksowane przez GitHub: Ze względu na sposób działania indeksowania wyszukiwania GitHub repozytorium może nie znajdować się w indeksie GitHub, a przez to nie być widoczne dla aplikacji ChatGPT podczas wyszukiwania. Możesz ręcznie wywołać indeksowanie, przechodząc do GitHub i wykonując wyszukiwanie repozytorium w formacie:
repo:{username/repo_name} import(np. repo:openai/codex import). Pamiętaj, że zanim indeks będzie dostępny dla łącznika, może to zająć około 5–10 minut.
Dane i prywatność
Jak ChatGPT współpracuje z Github
ChatGPT tworzy zapytania wyszukiwania na podstawie Twoich poleceń, aby znaleźć istotne informacje w połączonych repozytoriach GitHub, i wysyła te zapytania do GitHub. Na przykład jeśli zapytasz: „Czy możesz pokazać mi, gdzie obsługiwałem przesyłanie plików w backendzie?”, ChatGPT może przeszukać Twoje repozytoria GitHub za pomocą zapytania takiego jak „obsługa przesyłania plików backend”. W razie potrzeby może wykonać kilka różnych wyszukiwań, aby znaleźć najbardziej trafny kod lub pliki.
Czy OpenAI wykorzysta treści z GitHub do trenowania swoich modeli?
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ą wykorzystywane do ulepszania naszych modeli. Zobacz naszą stronę Enterprise Privacy, aby uzyskać informacje o tym, jak wykorzystujemy dane biznesowe.
Podczas korzystania z naszych usług w ramach indywidualnej subskrypcji możemy wykorzystywać Twoje treści do trenowania naszych modeli, jeśli masz włączone ustawienie „Ulepsz model dla wszystkich”. Więcej informacji o tym, jak Twoje dane są przechowywane i wykorzystywane, znajdziesz w tym artykule w naszym Centrum pomocy.
Rezydencja danych jest obsługiwana dla Github we wszystkich dostępnych regionach. Przeczytaj więcej o rezydencji danych.
FAQ
Jak administratorzy GitHub mogą zatwierdzić aplikację ChatGPT?
Administratorzy GitHub mogą postępować zgodnie z tymi instrukcjami, aby zatwierdzić aplikacje OAuth, takie jak aplikacja ChatGPT, dla swojej organizacji.
Jak wyszukiwać pojedyncze pliki w repozytorium?
Możesz wyszukiwać tylko nazwę swoich repozytoriów GitHub. Wyszukiwanie konkretnych nazw plików nie jest obsługiwane.
Czy mogę zablokować dostęp aplikacji ChatGPT do określonych repozytoriów?
Tak, jednak jest to kontrolowane w ustawieniach GitHub. Administratorzy mogą postępować zgodnie z tymi instrukcjami, aby zabronić dostępu do określonych repozytoriów.
Czy po połączeniu z ChatGPT mogę wysyłać kod, aktualizacje lub żądania pull request do GitHub?
Aplikacja GitHub w ChatGPT pozwala jedynie odczytywać dane z Twoich repozytoriów w celu analizowania i przeszukiwania kodu. Jeśli chcesz generować, edytować i wysyłać kod bezpośrednio do GitHub, jest to dostępne w naszym produkcie Codex.
Co zrobić, jeśli mam włączoną listę dozwolonych adresów IP w GitHub?
Jeśli masz włączoną listę dozwolonych adresów IP w GitHub na poziomie enterprise lub organizacji, musisz upewnić się, że dodasz bloki wychodzących adresów IP OpenAI do listy dozwolonych adresów IP.
Dlaczego mogę używać GitHub w trybie głębokich badań lub trybie agenta, ale nie na czacie?
Dostępność aplikacji GitHub może się różnić w zależności od planu ChatGPT i środowiska produktu. Niektóre plany mogą umożliwiać korzystanie z aplikacji GitHub w trybie głębokich badań lub trybie agenta, ale nie w standardowym środowisku ChatGPT. Jeśli nie widzisz GitHub na czacie, sprawdź szczegóły swojego planu ChatGPT.
Więcej informacji znajdziesz w naszym artykule Codex w Centrum pomocy.
