Panoramica

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, us e eu.

Passaggi successivi