OpenAI
Ta stran je bila strojno prevedena. Oglejte si izvirni članek v angleščini.

Povezovanje GitHuba s storitvijo ChatGPT

Povežite GitHub s ChatGPT ter analizirajte in iščite kodo oziroma jo navajajte prek podprtega dostopa do repozitorijev v živo.

Posodobljeno: 4 days ago

Pregled

Povežite GitHub s ChatGPT in postavljajte vprašanja o svoji kodi.

Ko je GitHub povezan, lahko ChatGPT na zahtevo pridobi dovoljeno vsebino repozitorijev, vključno s kodo, datotekami README in drugo dokumentacijo. Glede na vaš paket in okolje izdelka so lahko na voljo običajni klepet, poglobljeno raziskovanje ali poteki dela agentov. Ta dostop v živo ne ustvari sinhroniziranega indeksa GitHub.

Razpoložljivost GitHuba se lahko razlikuje glede na paket, delovni prostor in okolje izdelka. Račun lahko omogoča uporabo GitHuba pri poglobljenem raziskovanju ali v načinu agenta, tudi če GitHub ni na voljo v običajnem klepetu. Več o raziskovalnih potekih dela preberite v članku Poglobljeno raziskovanje v ChatGPT.

Povezovanje GitHuba s ChatGPT

Če želite povezati GitHub, odprite Aplikacije ali Dodatki, kar je na voljo, nato pa izberite GitHub ali dodatek, ki ga vključuje. Navodila za povezavo računa najdete v članku Povezovanje in upravljanje računov aplikacij v ChatGPT.

Nato boste preusmerjeni v GitHub, kjer boste namestili in pooblastili aplikacijo ChatGPT ter izbrali repozitorije, do katerih lahko dostopa ChatGPT. ChatGPT na zahtevo pridobi dovoljeno vsebino repozitorija. Sinhronizacija GitHuba in ločeno nastavljeno indeksiranje repozitorijev nista na voljo.

Če želite spremeniti dostop do repozitorijev:

  1. Odprite Nastavitve.

  2. Izberite Aplikacije ali Dodatki, odvisno od tega, kaj je na voljo.

  3. Odprite GitHub.

  4. Izberite razpoložljivo možnost za upravljanje repozitorijev.

Če želite prekiniti povezavo z GitHubom, odprite iste nastavitve aplikacije in izberite Prekini povezavo.

Ustvarjanje opravila iz dejavnosti pull request v GitHubu

Upravičeni uporabniki lahko v načinu Work ustvarijo opravilo, ki ga sproži dogodek prek webhooka v povezanem repozitoriju github.com. Podprta dejavnost lahko vključuje odprtje ali zaprtje pull request oziroma njegovo označitev kot pripravljenega za pregled. Glede na sprožilec lahko spremljate tudi preglede in komentarje za pull request, posodobitve commitov ali dokončane združitve.

Opravilo lahko dostopa samo do repozitorijev, odobrenih za povezani račun GitHub. Samostojno gostovane povezave GitHub Enterprise niso podprte za opravila, ki jih sprožijo dogodki.

Skupna raba načrtovanega opravila, ki uporablja GitHub

Ko je skupna raba načrtovanih opravil na voljo za vaš račun, lahko delite upravičeno načrtovano opravilo, katerega navodila se nanašajo na GitHub. Upravičeni prejemniki lahko ustvarijo ločeno opravilo tako, da povežejo svoj račun GitHub. Njihov račun mora imeti dovoljenje za dostop do vseh repozitorijev, ki jih potrebuje njihova kopija.

Povezava do opravila v skupni rabi ne prenese vaše povezave z GitHubom, poverilnic, dostopa do repozitorijev ali datotek v njih. Navodila opravila so vidna v povezavi v skupni rabi, zato pred deljenjem odstranite občutljivo kodo ali podatke o repozitoriju. Obstoječe odobritve skrbnikov GitHuba in omejitve aplikacij samo za branje še vedno veljajo.

Opravila GitHub, ki jih sprožijo dogodki, je mogoče deliti. Upravičeni prejemniki morajo povezati svoj račun GitHub in odobriti dostop do repozitorijev github.com, ki jih potrebuje njihovo opravilo.

Več informacij najdete v članku Načrtovana opravila v ChatGPT.

Iskanje manjkajočih repozitorijev GitHub

Repozitoriji običajno potrebujejo približno pet minut, da se prikažejo kot razpoložljivi v ChatGPT.

Drugi razlogi, zakaj repozitorija morda še ne vidite:

  • Zasebni ali na novo ustvarjeni repozitorij se morda ne prikaže, dokler aplikacija GitHub ni nameščena za pravi račun ali organizacijo in nima dostopa do tega repozitorija. Odprite nastavitve repozitorijev aplikacije GitHub ter preverite, ali je repozitorij izbran in odobren. Če je GitHub videti povezan, vendar ni na voljo noben repozitorij, pred ponovno povezavo preverite te nastavitve.

  • Vaša organizacija GitHub lahko zahteva, da skrbnik odobri aplikacijo ChatGPT ali določen repozitorij. Preglejte nastavitve repozitorijev aplikacije GitHub in zahtevajte dostop po postopku odobritve, prikazanem za vašo organizacijo.

  • GitHubov iskalni indeks lahko potrebuje nekaj časa, da vključi nov repozitorij. To ni povezano s sinhronizacijo aplikacije ChatGPT: dostop do GitHuba v ChatGPT na zahtevo pridobi dovoljeno vsebino repozitorija in ne ustvari GitHubovega indeksa, ki bi ga upravljal skrbnik.

Podatki in zasebnost

Kako ChatGPT deluje z GitHubom

ChatGPT iz vaših pozivov oblikuje iskalne poizvedbe, da poišče ustrezne informacije v povezanih repozitorijih GitHub, in jih pošlje GitHubu. Če na primer vprašate: »Ali mi lahko pokažeš, kje sem v zaledju obravnaval nalaganje datotek?« ChatGPT lahko po vaših repozitorijih GitHub išče s poizvedbo, kot je »obravnavalnik nalaganja datotek v zaledju«. Po potrebi lahko izvede več različnih iskanj, da najde najustreznejšo kodo ali datoteke.

Razumevanje urjenja modelov in podatkov GitHub

Vsebina, ki jo pošljejo stranke s poslovnimi ponudbami, kot so ChatGPT Business, Enterprise, Edu in naš API, se privzeto ne uporablja za izboljšanje naših modelov. Več o tem, kako OpenAI uporablja poslovne podatke, preberite v članku Zasebnost za poslovne uporabnike.

Pri upravičeni vsebini osebnih računov je izboljševanje modela odvisno od vaše nastavitve Izboljšaj model za vse. Več o nastavitvah računa in zasebnosti povezanih aplikacij preberite v članku Skupna raba podatkov in zasebnost aplikacij v ChatGPT.

Lokalna hramba podatkov ChatGPT velja samo za podprto vsebino strank, ki spada v obseg za regijo, izbrano v delovnem prostoru. Za informacije, poslane GitHubu, veljajo tudi GitHubovi pogoji glede hrambe, obdelave in lokalne hrambe podatkov. Trenutno razpoložljivost si oglejte v članku Lokalna hramba podatkov in izvajanje sklepanja za ChatGPT.

Pogosta vprašanja

Kako lahko skrbniki GitHuba odobrijo aplikacijo ChatGPT?

Če vaša organizacija omejuje dostop aplikacij OAuth, lahko lastnik organizacije upošteva GitHubova navodila za odobritev aplikacij OAuth za svojo organizacijo. Namestitev aplikacije GitHub in dodelitev dostopa do repozitorija sta ločena koraka.

Kako poiščem posamezne datoteke v repozitoriju?

Izbirnik repozitorijev išče po imenih repozitorijev, ne po datotekah v njih. V podprtem okolju ChatGPT s povezanim GitHubom lahko ChatGPT prosite, naj po odobrenem repozitoriju išče z imenom datoteke ali funkcije oziroma s sporočilom o napaki. Navedite ime repozitorija in, če jo poznate, pot do datoteke.

Ali lahko aplikaciji ChatGPT preprečim dostop do določenih repozitorijev?

Da. Dostop do repozitorijev se upravlja v GitHubu. Lastniki organizacij lahko pregledajo nameščene aplikacije GitHub in spremenijo, do katerih repozitorijev lahko dostopa aplikacija.

Ali lahko po povezavi s ChatGPT v GitHub pošiljam kodo, posodobitve ali zahteve PR?

Aplikacija GitHub v ChatGPT omogoča samo branje iz vaših repozitorijev za analiziranje in iskanje po kodi. Za ustvarjanje, urejanje in neposredno pošiljanje kode v GitHub uporabite Codex. Več informacij najdete v članku Centra za pomoč o Codexu.

Kaj pa, če imam v GitHubu omogočen seznam dovoljenih naslovov IP?

Če je za vaše podjetje ali organizacijo GitHub omogočen Seznam dovoljenih naslovov IP, nanj dodajte OpenAI-jeve bloke izhodnih naslovov IP.

Zakaj je GitHub na voljo pri poglobljenem raziskovanju ali v načinu agenta, v klepetu pa ne?

Razpoložljivost GitHuba se lahko razlikuje glede na paket ChatGPT in okolje izdelka. Nekateri paketi lahko podpirajo GitHub pri poglobljenem raziskovanju ali v načinu agenta, ne pa tudi v običajnem klepetu. Če GitHuba ne vidite v običajnem klepetu, preverite podrobnosti svojega paketa ChatGPT.

Ali vam je bil ta članek v pomoč?