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: 2 days ago

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

Prezentare generală

Pluginul GitLab permite ChatGPT și Codex să preia date actualizate din GitLab și, atunci când au permisiunea, să efectueze acțiuni în proiectele la care utilizatorul conectat are acces. Funcționează cu proiecte, grupuri, fișiere din depozite, ramuri, commituri, cereri de îmbinare, tichete, pipeline-uri, joburi și discuțiile aferente.

Pluginul GitLab include o aplicație GitLab pentru GitLab.com și un șablon de aplicație GitLab Self-Managed. Pluginul este pachetul pe care îl instalează utilizatorii, iar aplicația este conexiunea care oferă acces la datele și acțiunile din GitLab.

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

Vechea aplicație GitLab Issues cu sincronizare individuală nu mai este disponibilă. Urmează pașii de configurare din acest articol pentru a conecta aplicația GitLab actuală, care preia date prin cereri API asociate solicitării tale.

Disponibilitate

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

Ce poate face pluginul GitLab

Citește date din GitLab

ChatGPT și Codex pot:

  • Să examineze proiecte și grupuri.

  • Să exploreze structurile arborescente ale depozitelor și să citească fișiere.

  • Să compare ramuri, commituri și diferențe.

  • Să analizeze cereri de îmbinare, aprobări, tichete, note și discuții.

  • Să verifice pipeline-uri, joburi, jurnale și rapoarte de testare.

Efectuează acțiuni în GitLab

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

  • Să creeze ramuri și commituri.

  • Să creeze, să actualizeze sau să șteargă fișiere din depozite.

  • Să creeze sau să actualizeze cereri de îmbinare și tichete.

  • Să adauge note sau discuții.

  • Să aprobe cereri de îmbinare, să efectueze operații de rebase sau să îmbine modificările din acestea.

  • Să aplice sugestii.

  • Să creeze pipeline-uri sau să pornească și să reîncerce joburi și pipeline-uri.

Acțiunile disponibile depind de setările Acces pe bază de rol, Configurează acțiunile și Configurează aprobările ale spațiului de lucru, precum și de permisiunile OAuth acordate și de permisiunile GitLab ale utilizatorului conectat.

Configurează GitLab în ChatGPT

Conectează-te la GitLab.com

  1. Deschide ChatGPT.

  2. Deschide Catalogul de pluginuri.

  3. Caută GitLab.

  4. Selectează Instalează pluginul.

  5. În GitLab, selectează Conectează.

Dacă ți se cere, autorizează ChatGPT în GitLab. Pluginul GitLab acționează în numele utilizatorului tău GitLab, în limitele permisiunilor OAuth pe care le acorzi, astfel încât ChatGPT și Codex pot accesa doar proiectele și grupurile GitLab la care ai acces.

După conectare, folosește GitLab în ChatGPT sau Codex pentru a examina un proiect, un fișier, o cerere de îmbinare, un tichet sau un pipeline ori pentru a solicita o acțiune permisă.

Pentru ajutor cu instalarea și gestionarea pluginurilor, consultă: Pluginuri în ChatGPT și Codex.

Conectează-te 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, consultă: Configurarea șablonului de aplicație GitLab Self-Managed pentru ChatGPT și Codex.

Deconectează GitLab

  1. Deschide ChatGPT.

  2. Accesează Setări > Pluginuri.

  3. Deschide GitLab.

  4. Selectează Dezinstalează.

Revizuiește cererile de îmbinare în Code Review

Revizuirea cererilor de îmbinare GitLab este disponibilă în versiune preliminară în pluginul Code Review, pe desktop și pe web. Deschide o cerere de îmbinare pentru a examina modificările și feedbackul primit la revizuire, apoi cere-i lui Codex să explice codul sau să te ajute să rezolvi o problemă.

Conexiunea GitLab oferă acces la datele tale din GitLab. Pluginul Code Review oferă funcționalitatea de revizuire. Ambele respectă în continuare setările spațiului tău de lucru și permisiunile GitLab.

Revizuirile de cod în cloud pentru GitLab nu sunt disponibile. Conectarea GitLab sau deschiderea unei cereri de îmbinare în Code Review nu activează revizuirile automate în cloud.

Date și confidențialitate

Cum lucrează ChatGPT și Codex cu GitLab

ChatGPT și Codex folosesc pluginul GitLab pentru a trimite cereri API asociate solicitării tale. De exemplu, pot afișa structura arborescentă a unui depozit, prelua un anumit fișier, citi diferențele sau discuțiile dintr-o cerere de îmbinare, examina un tichet ori verifica un pipeline și jurnalul unui job. Dacă o acțiune activată poate modifica date din GitLab, ChatGPT sau Codex o poate efectua doar dacă setările spațiului de lucru, aprobările necesare și permisiunile GitLab ale utilizatorului conectat permit acest lucru.

Antrenarea modelelor și conținutul din GitLab

În mod implicit, conținutul trimis de clienții care folosesc ofertele pentru organizații, inclusiv ChatGPT Business, Enterprise, Edu și API-ul, nu este folosit pentru a îmbunătăți modelele noastre. Pentru mai multe informații despre modul în care OpenAI folosește datele organizațiilor, consultă: Confidențialitate pentru organizații.

Când folosești un abonament individual, OpenAI poate utiliza conținutul tău pentru a-și antrena modelele dacă opțiunea Îmbunătățește modelul pentru toată lumea este activată. Pentru mai multe informații despre modul în care sunt stocate și folosite datele tale, consultă: Întrebări frecvente despre opțiunile de control al datelor.

Conținutului din GitLab i se aplică aceleași opțiuni de control al datelor din spațiul de lucru, indiferent dacă folosești aplicația în ChatGPT sau în Codex.

Întrebări frecvente

Ce poate citi pluginul GitLab?

Poate prelua datele GitLab disponibile utilizatorului conectat, inclusiv proiecte și grupuri; structuri arborescente ale depozitelor, fișiere, ramuri, commituri și diferențe; cereri de îmbinare, tichete, note și discuții; precum și pipeline-uri CI/CD, joburi, jurnale și rapoarte de testare. Datele disponibile efectiv depind de acțiunile activate și de permisiunile GitLab.

Pot ChatGPT și Codex să efectueze acțiuni în GitLab?

Da, atunci când administratorii spațiului de lucru activează acțiunile relevante și sunt acordate toate aprobările necesare. În funcție de configurație și de permisiunile tale GitLab, ChatGPT și Codex pot crea ramuri și commituri; crea, actualiza sau șterge fișiere din depozite; crea sau actualiza cereri de îmbinare și tichete; adăuga note sau discuții; aproba cereri de îmbinare sau îmbina modificările din acestea; aplica sugestii; și crea pipeline-uri sau porni și reîncerca joburi și pipeline-uri.

Cum pot administratorii să limiteze ce poate face pluginul?

În ChatGPT, administratorii spațiului de lucru pot folosi Acces pe bază de rol pentru a controla cine poate folosi aplicația, Configurează acțiunile pentru a activa sau dezactiva acțiuni și Configurează aprobările pentru a impune confirmarea anumitor acțiuni. Permisiunile proprii GitLab pentru proiecte și grupuri rămân în vigoare.

Pot ChatGPT sau Codex să citească un anumit fișier sau diferențele dintr-o cerere de îmbinare?

Da. Specifică proiectul și numele sau calea fișierului, ramura sau referința, adresa URL sau ID-ul intern (IID) al cererii de îmbinare ori comportamentul codului pe care îl cauți. ChatGPT sau Codex poate prelua fișierul, structura arborescentă a depozitului, commitul, diferențele sau detaliile cererii de îmbinare relevante, dacă acțiunea pluginului este activată și ai acces.

De ce nu văd un proiect?

ChatGPT și Codex pot accesa doar proiectele vizibile pentru utilizatorul GitLab conectat. Verifică dacă ai conectat contul GitLab dorit, dacă ai acces la proiectul sau grupul din GitLab și dacă ai 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 folosită î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, consultă: Configurarea șablonului de aplicație GitLab Self-Managed pentru ChatGPT și Codex.

Ce se întâmplă dacă instanța mea GitLab blochează traficul de rețea?

  • Revizuirile de cod în cloud pentru GitLab nu sunt disponibile.

A fost util acest articol?