OpenAI
Ova stranica je mašinski prevedena. Pogledaj originalni članak na engleskom jeziku.

Povezivanje GitHuba sa ChatGPT-om

Povežite GitHub s ChatGPT-om da biste analizirali, pretraživali i citirali kôd putem podržanog pristupa repozitoriju uživo.

Ažurirano: 11 hours ago

Pregled

Povežite GitHub s ChatGPT-om kako biste postavljali pitanja o svom kodu.

Kada je GitHub povezan, ChatGPT može na zahtjev preuzeti dozvoljeni sadržaj repozitorija, uključujući kôd, README datoteke i drugu dokumentaciju. Dostupne mogućnosti mogu obuhvatati standardni razgovor, duboko istraživanje ili tokove rada agenta, zavisno od vašeg paketa i dijela proizvoda koji koristite. Ovaj pristup uživo ne stvara sinhronizirani GitHub indeks.

Dostupnost GitHuba može se razlikovati zavisno od paketa, radnog prostora i dijela proizvoda. Račun može imati mogućnost korištenja GitHuba u dubokom istraživanju ili načinu rada agenta čak i kada GitHub nije dostupan u standardnom razgovoru. Informacije o tokovima rada za istraživanje potražite ovdje: Duboko istraživanje u ChatGPT-u.

Povežite GitHub s ChatGPT-om

Da biste povezali GitHub, otvorite Postavke > Dodaci i odaberite GitHub ili dodatak koji ga uključuje. Upute za povezivanje računa potražite u članku: Povezivanje računa aplikacija i upravljanje njima u ChatGPT-u.

Zatim ćete biti preusmjereni na GitHub da instalirate aplikaciju ChatGPT i date joj potrebna odobrenja, a potom odaberete repozitorije kojima ChatGPT može pristupiti. ChatGPT na zahtjev preuzima sadržaj repozitorija kojem ima dozvolu pristupa. Sinhronizacija s GitHubom i pojedinačno podešavanje indeksiranja repozitorija nisu dostupni.

Da biste promijenili pristup repozitorijima:

  1. Otvorite Postavke.

  2. Odaberite Dodaci.

  3. Otvorite GitHub.

  4. Odaberite dostupnu opciju za upravljanje repozitorijima.

Da biste prekinuli vezu s GitHubom, otvorite iste postavke aplikacije i odaberite Prekini vezu.

Kreirajte zadatak na osnovu aktivnosti pull requesta na GitHubu

Korisnici koji ispunjavaju uslove mogu u načinu Work kreirati zadatak koji se pokreće događajem (putem webhooka) za aktivnosti u povezanom repozitoriju na github.com. Podržane aktivnosti mogu uključivati otvaranje ili zatvaranje pull requesta, kao i njegovo označavanje spremnim za pregled. Zavisno od pokretača, možete pratiti i preglede pull requesta, komentare, ažuriranja potvrda ili završena spajanja.

Zadatak može pristupiti samo repozitorijima odobrenim za povezani GitHub račun. Veze s lokalno hostovanim GitHub Enterpriseom nisu podržane za zadatke koji se pokreću događajem.

Podijelite zakazani zadatak koji koristi GitHub

Kada dijeljenje zakazanih zadataka postane dostupno za vaš račun, možete podijeliti odgovarajući zakazani zadatak čije se upute odnose na GitHub. Primaoci koji ispunjavaju uslove mogu kreirati zaseban zadatak tako što će povezati vlastiti GitHub račun. Njihov račun mora imati dozvolu za pristup svim repozitorijima potrebnim njihovoj kopiji.

Dijeljena veza zadatka ne prenosi vašu vezu s GitHubom, pristupne podatke, pristup repozitorijima niti datoteke iz repozitorija. Upute zadatka vidljive su putem dijeljene veze, pa prije dijeljenja uklonite osjetljivi kôd ili podatke o repozitoriju. Postojeća administratorska odobrenja za GitHub i ograničenja aplikacije na pristup samo za čitanje i dalje se primjenjuju.

GitHub zadaci koji se pokreću događajem mogu se dijeliti. Primaoci koji ispunjavaju uslove moraju povezati vlastiti GitHub račun i odobriti pristup repozitorijima na github.com koji su potrebni njihovom zadatku.

Više informacija potražite u članku: Zakazani zadaci u ChatGPT-u.

Pronađite GitHub repozitorije koji nedostaju

Obično je potrebno oko pet minuta da se repozitoriji prikažu kao dostupni u ChatGPT-u.

Dodatni razlozi zbog kojih možda još ne vidite repozitorij:

  • Privatni ili novokreirani repozitorij možda se neće prikazati dok se aplikacija GitHub ne instalira za odgovarajući račun ili organizaciju i ne dobije pristup tom repozitoriju. Otvorite postavke repozitorija aplikacije GitHub i potvrdite da je repozitorij odabran i odobren. Ako se GitHub prikazuje kao povezan, ali nema dostupnih repozitorija, provjerite ove postavke prije ponovnog povezivanja.

  • Vaša GitHub organizacija možda zahtijeva da administrator odobri aplikaciju ChatGPT ili određeni repozitorij. Pregledajte postavke repozitorija aplikacije GitHub i zatražite pristup putem postupka odobravanja prikazanog za vašu organizaciju.

  • Može proći neko vrijeme prije nego što GitHubov indeks pretraživanja obuhvati novi repozitorij. To nije povezano sa sinhronizacijom aplikacije ChatGPT: pristup GitHubu u ChatGPT-u po potrebi dohvaća sadržaj odobrenih repozitorija i ne kreira GitHub indeks kojim upravlja administrator.

Podaci i privatnost

Kako ChatGPT radi s GitHubom

ChatGPT na osnovu vaših upita oblikuje upite za pretraživanje kako bi pronašao relevantne informacije u povezanim GitHub repozitorijima te ih šalje GitHubu. Na primjer, ako pitate: „Možete li mi pokazati gdje sam obradio prijenos datoteka u pozadinskom sistemu?” ChatGPT bi mogao pretražiti vaše GitHub repozitorije pomoću upita poput „rukovalac prijenosom datoteka u pozadinskom sistemu“. Ako je potrebno, može izvršiti nekoliko različitih pretraga kako bi pronašao najrelevantniji kôd ili datoteke.

Saznajte više o obučavanju modela i podacima s GitHuba

Sadržaj koji šalju korisnici poslovnih usluga, kao što su ChatGPT Business, Enterprise, Edu i naš API, prema zadanim postavkama ne koristi se za poboljšavanje naših modela. Informacije o tome kako OpenAI koristi poslovne podatke potražite na stranici: Privatnost za poslovne korisnike.

Za odgovarajući sadržaj s ličnih računa poboljšavanje modela zavisi od vaše postavke Poboljšaj model za sve. Informacije o korištenju podataka iz povezanih aplikacija i obučavanju modela potražite u članku: Povezane aplikacije u ChatGPT-u.

Rezidentnost podataka u ChatGPT-u primjenjuje se samo na podržani sadržaj korisnika obuhvaćen uslugom za regiju odabranu u radnom prostoru. Na informacije poslane GitHubu primjenjuju se i GitHubovi uslovi za pohranu, obradu i rezidentnost podataka. Aktuelne informacije o dostupnosti potražite u članku: Rezidentnost podataka i zaključivanja za ChatGPT.

Česta pitanja

Kako administratori GitHuba mogu odobriti aplikaciju ChatGPT?

Ako vaša organizacija ograničava pristup OAuth aplikacijama, vlasnik organizacije može slijediti GitHubove upute za odobravanje OAuth aplikacija za organizaciju. Instaliranje aplikacije GitHub i odobravanje njenog pristupa repozitorijima zasebni su koraci.

Kako mogu tražiti pojedinačne datoteke u repozitoriju?

Birač repozitorija pretražuje nazive repozitorija, a ne datoteke unutar njih. U podržanom načinu korištenja ChatGPT-a s povezanim GitHubom možete zatražiti da ChatGPT pretraži odobreni repozitorij prema nazivu datoteke, nazivu funkcije ili poruci o grešci. Navedite naziv repozitorija i, ako je znate, putanju do datoteke.

Mogu li aplikaciji ChatGPT zabraniti pristup određenim repozitorijima?

Da. Pristup repozitorijima kontrolira se na GitHubu. Vlasnici organizacije mogu pregledati instalirane GitHub aplikacije kako bi promijenili kojim repozitorijima aplikacija može pristupiti.

Mogu li poslati kôd, ažuriranja ili PR-ove na GitHub nakon povezivanja s ChatGPT-om?

Aplikacija GitHub u ChatGPT-u omogućava samo čitanje iz vaših repozitorija radi analize i pretraživanja koda. Za generiranje, uređivanje i slanje koda direktno na GitHub koristite Codex. Više informacija potražite ovdje: Članak Centra za pomoć o Codexu.

Šta ako je na GitHubu omogućena lista dozvoljenih IP adresa?

Ako je za vaše GitHub preduzeće ili organizaciju omogućena Lista dozvoljenih IP adresa, dodajte OpenAI blokove izlaznih IP adresa na Listu dozvoljenih IP adresa.

Zašto je GitHub dostupan u dubokom istraživanju ili načinu rada agenta, ali ne i u chatu?

Dostupnost GitHuba može se razlikovati zavisno od ChatGPT paketa i načina korištenja proizvoda. Neki paketi mogu podržavati GitHub u dubokom istraživanju ili načinu rada agenta, ali ne i u standardnom chatu. Ako ne vidite GitHub u standardnom chatu, provjerite pojedinosti svog ChatGPT paketa.

Da li je ovaj članak bio koristan?