OpenAI
Această pagină a fost tradusă automat. Vezi articolul original în limba engleză.

Conectarea GitLab la ChatGPT și Codex

Accesați proiectele GitLab în ChatGPT și Codex pentru a analiza și cita codul, solicitările de îmbinare, problemele și CI/CD și pentru a efectua acțiuni asupra acestora.

Actualizat: 15 days ago

GitLab în ChatGPT și Codex este momentan în versiune beta.

Prezentare generală

Pluginul GitLab permite ChatGPT și Codex să preia date GitLab actualizate și, când există permisiunea necesară, să efectueze acțiuni în proiectele la care are acces utilizatorul conectat. Funcționează cu proiecte, grupuri, fișiere din depozite, ramuri, comiteri, solicitări de îmbinare, probleme, conducte, sarcini și discuțiile asociate.

Pluginul GitLab include o aplicație GitLab pentru GitLab.com și un șablon de aplicație GitLab Self-Managed. Pluginul este pachetul instalat de utilizatori, iar aplicația este conexiunea prin care sunt accesate datele și acțiunile GitLab.

Pentru GitLab Self-Managed sau GitLab Dedicated, un administrator al spațiului de lucru trebuie să creeze și să publice din șablon o aplicație dedicată spațiului de lucru înainte ca membrii să se poată conecta. Aflați mai multe despre șabloanele de aplicații și despre configurarea șablonului de aplicație GitLab.

Vechea aplicație GitLab Issues, care folosea sincronizarea individuală, nu mai este disponibilă. Urmați pașii de configurare din acest articol pentru a conecta aplicația GitLab actuală, care preia date prin solicitări API asociate solicitării dvs.

Disponibilitate

Disponibilitatea poate varia în funcție de abonament și de configurația spațiului de lucru. Administratorii spațiului de lucru configurează pluginul GitLab în ChatGPT și stabilesc disponibilitatea acestuia, cine îl poate folosi, ce acțiuni sunt activate și când este necesară aprobarea.

Ce poate face pluginul GitLab

Citirea datelor din GitLab

ChatGPT și Codex pot:

  • Inspecta proiecte și grupuri.

  • Parcurge arborii depozitelor și citi fișiere.

  • Compara ramuri, comiteri și diferențe.

  • Examina solicitări de îmbinare, aprobări, probleme, note și discuții.

  • Verifica fluxuri de lucru, sarcini, jurnale și rapoarte de testare.

Efectuarea acțiunilor în GitLab

În funcție de setările spațiului de lucru și de permisiunile GitLab, ChatGPT și Codex pot:

  • Crea ramuri și comiteri.

  • Crea, actualiza sau șterge fișiere din depozit.

  • Crea sau actualiza solicitări de îmbinare și probleme.

  • Adăuga note sau discuții.

  • Aproba, realinia sau îmbina solicitări de îmbinare.

  • Aplica sugestii.

  • Crea fluxuri de lucru ori porni și reîncerca sarcini și fluxuri de lucru.

Acțiunile disponibile depind de setările Acces în funcție de rol, Configurați acțiunile și Configurați aprobările ale spațiului de lucru, precum și de domeniile OAuth acordate și de permisiunile GitLab ale utilizatorului conectat.

Configurați GitLab în ChatGPT

Conectarea la GitLab.com

  1. Deschideți ChatGPT.

  2. Deschideți Directorul de pluginuri.

  3. Căutați GitLab.

  4. Selectați Instalați pluginul.

  5. În GitLab, selectați Conectați.

Dacă vi se solicită, autorizați ChatGPT în GitLab. Pluginul GitLab acționează ca utilizatorul dvs. GitLab în limitele domeniilor OAuth pe care le acordați, astfel încât ChatGPT și Codex pot accesa numai proiectele și grupurile GitLab la care aveți acces.

După conectare, folosiți GitLab în ChatGPT sau Codex pentru a inspecta un proiect, un fișier, o solicitare de îmbinare, o problemă ori un flux de lucru sau pentru a solicita o acțiune permisă.

Pentru ajutor privind instalarea și gestionarea pluginurilor, consultați: Pluginuri în ChatGPT și Codex.

Conectarea la GitLab Self-Managed sau GitLab Dedicated

Un administrator al spațiului de lucru trebuie să configureze și să publice șablonul de aplicație GitLab Self-Managed înainte ca utilizatorii să se conecteze. Pentru instrucțiuni, consultați: Configurarea șablonului de aplicație GitLab Self-Managed pentru ChatGPT și Codex.

Deconectarea GitLab

  1. Deschideți ChatGPT.

  2. Accesați Setări > Pluginuri.

  3. Deschideți GitLab.

  4. Selectați Dezinstalați.

Date și confidențialitate

Cum funcționează ChatGPT și Codex cu GitLab

ChatGPT și Codex folosesc pluginul GitLab pentru a efectua solicitări API asociate solicitării dvs. De exemplu, pot afișa arborele unui depozit, prelua un anumit fișier, citi diferențele sau discuțiile unei solicitări de îmbinare, inspecta o problemă ori verifica un flux de lucru și jurnalul unei sarcini. Dacă o acțiune activată poate modifica GitLab, ChatGPT sau Codex o poate efectua numai dacă setările spațiului de lucru, aprobările necesare și permisiunile GitLab ale utilizatorului conectat permit acest lucru.

Antrenarea modelelor și conținutul GitLab

În mod implicit, conținutul trimis de clienții care folosesc oferte pentru companii, inclusiv ChatGPT Business, Enterprise, Edu și API-ul, nu este utilizat pentru a ne îmbunătăți modelele. Pentru mai multe informații despre modul în care OpenAI utilizează datele companiilor, consultați: Confidențialitatea pentru companii.

Când folosiți un abonament individual, OpenAI vă poate utiliza conținutul pentru a-și antrena modelele dacă opțiunea Îmbunătățiți modelul pentru toți este activată. Pentru mai multe informații despre stocarea și utilizarea datelor dvs., consultați: Întrebări frecvente despre controlul datelor.

Conținutului GitLab i se aplică aceleași controale ale datelor din spațiul de lucru, indiferent dacă folosiți aplicația în ChatGPT sau Codex.

Întrebări frecvente

Ce poate citi pluginul GitLab?

Poate prelua datele GitLab disponibile utilizatorului conectat, inclusiv proiecte și grupuri; arbori de depozite, fișiere, ramuri, comiteri și diferențe; solicitări de îmbinare, probleme, note și discuții; precum și conducte CI/CD, sarcini, jurnale și rapoarte de testare. Disponibilitatea exactă depinde de acțiunile activate și de permisiunile GitLab.

ChatGPT și Codex pot efectua acțiuni în GitLab?

Da, dacă administratorii spațiului de lucru activează acțiunile relevante și este acordată orice aprobare necesară. În funcție de configurație și de permisiunile dvs. GitLab, ChatGPT și Codex pot crea ramuri și comiteri; pot crea, actualiza sau șterge fișiere din depozit; pot crea sau actualiza solicitări de îmbinare și probleme; pot adăuga note sau discuții; pot aproba sau îmbina solicitări de îmbinare; pot aplica sugestii; precum și crea conducte ori porni și reîncerca sarcini și conducte.

Cum pot administratorii să limiteze acțiunile pluginului?

În ChatGPT, administratorii spațiului de lucru pot folosi Acces în funcție de rol pentru a stabili cine poate utiliza aplicația, Configurați acțiunile pentru a activa sau dezactiva acțiuni și Configurați aprobările pentru a solicita confirmarea acțiunilor selectate. Permisiunile GitLab pentru proiecte și grupuri rămân în vigoare.

ChatGPT sau Codex poate citi un anumit fișier ori diferențele unei solicitări de îmbinare?

Da. Specificați proiectul și numele sau calea fișierului, ramura ori referința, adresa URL sau ID-ul intern (IID) al solicitării de îmbinare ori comportamentul căutat în cod. ChatGPT sau Codex poate prelua fișierul, arborele depozitului, comiterea, diferențele ori detaliile solicitării de îmbinare relevante dacă acțiunea pluginului este activată și aveți acces.

De ce nu văd un proiect?

ChatGPT și Codex pot accesa numai proiectele vizibile utilizatorului GitLab conectat. Verificați dacă ați conectat contul GitLab dorit, dacă aveți acces la proiectul sau grupul din GitLab și dacă ați selectat aplicația corectă pentru GitLab.com, GitLab Self-Managed sau GitLab Dedicated.

Pluginul GitLab este compatibil cu GitLab Self-Managed sau GitLab Dedicated?

Aplicația GitLab standard se conectează la GitLab.com și poate fi utilizată în ChatGPT și Codex. Pentru GitLab Self-Managed sau GitLab Dedicated, un administrator al spațiului de lucru trebuie să configureze și să publice șablonul de aplicație GitLab Self-Managed înainte ca utilizatorii să se conecteze. Pentru instrucțiuni, consultați: Configurarea șablonului de aplicație GitLab Self-Managed pentru ChatGPT și Codex.

Ce fac dacă instanța mea GitLab blochează traficul de rețea?

Dacă instanța dvs. GitLab Self-Managed sau GitLab Dedicated restricționează traficul de rețea:

  • Solicitați administratorului de rețea să adauge în lista de permisiuni intervalele de ieșire ale integrărilor ChatGPT de la OpenAI, astfel încât pluginul GitLab să poată accesa gazda HTTPS și API-ul GitLab.

  • Dacă utilizați medii de proiect Codex, adăugați în lista de permisiuni și intervalele de ieșire din cloud pentru Codex.

  • Pentru revizuirea codului cu Codex, permiteți solicitările webhook HTTPS de ieșire către Codex. Dacă livrările webhook eșuează, verificați setările GitLab pentru filtrarea solicitărilor de ieșire.

Pentru adresele care trebuie adăugate în lista de permisiuni, consultați: Intervalele de adrese IP de ieșire OpenAI.

A fost util acest articol?