GitHub app Copilot

Completato

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.
  • /chronicle Esaminare 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:

  1. Apri Impostazioni nell'app GitHub Copilot.
  2. Selezionare la scheda Dettatura vocale.
  3. Scegli una scorciatoia da tastiera.
  4. Concedere le autorizzazioni per il microfono nel sistema operativo.
  5. Scaricare il modello di trascrizione locale.

Uso della dettatura vocale

Dopo aver configurato:

  1. Premere la scorciatoia da tastiera configurata per avviare la registrazione.
  2. Pronunciare la richiesta.
  3. Premi di nuovo la scorciatoia da tastiera per arrestare la registrazione.
  4. Esaminare o modificare il testo generato.
  5. 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.