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

Collegare GitHub a ChatGPT

Collega GitHub a ChatGPT per analizzare, cercare e citare codice tramite l'accesso in tempo reale supportato ai repository.

Aggiornato: 8 days ago

Panoramica

Collega GitHub a ChatGPT per porre domande sul tuo codice.

Quando GitHub è collegato, ChatGPT può recuperare su richiesta i contenuti consentiti dei repository, inclusi codice, file README e altra documentazione. Le esperienze disponibili possono includere la chat standard, deep research o flussi di lavoro con agenti, a seconda del piano e dell'interfaccia del prodotto. Questo accesso in tempo reale non crea un indice GitHub sincronizzato.

La disponibilità di GitHub può variare in base al piano, all'area di lavoro e all'interfaccia del prodotto. Un account potrebbe consentire l'uso di GitHub in deep research o in modalità agente anche quando GitHub non è disponibile nella chat standard. Per i flussi di lavoro di ricerca, consulta: Deep research in ChatGPT.

Collega GitHub a ChatGPT

Per collegare GitHub, apri Impostazioni > Plugin e seleziona GitHub o il plugin che lo include. Per la procedura di collegamento dell’account, consulta: Collegare e gestire gli account delle app in ChatGPT.

Si aprirà GitHub, dove potrai installare e autorizzare l’app ChatGPT, quindi selezionare i repository a cui ChatGPT può accedere. ChatGPT recupera su richiesta i contenuti dei repository per cui dispone delle autorizzazioni. La sincronizzazione con GitHub e la configurazione dell’indicizzazione per singoli repository non sono disponibili.

Per modificare l’accesso ai repository:

  1. Apri Impostazioni.

  2. Seleziona Plugin.

  3. Apri GitHub.

  4. Seleziona l’opzione disponibile per la gestione dei repository.

Per scollegare GitHub, apri le stesse impostazioni dell’app e seleziona Disconnetti.

Creare un'attività dall'attività di una pull request GitHub

Gli utenti idonei possono creare in Work un'attività attivata da un evento, basata su webhook, per l'attività in un repository github.com collegato. Le attività supportate possono includere l'apertura, l'indicazione come pronta per la revisione o la chiusura di una pull request. A seconda dell'evento di attivazione, puoi anche monitorare revisioni e commenti delle pull request, aggiornamenti dei commit o merge completati.

L'attività può accedere solo ai repository autorizzati per l'account GitHub collegato. Le connessioni a GitHub Enterprise in self-hosting non sono supportate per le attività attivate da eventi.

Condividere un'attività pianificata che usa GitHub

Quando la condivisione delle attività pianificate è disponibile per il tuo account, puoi condividere un'attività pianificata idonea le cui istruzioni fanno riferimento a GitHub. I destinatari idonei possono creare un'attività separata collegando il proprio account GitHub. Il loro account deve disporre dell'autorizzazione per accedere a tutti i repository necessari alla loro copia.

Il link a un'attività condivisa non trasferisce la connessione a GitHub, le credenziali, l'accesso ai repository o i relativi file. Le istruzioni dell'attività sono visibili nel link condiviso, quindi rimuovi il codice sensibile o le informazioni riservate sui repository prima della condivisione. Le approvazioni esistenti degli amministratori GitHub e le restrizioni di sola lettura dell'app continuano ad applicarsi.

Le attività GitHub attivate da eventi possono essere condivise. I destinatari idonei devono collegare il proprio account GitHub e autorizzare l'accesso ai repository github.com necessari alla loro attività.

Per ulteriori informazioni, consulta: Attività pianificate in ChatGPT.

Trovare i repository GitHub mancanti

In genere, i repository impiegano circa 5 minuti per risultare disponibili in ChatGPT.

Altri motivi per cui un repository potrebbe non essere ancora visibile:

  • Un repository privato o appena creato potrebbe non apparire finché l'app GitHub non viene installata per l'account o l'organizzazione corretti e non ottiene l'accesso al repository. Apri le impostazioni dei repository dell'app GitHub e verifica che il repository sia selezionato e approvato. Se GitHub risulta collegato ma non è disponibile alcun repository, controlla queste impostazioni prima di effettuare nuovamente il collegamento.

  • La tua organizzazione GitHub potrebbe richiedere che un amministratore approvi l'app ChatGPT o un repository specifico. Controlla le impostazioni dei repository dell'app GitHub e richiedi l'accesso tramite la procedura di approvazione indicata per la tua organizzazione.

  • L'indice di ricerca di GitHub può impiegare del tempo per includere un nuovo repository. Questo processo è distinto dalla sincronizzazione dell'app ChatGPT: l'accesso a GitHub in ChatGPT recupera su richiesta i contenuti autorizzati dei repository e non crea un indice GitHub gestito da un amministratore.

Dati e privacy

Come funziona ChatGPT con GitHub

ChatGPT crea query di ricerca a partire dai tuoi prompt per trovare informazioni pertinenti nei repository GitHub collegati e invia queste query a GitHub. Ad esempio, se chiedi: “Puoi mostrarmi dove ho gestito i caricamenti dei file nel backend?” ChatGPT potrebbe cercare nei tuoi repository GitHub usando una query come “gestore caricamento file backend”. Se necessario, può eseguire varie ricerche per trovare il codice o i file più pertinenti.

Comprendere l'addestramento dei modelli e i dati di GitHub

Per impostazione predefinita, i contenuti inviati dai clienti che utilizzano offerte aziendali, come ChatGPT Business, Enterprise, Edu e la nostra API, non vengono usati per migliorare i nostri modelli. Per informazioni su come OpenAI utilizza i dati aziendali, consulta: Privacy aziendale.

Per i contenuti idonei degli account personali, il miglioramento del modello dipende dall'impostazione Migliora il modello per tutti. Per informazioni sull'uso dei dati delle app collegate e sull'addestramento dei modelli, consulta: App collegate in ChatGPT.

La residenza dei dati di ChatGPT si applica solo ai contenuti dei clienti supportati e inclusi nell'ambito per la regione selezionata dell'area di lavoro. Le informazioni inviate a GitHub sono inoltre soggette alle condizioni di GitHub relative ad archiviazione, trattamento e residenza dei dati. Per verificare la copertura attuale, consulta: Residenza dei dati e dell'inferenza per ChatGPT.

Domande frequenti

Come possono gli amministratori di GitHub approvare l'app ChatGPT?

Se la tua organizzazione limita l'accesso delle app OAuth, un proprietario dell'organizzazione può seguire le istruzioni di GitHub per approvare le app OAuth per la propria organizzazione. L'installazione dell'app GitHub e la concessione dell'accesso ai repository sono passaggi separati.

Come posso cercare singoli file in un repository?

Il selettore dei repository cerca i nomi dei repository, non i file al loro interno. In un'esperienza ChatGPT supportata con GitHub collegato, puoi chiedere a ChatGPT di cercare in un repository autorizzato usando il nome di un file o di una funzione oppure un messaggio di errore. Includi il nome del repository e, se lo conosci, il percorso del file.

Posso impedire all'app ChatGPT di accedere a repository specifici?

Sì. L'accesso ai repository è controllato in GitHub. I proprietari dell'organizzazione possono esaminare le app GitHub installate per modificare i repository a cui l'app può accedere.

Dopo aver collegato GitHub a ChatGPT, posso inviare codice, aggiornamenti o PR a GitHub?

L'app GitHub in ChatGPT consente solo di leggere i repository per analizzare ed effettuare ricerche nel codice. Per generare, modificare e inviare codice direttamente a GitHub, usa Codex. Per maggiori informazioni, consulta: Articolo del Centro assistenza su Codex.

Cosa devo fare se su GitHub è abilitato l'elenco degli IP consentiti?

Se l'Elenco IP consentiti è abilitato per la tua azienda o organizzazione GitHub, aggiungi i blocchi di IP in uscita di OpenAI all'Elenco IP consentiti.

Perché GitHub è disponibile in deep research o in modalità agente, ma non nella chat?

La disponibilità di GitHub può variare in base al piano ChatGPT e all'esperienza di prodotto. Alcuni piani possono supportare GitHub in deep research o in modalità agente, ma non nella chat standard. Se GitHub non è visibile nella chat standard, controlla i dettagli del tuo piano ChatGPT.

Questo articolo è stato utile?