GitLab ChatGPT-s ja Codexis on praegu beetaversioonis.
Ülevaade
Kasutage GitLab Self-Managedi rakenduse malli, et luua GitLab Self-Managedi või GitLab Dedicatedi eksemplari jaoks tööjaamapõhine rakenduse mustand. Sisestage GitLabi hostinimi ja OAutendi rakenduse identimisteave, vaadake rakenduse mustand üle ning avaldage see sobivatele tööjaama liikmetele. Pärast avaldamist saab rakenduses lubatud toiminguid kasutada ChatGPT vestlustes ja Codexi seanssides.
GitLabi toetatud funktsioonide, saadavuse, õiguste, andmekasutuse ja võrgunõuete ülevaate leiate artiklist GitLabi ühendamine ChatGPT ja Codexiga.
Mida te seadistate
Loote GitLab Self-Managedi rakenduse malli põhjal tööjaamapõhise rakenduse. Rakendus kasutab järgmist:
GitLabi OAutendi rakendus, mis on registreeritud teie GitLab Self-Managedi või GitLab Dedicatedi hostis.
Kasutajate autoriseerimiseks vajalikud GitLabi OAutendi rakenduse ID ja saladus.
Nõutud OAutendi ulatused: api, write_repository ja openid.
Teie GitLabi hostinimi, näiteks gitlab.example.com, mille põhjal tuletatakse veebi, API, autoriseerimise ja tokeni lõpp-punktid.
Enne alustamist
Teil on vaja järgmist:
ChatGPT tööjaama administraatori või omaniku juurdepääs.
GitLabi õigus OAutendi rakenduse loomiseks: rühmale kuuluva rakenduse puhul rühma omaniku juurdepääs või kogu eksemplari hõlmava rakenduse puhul eksemplari administraatori juurdepääs.
Ainult GitLabi hostinimi, ilma https://, pordi või teeta. Kasutage GitLab Self-Managedi või GitLab Dedicatedi hosti, mitte gitlab.com-i.
Otsus selle kohta, milliseid GitLabi toiminguid peaksid ChatGPT ja Codex toetama, näiteks varamuotsingut, mestimistaotluste ja probleemide töövooge, failide muutmist või Codexi laiemaid töövooge.
Hoidke ChatGPT ja GitLab eraldi vahekaartidel avatuna. Kopeerige täpselt ChatGPT-s kuvatud ümbersuunamise URI; ärge looge ega muutke seda.
Ettevalmistatavad väärtused
GitLabi hostinimi: näiteks gitlab.example.com.
Ümbersuunamise URI: kopeerige see ChatGPT malli seadistusvoost.
GitLabi OAutendi rakenduse ID.
GitLabi OAutendi saladus.
OAutendi ulatused: kopeerige need ChatGPT malli seadistusvoost.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Plugins.
In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.
Enter a clear app name and description.
Enter the GitLab hostname, such as gitlab.example.com.
Copy the Redirect URI shown in ChatGPT, and keep this tab open.
Example: https://chatgpt.com/connector/oauth/<redirect_id>. Do not remove the redirect ID, add a trailing slash, or replace the URI with a generic ChatGPT URL.
GitLabi OAutendi rakenduse loomine GitLabis
Valige rakenduse loomise koht
Avage oma GitLabi host, näiteks https://gitlab.example.com.
Valige, kas luua kogu eksemplari hõlmav või rühmale kuuluv rakendus. See valik määrab, kes rakendust haldab. Projektile juurdepääs sõltub endiselt autoriseeriva kasutaja GitLabi õigustest ja antud OAutendi ulatustest.
Kogu eksemplari hõlmava rakenduse puhul avage Administraator > Rakendused. Rühmale kuuluva rakenduse puhul avage rühma menüü Seaded > Rakendused.
Lisage rakenduse andmed
Valige Uus rakendus või Lisa uus rakendus.
Sisestage selge rakenduse nimi, näiteks GitLab Self-Managed või GitLab Dedicated.
Kleepige väljale Ümbersuunamise URI täpselt ChatGPT-st kopeeritud URI.
Jätke selle serveripoolse OAutendi rakenduse jaoks valik Konfidentsiaalne sisse.
Seadistage juurdepääs ja salvestage
Kogu eksemplari hõlmava rakenduse puhul soovitab GitLab valida Usaldusväärne. Nii jäetakse kasutaja autoriseerimisviip vahele.
Valige ulatused api, write_repository ja openid.
Kontrollige, kes saab rakendust hallata, ning veenduge, et autoriseerivatel GitLabi kasutajatel oleksid asjakohased rühma- ja projektiõigused.
Salvestage rakendus.
OAutendi ulatuste nõuded
Mall taotleb ChatGPT-s ja Codexis lubatud GitLabi toimingute jaoks järgmisi OAutendi ulatusi:
api: vajalik rakenduse pakutavate GitLabi API toimingute, sealhulgas mestimistaotluste, probleemide ja CI/CD toimingute jaoks.
write_repository: vajalik Gitiga tehtavate varamu kirjutustoimingute jaoks.
openid: vajalik OpenID Connecti identiteedi- ja liikmesusteabe jaoks.
Kopeerige GitLabi OAutendi identimisteave
Kopeerige salvestatud GitLabi rakendusest rakenduse ID ja saladus. Käsitlege saladust identimisteabena. Kui see avalikustub, uuendage seda GitLabis ja looge uus tööjaama rakendus.
Lõpetage seadistamine ChatGPT-s
Naaske ChatGPT malli seadistamise vahekaardile.
Kleepige GitLabi rakenduse ID väljale OAutendi kliendi ID.
Kleepige GitLabi saladus väljale OAutendi kliendi saladus.
Veenduge, et GitLabi hostinimi sisaldaks ainult hostinime, näiteks gitlab.example.com.
Valige Loo mustand.
Avage rakenduse mustandi üksikasjad ning vaadake üle rollide juurdepääs ja toimingute seadistus.
Avaldage ja hallake ChatGPT ja Codexi rakendust
Rakenduse mustandi loomine ei muuda seda liikmetele automaatselt kättesaadavaks. Pärast mustandi ülevaatamist tehke järgmist:
Valige rakenduse mustandi juures Avalda.
Avage Tööjaama seaded > Pluginad ja veenduge, et GitLab oleks soovitud rollidele saadaval.
Vaadake rakendust kasutavate rollide rollipõhine juurdepääs üle.
Vaadake jaotises Toimingute seadistamine üle saadaolevad lugemis- ja kirjutustoimingud.
Valige jaotises Kinnituste seadistamine, millal peavad kasutajad toimingu kinnitama, enne kui ChatGPT või Codex rakendust kasutab.
Paluge juurdepääsuga testkasutajal avada GitLab pluginakataloogist või menüüst Seaded > Pluginad. Veenduge, et kasutaja saaks plugina installida ja luua ühenduse GitLabi Self-Managedi malli põhjal loodud rakendusega.
Need rakenduse kinnitamise seaded kehtivad ChatGPT vestlustele ja Codexi lõimedele.
GitLabi tegevuse seadistamine Codexi koodiülevaatuseks
Kui kavatsete kasutada Codexi koodiülevaatust, seadistage pärast rakenduse avaldamist Codexis GitLabi tegevus. Selle tegevuse seadistamisega konfigureeritakse vajalikud veebihaagisündmused.
Avage Codexi konnektori seaded.
Seadistage tööjaama teenusekonto. Laske Codexil konto luua või sisestage olemasoleva teenusekonto isiklik juurdepääsutoken.
Lubage projekti või mõne selle ülemrühma jaoks GitLabi tegevus.
Kui Codex peab täitma programmeerimisülesandeid või kasutama projektipõhist seadistust, looge projektikeskkond.
GitLabi rakendus kasutab ChatGPT-s ja Codexis lugemiseks ning lubatud toiminguteks kasutaja OAutenti. Codexi GitLab Self-Managedi või GitLab Dedicatedi ülevaatuse kirjutustoimingute puhul määrab tööjaama hallatav teenusekonto token identiteedi ja projektid, kus Codex saab kommenteerida või reageerida.
Lisateave: GitLabi mestimistaotluste ülevaatamine Codexiga.
Ühendage ja testige GitLabi rakendust
Juurdepääsuga kasutajana avage GitLab pluginakataloogist või menüüst Seaded > Pluginad. Valige Installi plugin ja seejärel Ühenda.
Kui teie tööjaamas on mitu GitLabi rakendust, valige selle GitLab Self-Managedi või GitLab Dedicatedi hosti rakendus.
Viiba ilmumisel autoriseerige GitLabi OAutendi rakendus.
Tehke esmalt ChatGPT-s või Codexis väike lugemistoiming, näiteks kuvage juurdepääsetavate projektide loend või hankige teadaolev mestimistaotlus.
Kui kirjutustoimingud on lubatud, testige neid enne laiemat kasutuselevõttu väikese riskiga projektis ja igas tootes, kus kavatsete neid kasutada.
Hostinimi ja OAutendi käitumine
Rakendus tuletab hostinime põhjal GitLabi lõpp-punktid. Sisestage ainult host, näiteks gitlab.example.com. Ärge lisage https://, API ega varamu teed, porti või aadressi gitlab.com. See mall on mõeldud GitLab Self-Managedile või GitLab Dedicatedile. GitLab.com-i (SaaS) jaoks kasutage GitLabi rakendust.
GitLab Self-Managedi rakenduse seadistamise tõrkeotsing
Ümbersuunamise URI ei ühti: veenduge, et GitLabi OAutendi rakenduse ümbersuunamise URI ühtiks täpselt ChatGPT-s kuvatud ümbersuunamise URI-ga.
ChatGPT ei saa rakenduse mustandit luua ega salvestada: veenduge, et hostinimi, rakenduse ID, saladus ja ümbersuunamise URI oleksid sisestatud.
Autentimine õnnestub, kuid projektipäringud nurjuvad: veenduge, et autoriseeriv GitLabi kasutaja pääseks projektile juurde ja OAutendi rakendusel oleksid mallis nõutud ulatused.
API tagastab vea 403 või õigustest ei piisa: veenduge, et ühendatud GitLabi kontol oleksid vajalikud projekti- või rühmaõigused ning OAutendi rakendus hõlmaks mallis nõutud ulatusi.
Ühelegi projektile ei pääse juurde: veenduge, et kasutajal oleks projektile juurdepääs, ta oleks ühendatud õige GitLabi eksemplariga ning valiks ChatGPT-s või Codexis õige GitLabi rakenduse.
