Il connettore GitHub per Gemini Enterprise ti consente di eseguire operazioni di creazione, aggiornamento e lettura sui dati di GitHub.
Azioni supportate
Quando il datastore GitHub è abilitato, puoi utilizzare i comandi in linguaggio naturale in Gemini Enterprise per eseguire azioni GitHub.
Le seguenti azioni GitHub che modificano i dati sono supportate dal datastore. Sono disponibili anche altre azioni di sola lettura per attività come la ricerca e il recupero del contesto.
| Azione | Descrizione |
|---|---|
| Aggiungi un commento alla revisione in attesa | Aggiungi un commento alla tua ultima revisione della richiesta di pull in attesa. |
| Aggiungi commento al problema | Aggiungi un commento a un problema o a una richiesta di pull specifici. |
| Crea branch | Crea un nuovo branch in un repository. |
| Crea gist | Crea un nuovo Gist di GitHub. |
| Crea o aggiorna file | Crea o aggiorna un singolo file in un repository. |
| Ignora notifica | Contrassegnare una notifica di GitHub come letta o completata. |
| Crea un fork del repository | Esegui il fork di un repository nel tuo account o in un'organizzazione specificata. |
| Gestisci l'iscrizione alle notifiche | Ignorare, guardare o eliminare un'iscrizione a un thread di notifiche. |
| Gestisci l'iscrizione alle notifiche del repository | Ignora, guarda o elimina l'iscrizione alle notifiche di un repository. |
| Segna tutte le notifiche come lette | Contrassegna tutte le notifiche come lette, con ambito facoltativo limitato a un repository. |
| Unisci richiesta di pull | Unire una richiesta di pull. |
| Invia file | Eseguire il push di più file in un repository in un singolo commit. |
| Rispondi al commento sulla richiesta di pull | Aggiungere una risposta a un commento esistente su una richiesta di pull. |
| Repository di stelle | Aggiungere un repository a Speciali per conto dell'utente autenticato. |
| Workflow Trigger Actions | Attivare un workflow di GitHub Actions (eseguire, annullare o rieseguire job). |
| Rimuovi repository da Speciali | Rimuovere un repository da Speciali per conto dell'utente autenticato. |
| Aggiorna gist | Aggiornare un Gist GitHub esistente. |
| Aggiorna richiesta di pull | Aggiorna una richiesta di pull esistente. |
| Scrivi un commento alla discussione | Aggiungere, rispondere, aggiornare, eliminare o contrassegnare/rimuovere il contrassegno come risposta a un commento di una discussione. |
| Scrivi un progetto GitHub | Creare o aggiornare progetti GitHub (progetto, elementi, campi, aggiornamenti di stato). |
| Problema di scrittura | Crea o aggiorna un problema in un repository. |
| Etichetta repository di scrittura | Creare, aggiornare o eliminare un'etichetta in un repository. |
Autorizzazioni obbligatorie
Per consentire a Gemini Enterprise di eseguire ricerche utilizzando il datastore GitHub, devi disporre delle seguenti autorizzazioni:
| Nome autorizzazione | Tipo di autorizzazione | Motivo dell'accesso |
| Repository: Azioni | Lettura e scrittura | Attivare, elencare, annullare ed eseguire nuovamente le esecuzioni del workflow; accedere ai log dei job |
| Repository: Amministrazione | Sola lettura | Elenca i collaboratori del repository |
| Repository: contenuti | Lettura e scrittura | Leggere file, commit, branch, tag e release; creare branch, scrivere file, eseguire il push dei commit ed eseguire il fork dei repository |
| Repository: Discussioni | Lettura e scrittura | Leggere le discussioni e le categorie di discussione di GitHub; aggiungere, aggiornare o eliminare i commenti delle discussioni |
| Repository: Issues | Lettura e scrittura | Leggi problemi, etichette, commenti e cerca problemi; crea o aggiorna problemi, pubblica commenti e gestisci etichette |
| Repository: metadati | Sola lettura (obbligatorio) | Cerca repository e utenti |
| Repository: richieste di pull | Lettura e scrittura | Leggere richieste di pull, diff e commenti alle richieste di pull; unire, aggiornare e aggiungere commenti e risposte alle recensioni |
| Repository: avvisi di scansione del codice | Sola lettura | Leggere gli avvisi di scansione del codice |
| Repository: avvisi di Dependabot | Sola lettura | Leggi gli avvisi di sicurezza di Dependabot |
| Repository: avvisi di scansione dei secret | Sola lettura | Leggi gli avvisi di scansione dei secret |
| Organizzazione: membri | Sola lettura | Visualizza i team dell'organizzazione e i relativi membri |
| Organizzazione: tipi di problemi | Sola lettura | Visualizza i tipi di problemi dell'organizzazione |
| Organizzazione: progetti | Lettura e scrittura | Leggere e gestire i progetti v2 a livello di organizzazione (progetti, elementi, campi e aggiornamenti di stato) |
| Account: Starring | Lettura e scrittura | Aggiungi e rimuovi repository da Speciali |
| Account: profilo | Lettura e scrittura | Accedere alle informazioni del profilo utente |
Per informazioni su come configurare queste autorizzazioni, vedi Imposta le autorizzazioni e ottieni l'ID client e il client secret.
Limitazioni
Questa sezione descrive i problemi noti e le limitazioni che potrebbero influire sull'utilizzo del datastore GitHub.
- Quando crei una nuova app o aggiungi un datastore a un'app esistente, ti consigliamo di associare un solo datastore alle azioni appartenenti a un singolo tipo di connettore.
- L'applicazione di un perimetro dei Controlli di servizio VPC ai datastore GitHub esistenti non è supportata. Per applicare i Controlli di servizio VPC, devi eliminare e ricreare i datastore. Per saperne di più sui Controlli di servizio VPC e su come utilizzare le azioni dopo averli attivati, consulta Proteggi la tua app con i Controlli di servizio VPC.
- Il datastore GitHub è supportato solo nelle località
global,useeu.
Passaggi successivi
- Per creare e configurare un connettore con GitHub, consulta Configura un datastore GitHub.