OpenAI
Questa pagina è stata tradotta automaticamente. Visualizza l'articolo originale in inglese.

Connessione di GitLab a ChatGPT e Codex

Accedi ai tuoi progetti GitLab in ChatGPT e Codex per analizzare e citare codice, richieste di merge, problemi e CI/CD, nonché eseguire azioni su tali elementi.

Aggiornato: 3 days ago

GitLab in ChatGPT e Codex è attualmente in versione beta.

Panoramica

Il plugin GitLab consente a ChatGPT e Codex di recuperare dati aggiornati da GitLab e, quando consentito, di eseguire azioni nei progetti a cui l’utente connesso ha accesso. Funziona con progetti, gruppi, file dei repository, branch, commit, merge request, issue, pipeline, job e relative discussioni.

Il plugin GitLab include un’app GitLab per GitLab.com e un modello di app GitLab Self-Managed. Il plugin è il pacchetto che gli utenti installano, mentre l’app è la connessione che accede ai dati e alle azioni di GitLab.

Per GitLab Self-Managed o GitLab Dedicated, un amministratore dell’area di lavoro deve creare e pubblicare un’app specifica per l’area di lavoro a partire dal modello prima che i membri possano connettersi. Scopri di più sui modelli di app e su come configurare il modello di app GitLab.

La precedente app GitLab Issues con sincronizzazione individuale non è più disponibile. Segui i passaggi di configurazione descritti in questo articolo per connettere l’attuale app GitLab, che recupera i dati tramite richieste API relative al tuo prompt.

Disponibilità

La disponibilità può variare in base al piano e alla configurazione dell’area di lavoro. Gli amministratori dell’area di lavoro configurano il plugin GitLab in ChatGPT e ne controllano la disponibilità, chi può usarlo, quali azioni sono abilitate e quando è richiesta un’approvazione.

Cosa può fare il plugin GitLab

Leggere dati da GitLab

ChatGPT e Codex possono:

  • Esaminare progetti e gruppi.

  • Esplorare le strutture dei repository e leggere i file.

  • Confrontare branch, commit e diff.

  • Esaminare merge request, approvazioni, issue, note e discussioni.

  • Controllare pipeline, job, log e report dei test.

Eseguire azioni in GitLab

In base alle impostazioni dell’area di lavoro e alle autorizzazioni GitLab, ChatGPT e Codex possono:

  • Creare branch e commit.

  • Creare, aggiornare o eliminare file dei repository.

  • Creare o aggiornare merge request e issue.

  • Aggiungere note o discussioni.

  • Approvare le merge request, eseguirne il rebase o il merge.

  • Applicare suggerimenti.

  • Creare pipeline oppure avviare e rieseguire job e pipeline.

Le azioni disponibili dipendono dalle impostazioni Accesso per ruolo, Configura azioni e Configura approvazioni dell’area di lavoro, oltre che dagli ambiti OAuth concessi e dalle autorizzazioni GitLab dell’utente connesso.

Configurare GitLab in ChatGPT

Connettersi a GitLab.com

  1. Apri ChatGPT.

  2. Apri la Directory dei plugin.

  3. Cerca GitLab.

  4. Seleziona Installa plugin.

  5. In GitLab, seleziona Connetti.

Se richiesto, autorizza ChatGPT in GitLab. Il plugin GitLab agisce per conto del tuo utente GitLab nei limiti degli ambiti OAuth che concedi, quindi ChatGPT e Codex possono accedere solo ai progetti e ai gruppi GitLab a cui hai accesso.

Una volta stabilita la connessione, usa GitLab in ChatGPT o Codex per esaminare un progetto, un file, una merge request, una issue o una pipeline, oppure per richiedere un’azione consentita.

Per assistenza sull’installazione e sulla gestione dei plugin, consulta: Plugin in ChatGPT e Codex.

Connettersi a GitLab Self-Managed o GitLab Dedicated

Un amministratore dell’area di lavoro deve configurare e pubblicare il modello di app GitLab Self-Managed prima che gli utenti possano connettersi. Per le istruzioni, consulta: Configurare il modello di app GitLab Self-Managed per ChatGPT e Codex.

Disconnettere GitLab

  1. Apri ChatGPT.

  2. Vai su Impostazioni > Plugin.

  3. Apri GitLab.

  4. Seleziona Disinstalla.

Esaminare le merge request in Code Review

La revisione delle merge request di GitLab è disponibile in anteprima nel plugin Code Review su desktop e web. Apri una merge request per esaminarne le modifiche e il feedback di revisione, poi chiedi a Codex di spiegare il codice o di aiutarti a risolvere un problema.

La connessione a GitLab consente di accedere ai tuoi dati GitLab. Il plugin Code Review offre le funzionalità di revisione. Entrambi restano soggetti alle impostazioni dell’area di lavoro e alle autorizzazioni GitLab.

Le revisioni del codice nel cloud per GitLab non sono disponibili. Connettere GitLab o aprire una merge request in Code Review non abilita le revisioni automatiche nel cloud.

Dati e privacy

Come ChatGPT e Codex interagiscono con GitLab

ChatGPT e Codex usano il plugin GitLab per effettuare richieste API relative al tuo prompt. Ad esempio, possono elencare la struttura di un repository, recuperare un file specifico, leggere il diff o una discussione di una merge request, esaminare una issue oppure controllare una pipeline e il log di un job. Se un’azione abilitata può apportare modifiche in GitLab, ChatGPT o Codex possono eseguirla solo quando le impostazioni dell’area di lavoro, le approvazioni richieste e le autorizzazioni GitLab dell’utente connesso lo consentono.

Addestramento dei modelli e contenuti GitLab

Per impostazione predefinita, i contenuti inviati dai clienti che usano le offerte aziendali, tra cui ChatGPT Business, Enterprise, Edu e l’API, non vengono usati per migliorare i nostri modelli. Per ulteriori informazioni su come OpenAI usa i dati aziendali, consulta: Privacy aziendale.

Quando usi un abbonamento individuale, OpenAI può usare i tuoi contenuti per addestrare i propri modelli se l’opzione Migliora il modello per tutti è attiva. Per ulteriori informazioni su come vengono archiviati e usati i tuoi dati, consulta: Domande frequenti sui controlli dei dati.

I contenuti GitLab sono soggetti agli stessi controlli dei dati dell’area di lavoro, sia che tu usi l’app in ChatGPT sia in Codex.

Domande frequenti

Cosa può leggere il plugin GitLab?

Può recuperare i dati GitLab accessibili all’utente connesso, tra cui progetti e gruppi; strutture dei repository, file, branch, commit e diff; merge request, issue, note e discussioni; pipeline CI/CD, job, log e report dei test. I dati effettivamente disponibili dipendono dalle azioni abilitate e dalle autorizzazioni GitLab.

ChatGPT e Codex possono eseguire azioni in GitLab?

Sì, quando gli amministratori dell’area di lavoro abilitano le azioni pertinenti e vengono concesse tutte le approvazioni richieste. In base alla configurazione e alle tue autorizzazioni GitLab, ChatGPT e Codex possono creare branch e commit; creare, aggiornare o eliminare file dei repository; creare o aggiornare merge request e issue; aggiungere note o discussioni; approvare le merge request o eseguirne il merge; applicare suggerimenti; creare pipeline oppure avviare e rieseguire job e pipeline.

In che modo gli amministratori possono limitare ciò che il plugin può fare?

In ChatGPT, gli amministratori dell’area di lavoro possono usare Accesso per ruolo per controllare chi può usare l’app, Configura azioni per abilitare o disabilitare le azioni e Configura approvazioni per richiedere una conferma per determinate azioni. Le autorizzazioni di GitLab per progetti e gruppi restano in vigore.

ChatGPT o Codex possono leggere un file specifico o il diff di una merge request?

Sì. Indica il progetto e il nome o il percorso del file, il branch o il riferimento, l’URL o l’ID interno (IID) della merge request, oppure il comportamento del codice che stai cercando. ChatGPT o Codex possono recuperare il file, la struttura del repository, il commit, il diff o i dettagli della merge request pertinenti, purché l’azione del plugin sia abilitata e tu disponga dell’accesso.

Perché non vedo un progetto?

ChatGPT e Codex possono accedere solo ai progetti visibili all’utente GitLab connesso. Verifica di aver connesso l’account GitLab desiderato, di avere accesso al progetto o al gruppo in GitLab e di aver selezionato l’app corretta per GitLab.com, GitLab Self-Managed o GitLab Dedicated.

Il plugin GitLab supporta GitLab Self-Managed o GitLab Dedicated?

L’app GitLab standard si connette a GitLab.com e può essere usata in ChatGPT e Codex. Per GitLab Self-Managed o GitLab Dedicated, un amministratore dell’area di lavoro deve configurare e pubblicare il modello di app GitLab Self-Managed prima che gli utenti possano connettersi. Per le istruzioni, consulta: Configurare il modello di app GitLab Self-Managed per ChatGPT e Codex.

Cosa succede se la mia istanza GitLab blocca il traffico di rete?

  • Le revisioni del codice nel cloud per GitLab non sono disponibili.

Questo articolo è stato utile?