GitHub app Copilot
Obiettivi di apprendimento
Alla fine di questo modulo, sarai in grado di:
- Descrivere il app Copilot GitHub e spiegarne i vantaggi
- Distinguere l'app GitHub Copilot da Copilot in VS Code, Copilot CLI e Copilot su GitHub.com
- Identificare i modi pratici per usare l'app Copilot GitHub nei flussi di lavoro di sviluppo reali
Che cos'è l'app Copilot GitHub?
GitHub app Copilot è un'esperienza desktop nativa per macOS, Windows e Linux che offre agli sviluppatori un'unica posizione per gestire il proprio lavoro end-to-end, dalla selezione di cosa compilare al codice di spedizione.
Riunisce:
- Sviluppo basato su agenti
- Revisione delle modifiche e delle differenze del codice
- Flussi di lavoro delle richieste pull (controlli, commenti e suggerimenti e unione)
Tutto all'interno di un'applicazione connessa direttamente a GitHub.
GitHub app Copilot: uno spazio per il lavoro end-to-end
Invece di passare da più strumenti, il app Copilot consente agli sviluppatori di:
- Iniziare da un problema o un'attività
- Generare e scorrere il codice
- Verificare le modifiche
- Gestire le pull request
- Completare il processo di unione
Tutto ciò è fattibile senza uscire dall'app.
I flussi di lavoro di sviluppo moderni spesso comportano più strumenti disconnessi:
- Terminali per agenti o script
- IDE per la modifica del codice
- Browser per richieste e recensioni pull
In questo modo si crea un attrito tramite:
- Cambio di contesto
- Configurazione manuale dei flussi di lavoro paralleli
- Aumento dell'impegno necessario per monitorare l'avanzamento della pull request
L'app Copilot GitHub risolve questi problemi:
- Consolidamento dei flussi di lavoro in un'unica esperienza
- Creazione automatica di aree di lavoro isolate per attività parallele
- Mantenere strettamente connesso il codice, il contesto e il ciclo di vita delle richieste pull
Vantaggi in sintesi
- Cambio di contesto ridotto
- Esecuzione di attività parallele con isolamento
- Gestione predefinita del ciclo di vita delle richieste pull
- Percorso più rapido dall'idea al codice unito
Funzionamento del app Copilot GitHub
Sessioni dell'agente (aree di lavoro)
Al centro dell'esperienza sono le sessioni dell'agente, dette anche aree di lavoro:
- Ogni sessione è associata a un ramo o a una richiesta pull
- Le sessioni sono isolate usando i worktree Git
- Più sessioni possono essere eseguite in parallelo senza interferire
Ciò consente agli sviluppatori di orchestrare più flussi di lavoro contemporaneamente.
Basato su Copilot CLI
L'app si basa sul runtime CLI di Copilot, ovvero:
- Le configurazioni CLI esistenti vengono mantenute
- Gli sviluppatori possono riutilizzare gli strumenti, le competenze e le configurazioni
- I flussi di lavoro avanzati rimangono compatibili
GitHub app Copilot e altre esperienze di Copilot
GitHub Copilot è disponibile su più superfici. Ognuno è ottimizzato per un tipo di lavoro diverso.
Panoramica del confronto
| Surface | Ideale per | Ruolo chiave |
|---|---|---|
| GitHub app Copilot | Gestione dei flussi di lavoro degli agenti end-to-end | Orchestrare il lavoro da issue → codice → PR → merge |
| Copilot nell'IDE (VS Code) | Modifica e debug del codice | Sviluppo pratico vicino al codice |
| Copilot CLI | Flussi di lavoro basati su terminale | Automazione, scripting e controllo a livello di ambiente |
| Copilot su GitHub.com | Collaborazione e pianificazione | Issue, creazione di PR e coordinamento asincrono |
Modalità di sessione
L'app Copilot GitHub consente agli sviluppatori di scegliere la quantità di autonomia che vogliono offrire a un agente di intelligenza artificiale, a seconda della complessità dell'attività e del livello di supervisione richiesto.
| Modalità | Descrizione | Ideale per |
|---|---|---|
| Interattivo | L'agente propone modifiche e collabora con lo sviluppatore passo dopo passo, in attesa di input e approvazione prima di procedere. | Attività di sviluppo collaborativo ed esplorativo |
| Piano | Prima di apportare modifiche, l'agente crea e presenta un piano di implementazione dettagliato. Lo sviluppatore può esaminare e modificare il piano prima dell'inizio dell'esecuzione. | Attività complesse che richiedono revisione, allineamento o supervisione aggiuntiva |
| Autopilot | L'agente funziona in modo autonomo per implementare modifiche, eseguire test, eseguire iterazioni sulle correzioni e completare l'attività con un intervento minimo. | Attività di sviluppo di routine e lavoro di implementazione ben definite |
Selezionando la modalità appropriata, gli sviluppatori possono personalizzare l'app Copilot GitHub in modo che corrisponda alla complessità dell'attività e al loro stile di lavoro preferito.
Uso della cronologia delle sessioni con /chronicle
Poiché l'app GitHub Copilot è basata su GitHub Copilot CLI, supporta le funzionalità della cronologia delle sessioni CLI, come /chronicle.
Questo consente agli sviluppatori di ricavare informazioni dal lavoro svolto in precedenza sia nell'app GitHub Copilot sia nelle sessioni di Copilot CLI.
Casi d'uso comuni
-
/chronicle standup: genera un riepilogo del lavoro recente completato tra le sessioni. -
/chronicleEsaminare l'attività precedente e la cronologia delle sessioni.
Vantaggi
- Tenere traccia del lavoro tra più sessioni
- Creare rapidamente aggiornamenti in standup
- Mantenere la continuità tra i progetti
- Migliorare la visibilità dell'attività dell'agente
Questa funzionalità è particolarmente utile quando si gestiscono più flussi di lavoro basati su agente contemporaneamente.
Dettatura vocale
GitHub app Copilot supporta la dettatura vocale, consentendo di pronunciare richieste anziché digitarle.
La dettatura vocale converte il parlato in testo e inserisce la trascrizione direttamente nella casella di richiesta, in cui è possibile esaminare, modificare e inviarlo a Copilot. Ciò può essere utile quando si acquisisce rapidamente idee, descrivendo i requisiti di implementazione o lavorando senza mani.
Configurazione della dettatura vocale
Prima di usare la dettatura vocale:
- Apri Impostazioni nell'app GitHub Copilot.
- Selezionare la scheda Dettatura vocale.
- Scegli una scorciatoia da tastiera.
- Concedere le autorizzazioni per il microfono nel sistema operativo.
- Scaricare il modello di trascrizione locale.
Uso della dettatura vocale
Dopo aver configurato:
- Premere la scorciatoia da tastiera configurata per avviare la registrazione.
- Pronunciare la richiesta.
- Premi di nuovo la scorciatoia da tastiera per arrestare la registrazione.
- Esaminare o modificare il testo generato.
- Inviare la richiesta a Copilot.
Vantaggi principali
- La creazione più rapida di prompt consente di catturare idee e istruzioni senza dover digitare.
- Il riconoscimento vocale viene trascritto usando un modello locale installato nel dispositivo.
Casi d'uso pratici
Ecco alcuni modi comuni in cui gli sviluppatori usano il app Copilot GitHub nei flussi di lavoro reali.
Esecuzione di attività di sviluppo parallelo
Uno sviluppatore può:
- Avviare più sessioni agente per diverse funzionalità
- Mantenere ogni attività isolata nella propria area di lavoro
- Passare da una sessione all'altra senza perdere il contesto
Ideale per i team che lavorano in più problemi contemporaneamente
Gestione del ciclo di vita delle richieste pull
L'app offre il supporto predefinito per:
- Revisione delle modifiche al codice (differenze)
- Controlli di monitoraggio e stato della CI
- Risposta al feedback
Con l'unione dell'agente, l'app può anche essere utile:
- Commenti di revisione degli indirizzi
- Correzione dei controlli con errori
- Spostare la richiesta pull verso il completamento
Riduce il lavoro "ultimo miglio" necessario per spedire il codice
Riduzione del cambio di strumento
Anziché spostarsi tra:
- Terminal
- IDE
- Browser
Gli sviluppatori possono rimanere in un'unica applicazione per:
- Genera codice
- Registrazione dell'avanzamento
- Gestire le richieste di pull
Migliora l'attenzione e la produttività
Creazione di flussi di lavoro ripetibili
Gli sviluppatori possono:
- Trasformare le richieste in flussi di lavoro riutilizzabili
- Pianificare attività ricorrenti
- Personalizzare le sessioni con strumenti e competenze
Aiuta a scalare lo sviluppo basato su agenti tra i team
Sommario
GitHub app Copilot introduce un nuovo modo per lavorare con l'intelligenza artificiale nello sviluppo di software concentrandosi sull'orchestrazione, non solo sulla generazione di codice.
- Offre un'area di lavoro centrale per la gestione dello sviluppo basato su agenti
- Integra (non sostituisce) gli IDE, gli strumenti dell'interfaccia della riga di comando e GitHub.com
- Consente agli sviluppatori di eseguire flussi di lavoro paralleli e spedire il codice in modo più efficiente
Man mano che i flussi di lavoro di sviluppo si evolvono, il app Copilot aiuta i team a passare dall'uso isolato dell'intelligenza artificiale a un approccio strutturato e scalabile allo sviluppo agentico.