Esercizio: Configurare GitHub Copilot per usare Visual Studio Code

Completato

In questo esercizio viene creato un nuovo repository usando il modello GitHub per l'applicazione Web front-end del portfolio personale Python.

Come configurare GitHub Copilot

Per usare GitHub Copilot, è necessario completare i passaggi seguenti:

  1. Account GitHub:

    • Creare un account GitHub. Poiché Copilot è un servizio GitHub, è necessario un account GitHub per usarlo. Se non si ha un account, visitare la pagina Web di GitHub per crearne una gratuitamente.
  2. Iscriversi e abilitare GitHub Copilot:

    • È possibile configurare un account GitHub Copilot Gratuito o iscriversi per una sottoscrizione alla versione di valutazione di GitHub Copilot Pro con una versione di valutazione monouso di 30 giorni. Ai fini dell'apprendimento, l'opzione Copilot Free con limiti di utilizzo deve essere sufficiente.
    • È importante tenere presente le condizioni della versione di valutazione gratuita di GitHub Copilot: se si sceglie l'offerta di valutazione gratuita per GitHub Copilot, viene richiesta una forma di pagamento all'iscrizione. Gli addebiti non vengono applicati fino al termine del periodo di prova, a meno che non annulli prima della conclusione del periodo di 30 giorni.

    Suggerimento

    GitHub Copilot offre un livello gratuito con 2.000 completamenti automatici di codice e 50 messaggi di chat al mese. Per iniziare, aprire Visual Studio Code, selezionare l'icona di GitHub Copilot e quindi selezionare Accedi per Usare GitHub Copilot gratuitamente. Accedere all'account GitHub nella finestra visualizzata nel browser. Ulteriori informazioni. I docenti, gli studenti e i gestori open source selezionati possono ricevere gratuitamente Copilot Pro, scoprire come: https://aka.ms/Copilot4Students.

  3. Installare l'estensione:

    • GitHub Copilot è disponibile come estensione per i principali ambienti di sviluppo integrato (IDE), tra cui Visual Studio, Visual Studio Code, JetBrains IDE, VIM e XCode.
    • Per installare, cercare "GitHub Copilot" nel marketplace delle estensioni dell'IDE e seguire le istruzioni di installazione. Ad esempio, nel marketplace di VS Code è possibile trovare GitHub Copilot, GitHub Copilot Chat e GitHub Copilot per Azure come opzioni per l'installazione.

Impostazione dell'ambiente

Prima di tutto è necessario avviare l'ambiente Codespaces, che viene preconfigurato con l'estensione GitHub Copilot.

  1. Aprire Codespace con l'ambiente preconfigurato nel browser.
  2. Nella pagina Crea codespace, esaminare le impostazioni di configurazione del codespace, quindi selezionare Crea nuovo codespace.
  3. Attendere l'avvio del codespace. Questo processo di avvio può richiedere alcuni minuti.
  4. Gli esercizi rimanenti in questo progetto si svolgono nel contesto di questo contenitore di sviluppo.

Importante

Tutti gli account GitHub possono usare Codespaces per un massimo di 60 ore gratuite ogni mese con due istanze principali. Per altre informazioni, vedere Spazio di archiviazione e ore core mensili inclusi in GitHub Codespaces.

Python Web API

Al termine, Codespaces viene caricato con una sezione del terminale nella parte inferiore. Codespaces installa tutte le estensioni necessarie nel contenitore. Al termine dell'installazione del pacchetto, Codespaces eseguirà il comando uvicorn per avviare l'applicazione Web in esecuzione all'interno del codespace.

Quando l'applicazione Web viene avviata correttamente, un messaggio nel terminale mostra che il server è in esecuzione sulla porta 8000 all'interno del codespace.

Test dell'API

Nella scheda Browser semplice della pagina API Python in contenitore selezionare il pulsante Prova. Nella scheda Browser semplice viene aperta una pagina FastAPI che consente di interagire con l'API inviando una richiesta usando la pagina auto documentata.

Per testare l'API, selezionare il pulsante POST e quindi il pulsante Prova. Scorrere verso il basso nella scheda e selezionare Esegui. Se si scorre ulteriormente verso il basso nella scheda, è possibile visualizzare la risposta alla richiesta di esempio.