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: 2 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, richieste di merge, problemi, 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 installato dagli utenti, mentre l’app è la connessione che consente di accedere ai dati e alle azioni di GitLab.

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

La precedente app GitLab Issues con sincronizzazione individuale non è più disponibile. Segui i passaggi di configurazione riportati in questo articolo per connettere l’attuale app GitLab, che recupera i dati tramite richieste API correlate 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ò utilizzarlo, quali azioni sono abilitate e quando è richiesta l’approvazione.

Cosa può fare il plugin GitLab

Leggere dati da GitLab

ChatGPT e Codex possono:

  • Esaminare progetti e gruppi.

  • Esplorare gli alberi dei repository e leggere i file.

  • Confrontare rami, commit e differenze.

  • Esaminare richieste di merge, approvazioni, problemi, note e discussioni.

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

Eseguire azioni in GitLab

A seconda delle impostazioni dell'area di lavoro e delle autorizzazioni GitLab, ChatGPT e Codex possono:

  • Creare rami e commit.

  • Creare, aggiornare o eliminare file dei repository.

  • Creare o aggiornare richieste di merge e problemi.

  • Aggiungere note o discussioni.

  • Approvare, riassegnare su una nuova base o unire richieste di merge.

  • Applicare suggerimenti.

  • Creare pipeline oppure avviare e ripetere processi e pipeline.

Le azioni disponibili dipendono dalle impostazioni Accesso basato sul ruolo, Configura azioni e Configura approvazioni dell'area di lavoro, nonché dalle autorizzazioni OAuth concesse 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 opera come il tuo utente GitLab nell'ambito delle autorizzazioni OAuth concesse, quindi ChatGPT e Codex possono accedere solo ai progetti e ai gruppi GitLab accessibili a te.

Una volta stabilita la connessione, usa GitLab in ChatGPT o Codex per esaminare un progetto, un file, una richiesta di merge, un problema o una pipeline, oppure per richiedere un'azione consentita.

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

Connettersi a GitLab Self-Managed o GitLab Dedicated

Prima che gli utenti possano connettersi, un amministratore dell'area di lavoro deve configurare e pubblicare il modello di app GitLab Self-Managed. Per le istruzioni, consulta: Configurazione del modello di app GitLab Self-Managed per ChatGPT e Codex.

Disconnettere GitLab

  1. Apri ChatGPT.

  2. Vai a Impostazioni > Plugin.

  3. Apri GitLab.

  4. Seleziona Disinstalla.

Dati e privacy

Come funzionano ChatGPT e Codex con GitLab

ChatGPT e Codex usano il plugin GitLab per effettuare richieste API relative al tuo prompt. Ad esempio, possono elencare l'albero di un repository, recuperare un file specifico, leggere le differenze o una discussione di una richiesta di merge, esaminare un problema oppure controllare una pipeline e il log di un processo. Se un'azione abilitata può apportare modifiche in GitLab, ChatGPT o Codex può eseguirla solo se lo consentono le impostazioni dell'area di lavoro, le approvazioni richieste e le autorizzazioni GitLab dell'utente connesso.

Addestramento dei modelli e contenuti GitLab

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

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

Ai contenuti GitLab si applicano gli stessi controlli dei dati dell'area di lavoro, sia che l'app venga usata in ChatGPT sia in Codex.

Domande frequenti

Quali dati può leggere il plugin GitLab?

Può recuperare i dati GitLab disponibili per l’utente connesso, tra cui progetti e gruppi; alberi dei repository, file, branch, commit e diff; richieste di merge, problemi, note e discussioni; nonché pipeline CI/CD, job, log e report dei test. La disponibilità effettiva dipende dalle azioni abilitate e dalle autorizzazioni di GitLab.

ChatGPT e Codex possono eseguire azioni in GitLab?

Sì, se gli amministratori dell’area di lavoro abilitano le azioni pertinenti e viene concessa ogni approvazione richiesta. A seconda della configurazione e delle tue autorizzazioni in GitLab, ChatGPT e Codex possono creare branch e commit; creare, aggiornare o eliminare file dei repository; creare o aggiornare richieste di merge e problemi; aggiungere note o discussioni; approvare o unire richieste di merge; applicare suggerimenti; nonché creare pipeline oppure avviare e riprovare job e pipeline.

In che modo gli amministratori possono limitare le operazioni del plugin?

In ChatGPT, gli amministratori dell’area di lavoro possono usare Accesso in base al ruolo per controllare chi può utilizzare l’app, Configura azioni per abilitare o disabilitare le azioni e Configura approvazioni per richiedere la conferma delle azioni selezionate. Le autorizzazioni di GitLab per progetti e gruppi rimangono valide.

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

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 richiesta di merge oppure il comportamento del codice che stai cercando. ChatGPT o Codex possono recuperare il file, l’albero del repository, il commit, il diff o i dettagli della richiesta di merge pertinenti, purché l’azione del plugin sia abilitata e tu disponga dell’accesso necessario.

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 utilizzata 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 si connettano. Per le istruzioni, consulta: Configurazione del modello di app GitLab Self-Managed per ChatGPT e Codex.

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

Se la tua istanza GitLab Self-Managed o GitLab Dedicated limita il traffico di rete:

  • Chiedi all’amministratore di rete di aggiungere all’elenco dei consentiti gli intervalli di uscita delle integrazioni ChatGPT di OpenAI, affinché il plugin GitLab possa raggiungere l’host HTTPS e l’API di GitLab.

  • Se utilizzi gli ambienti di progetto di Codex, aggiungi all’elenco dei consentiti anche gli intervalli di uscita dal cloud di Codex.

  • Per la revisione del codice con Codex, consenti le richieste webhook HTTPS in uscita verso Codex. Se la consegna dei webhook non riesce, controlla le impostazioni di filtro delle richieste in uscita di GitLab.

Per gli indirizzi da aggiungere all’elenco dei consentiti, consulta: Intervalli IP in uscita di OpenAI.

Questo articolo è stato utile?