OpenAI
Aquesta pàgina s'ha traduït automàticament. Mostra l'article original en anglès.

Connectar GitLab a ChatGPT i Codex

Accediu als vostres projectes de GitLab des de ChatGPT i Codex per analitzar i citar codi, sol·licituds de fusió, incidències i CI/CD, i dur-hi a terme accions.

Actualització: 16 days ago

GitLab a ChatGPT i Codex està actualment en versió beta.

Visió general

El connector de GitLab permet que ChatGPT i Codex recuperin dades actualitzades de GitLab i, quan estigui permès, duguin a terme accions en projectes als quals tingui accés l'usuari connectat. Funciona amb projectes, grups, fitxers de repositoris, branques, confirmacions, sol·licituds de fusió, incidències, canalitzacions, tasques i els debats relacionats.

El connector de GitLab inclou una aplicació de GitLab per a GitLab.com i una plantilla d'aplicació de GitLab Self-Managed. El connector és el paquet que instal·len els usuaris, mentre que l'aplicació és la connexió que accedeix a les dades i les accions de GitLab.

Per a GitLab Self-Managed o GitLab Dedicated, un administrador de l'espai de treball ha de crear i publicar una aplicació específica per a l'espai de treball a partir de la plantilla abans que els membres s'hi puguin connectar. Obteniu més informació sobre les plantilles d'aplicació i sobre com configurar la plantilla d'aplicació de GitLab.

L'antiga aplicació GitLab Issues amb sincronització individual ja no està disponible. Seguiu els passos de configuració d'aquest article per connectar l'aplicació actual de GitLab, que recupera dades mitjançant sol·licituds a l'API relacionades amb la vostra indicació.

Disponibilitat

La disponibilitat pot variar segons el pla i la configuració de l'espai de treball. Els administradors de l'espai de treball configuren el connector de GitLab a ChatGPT i en controlen la disponibilitat, qui el pot utilitzar, quines accions estan habilitades i quan cal una aprovació.

Què pot fer el connector de GitLab

Llegir dades de GitLab

ChatGPT i Codex poden:

  • Examinar projectes i grups.

  • Explorar arbres de repositoris i llegir fitxers.

  • Comparar branques, confirmacions i diferències.

  • Revisar sol·licituds de fusió, aprovacions, incidències, notes i debats.

  • Consultar canalitzacions, tasques, registres i informes de proves.

Dur a terme accions a GitLab

Segons la configuració de l'espai de treball i els permisos de GitLab, ChatGPT i Codex poden:

  • Crear branques i confirmacions.

  • Crear, actualitzar o suprimir fitxers de repositoris.

  • Crear o actualitzar sol·licituds de fusió i incidències.

  • Afegir notes o debats.

  • Aprovar sol·licituds de fusió, canviar-ne la base o fusionar-les.

  • Aplicar suggeriments.

  • Crear canalitzacions, o bé executar i reintentar tasques i canalitzacions.

Les accions disponibles depenen de la configuració d'Accés per rols, Configura les accions i Configura les aprovacions de l'espai de treball, a més dels àmbits d'OAuth concedits i dels permisos de GitLab de l'usuari connectat.

Configurar GitLab a ChatGPT

Connectar-se a GitLab.com

  1. Obriu ChatGPT.

  2. Obriu el Directori de connectors.

  3. Cerqueu GitLab.

  4. Seleccioneu Instal·la el connector.

  5. A GitLab, seleccioneu Connecta.

Si se us demana, autoritzeu ChatGPT a GitLab. El connector de GitLab actua com el vostre usuari de GitLab dins dels àmbits d'OAuth que concediu. Per tant, ChatGPT i Codex només poden accedir als projectes i grups de GitLab als quals teniu accés.

Un cop establerta la connexió, feu servir GitLab a ChatGPT o Codex per examinar un projecte, un fitxer, una sol·licitud de fusió, una incidència o una canalització, o bé per sol·licitar una acció permesa.

Per obtenir ajuda per instal·lar i gestionar connectors, consulteu: Connectors a ChatGPT i Codex.

Connectar-se a GitLab Self-Managed o GitLab Dedicated

Un administrador de l'espai de treball ha de configurar i publicar la plantilla d'aplicació de GitLab Self-Managed abans que els usuaris s'hi connectin. Per obtenir instruccions, consulteu: Configuració de la plantilla d'aplicació de GitLab Self-Managed per a ChatGPT i Codex.

Desconnectar GitLab

  1. Obriu ChatGPT.

  2. Aneu a Configuració > Connectors.

  3. Obriu GitLab.

  4. Seleccioneu Desinstal·la.

Dades i privadesa

Com funcionen ChatGPT i Codex amb GitLab

ChatGPT i Codex utilitzen el connector de GitLab per fer sol·licituds d'API relacionades amb la vostra indicació. Per exemple, poden llistar l'arbre d'un repositori, obtenir un fitxer concret, llegir les diferències o el debat d'una sol·licitud de fusió, examinar una incidència o consultar una canalització i el registre d'una tasca. Si una acció activada pot modificar GitLab, ChatGPT o Codex només poden dur-la a terme quan ho permeten la configuració de l'espai de treball, les aprovacions necessàries i els permisos de GitLab de l'usuari connectat.

Entrenament de models i contingut de GitLab

De manera predeterminada, el contingut enviat pels clients que utilitzen ofertes per a empreses, com ara ChatGPT Business, Enterprise, Edu i l'API, no es fa servir per millorar els nostres models. Per obtenir més informació sobre com OpenAI utilitza les dades empresarials, consulteu: Privadesa empresarial.

Quan utilitzeu una subscripció individual, OpenAI pot fer servir el vostre contingut per entrenar els seus models si està activada l'opció Millora el model per a tothom. Per obtenir més informació sobre com s'emmagatzemen i s'utilitzen les vostres dades, consulteu: Preguntes freqüents sobre els controls de dades.

El contingut de GitLab està subjecte als mateixos controls de dades de l'espai de treball tant si utilitzeu l'aplicació a ChatGPT com a Codex.

Preguntes freqüents

Què pot llegir el connector de GitLab?

Pot recuperar les dades de GitLab disponibles per a l'usuari connectat, com ara projectes i grups; arbres de repositoris, fitxers, branques, confirmacions i diferències; sol·licituds de fusió, incidències, notes i debats; i canalitzacions de CI/CD, tasques, registres i informes de proves. La disponibilitat exacta depèn de les accions habilitades i dels permisos de GitLab.

ChatGPT i Codex poden dur a terme accions a GitLab?

Sí, sempre que els administradors de l'espai de treball habilitin les accions corresponents i es concedeixi qualsevol aprovació necessària. Segons la configuració i els vostres permisos de GitLab, ChatGPT i Codex poden crear branques i confirmacions; crear, actualitzar o suprimir fitxers del repositori; crear o actualitzar sol·licituds de fusió i incidències; afegir notes o debats; aprovar o fusionar sol·licituds de fusió; aplicar suggeriments; i crear canalitzacions, o bé executar i tornar a provar tasques i canalitzacions.

Com poden els administradors limitar què pot fer el connector?

A ChatGPT, els administradors de l'espai de treball poden utilitzar Accés per rol per controlar qui pot utilitzar l'aplicació, Configura les accions per habilitar o deshabilitar accions i Configura les aprovacions per exigir confirmació per a determinades accions. Els permisos de projectes i grups del mateix GitLab continuen vigents.

ChatGPT o Codex poden llegir un fitxer concret o les diferències d'una sol·licitud de fusió?

Sí. Indiqueu el projecte i el nom o el camí del fitxer, la branca o la referència, l'URL o l'identificador intern (IID) de la sol·licitud de fusió, o bé el comportament del codi que cerqueu. ChatGPT o Codex poden recuperar el fitxer, l'arbre del repositori, la confirmació, les diferències o els detalls de la sol·licitud de fusió corresponents si l'acció del connector està habilitada i hi teniu accés.

Per què no veig un projecte?

ChatGPT i Codex només poden accedir als projectes visibles per a l'usuari de GitLab connectat. Comproveu que hàgiu connectat el compte de GitLab correcte, que tingueu accés al projecte o grup a GitLab i que hàgiu seleccionat l'aplicació adequada per a GitLab.com, GitLab Self-Managed o GitLab Dedicated.

El connector de GitLab és compatible amb GitLab Self-Managed o GitLab Dedicated?

L'aplicació estàndard de GitLab es connecta a GitLab.com i es pot utilitzar a ChatGPT i Codex. Per a GitLab Self-Managed o GitLab Dedicated, un administrador de l'espai de treball ha de configurar i publicar la plantilla d'aplicació de GitLab Self-Managed abans que els usuaris s'hi connectin. Per obtenir instruccions, consulteu: Configurar la plantilla d'aplicació de GitLab Self-Managed per a ChatGPT i Codex.

Què passa si la meva instància de GitLab bloqueja el trànsit de xarxa?

Si la vostra instància de GitLab Self-Managed o GitLab Dedicated restringeix el trànsit de xarxa:

  • Demaneu a l'administrador de la xarxa que inclogui els intervals de sortida de les integracions de ChatGPT d'OpenAI a la llista de permesos perquè el connector de GitLab pugui accedir a l'amfitrió HTTPS i a l'API de GitLab.

  • Si utilitzeu entorns de projecte de Codex, incloeu també els intervals de sortida al núvol de Codex a la llista de permesos.

  • Per a la revisió de codi de Codex, permeteu les sol·licituds webhook HTTPS sortints cap a Codex. Si els lliuraments de webhooks fallen, reviseu la configuració de filtratge de sol·licituds sortints de GitLab.

Per consultar les adreces que cal incloure a la llista de permesos, vegeu: Intervals d'IP de sortida d'OpenAI.

T'ha estat útil aquest article?