OpenAI
Ova je stranica strojno prevedena. Pogledajte izvorni članak na engleskom jeziku.

Povezivanje GitHuba s ChatGPT-om

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

Ažurirano: 17 days ago

Pregled

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

Kada je GitHub povezan, ChatGPT može na zahtjev dohvatiti dopušteni sadržaj repozitorija, uključujući kôd, datoteke README i drugu dokumentaciju. Ovisno o vašoj pretplati i sučelju proizvoda, dostupni načini rada mogu uključivati standardni razgovor, dubinsko istraživanje ili tijekove rada agenta. Ovim pristupom uživo ne stvara se sinkronizirani indeks GitHuba.

Dostupnost GitHuba može ovisiti o pretplati, radnom prostoru i sučelju proizvoda. Na nekim računima GitHub se može upotrebljavati u dubinskom istraživanju ili načinu rada agenta čak i kada nije dostupan u standardnom razgovoru. Informacije o tijekovima istraživanja potražite ovdje: Dubinsko istraživanje u ChatGPT-u.

Povezivanje GitHuba s ChatGPT-om

Da biste povezali GitHub, otvorite Aplikacije ili Plugine, ovisno o tome što je dostupno, pa odaberite GitHub ili plugin koji ga uključuje. Upute za povezivanje računa potražite ovdje: Povezivanje računa aplikacija i upravljanje njima u ChatGPT-u.

Zatim ćete biti preusmjereni na GitHub kako biste instalirali i ovlastili aplikaciju ChatGPT te odabrali repozitorije kojima ChatGPT može pristupiti. ChatGPT na zahtjev dohvaća dopušteni sadržaj repozitorija. Sinkronizacija GitHuba i pojedinačno konfigurirano indeksiranje repozitorija nisu dostupni.

Da biste promijenili pristup repozitorijima:

  1. Otvorite Postavke.

  2. Odaberite Aplikacije ili Plugini, ovisno o tome što je dostupno.

  3. Otvorite GitHub.

  4. Odaberite dostupnu mogućnost upravljanja repozitorijima.

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

Izrada zadatka na temelju aktivnosti za GitHub pull request

Korisnici koji ispunjavaju uvjete mogu u načinu Work izraditi zadatak koji se pokreće događajem i temelji se na webhooku za aktivnosti u povezanom repozitoriju na domeni github.com. Podržane aktivnosti mogu uključivati otvaranje pull requesta, označavanje kao spremnog za pregled ili njegovo zatvaranje. Ovisno o okidaču, možete pratiti i preglede pull requesta, komentare, ažuriranja commitova ili dovršena spajanja.

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

Dijeljenje zakazanog zadatka koji upotrebljava GitHub

Kada je dijeljenje zakazanih zadataka dostupno za vaš račun, možete podijeliti zakazani zadatak koji ispunjava uvjete i čije se upute odnose na GitHub. Primatelji koji ispunjavaju uvjete mogu povezati vlastiti GitHub račun i izraditi zaseban zadatak. Njihov račun mora imati dopuštenje za pristup svim repozitorijima potrebnima njihovoj kopiji.

Dijeljena poveznica na zadatak ne prenosi vašu vezu s GitHubom, vjerodajnice, pristup repozitorijima ni datoteke repozitorija. Upute zadatka vidljive su na dijeljenoj poveznici, stoga prije dijeljenja uklonite osjetljivi kôd ili podatke o repozitoriju. I dalje se primjenjuju postojeća administratorska odobrenja za GitHub i ograničenja aplikacije samo na čitanje.

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

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

Pronalaženje GitHub repozitorija koji nedostaju

Repozitorijima je obično potrebno oko pet minuta da postanu dostupni u ChatGPT-u.

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

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

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

  • Može proći neko vrijeme prije nego što GitHubov indeks pretraživanja obuhvati novi repozitorij. To nije povezano sa sinkronizacijom aplikacije ChatGPT: pristup GitHubu u ChatGPT-u na zahtjev dohvaća dopušteni sadržaj repozitorija i ne stvara GitHubov indeks kojim upravlja administrator.

Podaci i privatnost

Kako ChatGPT radi s GitHubom

ChatGPT na temelju 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 sustavu?“ChatGPT bi mogao pretražiti vaše GitHub repozitorije upitom poput „rukovatelj prijenosom datoteka u pozadinskom sustavu“. Ako je potrebno, može izvršiti nekoliko različitih pretraživanja kako bi pronašao najrelevantniji kôd ili datoteke.

Saznajte više o obuci modela i podacima s GitHuba

Prema zadanim postavkama, sadržaj koji šalju korisnici poslovnih ponuda, kao što su ChatGPT Business, Enterprise, Edu i naš API, ne upotrebljava se za poboljšanje naših modela. Informacije o tome kako OpenAI upotrebljava poslovne podatke potražite ovdje: Privatnost za poslovne korisnike.

Za sadržaj osobnih računa koji ispunjava uvjete poboljšanje modela ovisi o vašoj postavci Poboljšaj model za sve. Informacije o kontrolama računa i privatnosti povezanih aplikacija potražite ovdje: Dijeljenje podataka i privatnost aplikacija u ChatGPT-u.

Rezidentnost podataka u ChatGPT-u odnosi se samo na podržani obuhvaćeni sadržaj korisnika za regiju odabranu u radnom prostoru. Na informacije poslane GitHubu primjenjuju se i GitHubovi uvjeti pohrane, obrade i rezidentnosti podataka. Trenutačni obuhvat potražite ovdje: Rezidentnost podataka i zaključivanja za ChatGPT.

Najčešća pitanja

Kako administratori GitHuba mogu odobriti aplikaciju ChatGPT?

Ako vaša organizacija ograničava pristup aplikacijama za otvoreno ovlaštenje, vlasnik organizacije može slijediti GitHubove upute za odobravanje aplikacija za otvoreno ovlaštenje u svojoj organizaciji. Instalacija aplikacije GitHub i dodjela pristupa repozitoriju zasebni su koraci.

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

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

Mogu li aplikaciji ChatGPT onemogućiti pristup određenim repozitorijima?

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

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

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

Što ako je na GitHubu omogućen popis dopuštenih IP adresa?

Ako je za vaš GitHub Enterprise ili organizaciju omogućen Popis dopuštenih IP adresa, dodajte OpenAI-jeve blokove izlaznih IP adresa na Popis dopuštenih IP adresa.

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

Dostupnost GitHuba može ovisiti o pretplati na ChatGPT i načinu upotrebe proizvoda. Neke pretplate mogu podržavati GitHub u dubinskom istraživanju ili načinu rada agenta, ali ne i u standardnom razgovoru. Ako ne vidite GitHub u standardnom razgovoru, provjerite pojedinosti svoje pretplate na ChatGPT.

Je li vam ovaj članak bio koristan?