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: yesterday

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, odvisno od tega, kaj je na voljo, ter 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 na GitHub, kjer boste namestili in pooblastili aplikacijo ChatGPT ter izbrali repozitorije, do katerih lahko dostopa ChatGPT. ChatGPT po potrebi pridobi dovoljeno vsebino repozitorija. Sinhronizacija z GitHubom in posamično 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 na github.com. Med podprte dejavnosti lahko spadajo odprtje pull request, označitev pull request kot pripravljenega na pregled ali njegovo zaprtje. Glede na sprožilec lahko spremljate tudi preglede in komentarje za pull request, posodobitve potrditev ali dokončane združitve.

Opravilo lahko dostopa le do repozitorijev, odobrenih za povezani račun GitHub. Povezave s samostojno gostovanim okoljem GitHub Enterprise niso podprte za opravila, ki jih sprožijo dogodki.

Deljenje načrtovanega opravila, ki uporablja GitHub

Ko je deljenje načrtovanih opravil na voljo za vaš račun, lahko delite ustrezno 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 zahteva njihova kopija opravila.

Povezava do deljenega opravila ne prenese vaše povezave z GitHubom, poverilnic, dostopa do repozitorijev ali datotek v njih. Navodila opravila so vidna prek deljene povezave, zato pred deljenjem odstranite občutljivo kodo ali podatke o repozitoriju. Obstoječe skrbniške odobritve v GitHubu in omejitve aplikacije na dostop 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 na github.com, ki jih zahteva njihovo opravilo.

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

Iskanje manjkajočih repozitorijev GitHub

Repozitoriji se v ChatGPT običajno prikažejo kot razpoložljivi po približno petih minutah.

Drugi razlogi, zakaj repozitorija morda še ne vidite:

  • Zasebni ali na novo ustvarjeni repozitorij se morda ne bo prikazal, 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.

  • Lahko traja nekaj časa, preden GitHubov iskalni indeks vključi nov repozitorij. To ni povezano s sinhronizacijo aplikacije ChatGPT: dostop do GitHuba v ChatGPT po potrebi pridobi vsebino odobrenih repozitorijev in ne ustvari GitHubovega indeksa, ki bi ga upravljal skrbnik.

Podatki in zasebnost

Kako ChatGPT deluje z GitHubom

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

Razumevanje učenja modelov in podatkov iz GitHuba

Vsebina, ki jo pošljejo uporabniki poslovnih ponudb, kot so ChatGPT Business, Enterprise, Edu in naš API, se privzeto ne uporablja za izboljšanje naših modelov. Informacije o tem, kako OpenAI uporablja poslovne podatke, najdete na strani: Zasebnost za poslovne uporabnike.

Pri vsebini iz upravičenih osebnih računov je uporaba za izboljšanje modela odvisna od nastavitve Izboljšaj model za vse. Informacije o uporabi podatkov povezanih aplikacij in učenju modelov najdete v članku: Povezane aplikacije v ChatGPT.

Lokalna hramba podatkov ChatGPT velja le za podprto vsebino strank, ki spada v njen obseg, v regiji, izbrani za delovni prostor. Za informacije, poslane GitHubu, veljajo tudi GitHubovi pogoji shranjevanja in obdelave ter lokalne hrambe podatkov. Trenutni obseg podpore je opisan v članku: Lokalna hramba podatkov in izvajanje sklepanja v izbrani regiji 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, če je v GitHubu omogočen seznam dovoljenih naslovov IP?

Če je za vaše podjetje ali organizacijo GitHub omogočen seznam dovoljenih naslovov IP, na ta seznam dodajte bloke odhodnih naslovov IP družbe OpenAI.

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

Razpoložljivost GitHuba se lahko razlikuje glede na naročnino ChatGPT in način uporabe izdelka. Nekatere naročnine lahko podpirajo GitHub v poglobljenem raziskovanju ali načinu agenta, ne pa tudi v običajnem klepetu. Če GitHuba ne vidite v običajnem klepetu, preverite podrobnosti svoje naročnine ChatGPT.

Ali vam je bil ta članek v pomoč?