Introduzione a GitHub Copilot per Azure

Introduzione alle GitHub Copilot per Azure per semplificare il flusso di lavoro di sviluppo e migliorare la produttività nella piattaforma Azure. Questa guida illustra i prerequisiti e l'installazione del GitHub Copilot per Azure in Visual Studio, in modo da poter scrivere il primo prompt.

Prerequisiti

Per completare i passaggi descritti in questo articolo, assicurarsi di disporre di:

Importante

GitHub Copilot è una sottoscrizione separata gestita da GitHub. Per domande su sottoscrizioni e supporto tecnico GitHub Copilot, vedere Introduzione a un piano di GitHub Copilot.

Per impostazione predefinita, Copilot in Azure è disponibile per tutti gli utenti di un tenant. Tuttavia, gli amministratori globali possono gestire l'accesso alle Copilot in Azure per l'organizzazione. L'accesso può anche essere concesso facoltativamente a specifici utenti o gruppi di Microsoft Entra. Per altre informazioni, vedere Gestire l'accesso a Microsoft Copilot in Azure.

Installare GitHub Copilot per Azure

  1. In Visual Studio Code selezionare l'icona Extensions.
  2. Nel Marketplace delle estensioni cercare GitHub Copilot per Azure. Quando viene visualizzata la GitHub Copilot per l'estensione Azure, selezionare Installa.
  3. Se richiesto, accedere all'account Azure.

Scrivere il primo prompt

  1. Assicurarsi che l'estensione sia installata, che l'autenticazione sia corretta e che l'estensione funzioni correttamente.

  2. Se la finestra Chat non è già aperta, assicurarsi che sia aperta selezionando il pulsante Attiva/Disattiva chat nella barra dei menu oppure selezionare l'elenco a discesa accanto al pulsante Attiva/Disattiva chat e selezionare Apri chat (CTRL+ALT+I).

    Screenshot che mostra il menu Attiva/Disattiva chat aperto mentre si seleziona l'opzione di menu Apri chat.

  3. Nell'area di testo della chat nella parte inferiore del riquadro della chat immettere il prompt seguente:

    Do I have any Azure resources currently running?
    

    La risposta alla domanda dipende da ciò che è attualmente in esecuzione in Azure nella sottoscrizione.

  4. Successivamente, usare il prompt seguente:

    What are your tools?
    

    La risposta di completamento visualizza un elenco di strumenti specifici di GitHub Copilot per Azure disponibili per GitHub Copilot. La risposta offre una buona panoramica dei tipi di funzionalità ora disponibili:

    I'll ask the Azure development helper to recommend custom modes relevant to listing and explaining the GitHub Copilot for Azure tools in VS Code; expected outcome: a short set of recommended modes or tips to tailor the tools explanation.
    
    Progress update: I queried the Azure development helper to get recommended custom modes for this topic. Next, I'll list and briefly explain the tools I have available (grouped and with example prompts and common uses) so you can copy/paste or use them directly in VS Code.
    
    Tools I can use (concise overview)
    
    1. Search & navigation
    
       - Capabilities: semantic code/documentation search, file search with globs, text search (grep), list directory contents, read file contents, find usages/references.
       - Example prompts:
          - "Find all usages of MyService in this workspace."
          - "Search for connectionString in **/*.config files."
       - When to use: locating code, docs, or examples quickly inside your repo.
    
    2. Code editing & analysis
       - Capabilities: insert edits into files, create or modify files, suggest refactors, report code errors, find test files.
       - Example prompts:
          - "Add a function to validate input in src/utils.js."
          - "Refactor this function to use async/await and update its tests."
       - When to use: implementing features, fixing bugs, generating or updating code.
    
    3. Terminal & Git operations
    
       - Capabilities: run shell commands, read terminal output, show git diffs and changed files.
       - Example prompts:
          - "Run npm test and show me failing tests."
          - "Stage and commit the changes with message 'fix: update README'."
       - When to use: run builds/tests, inspect outputs, perform git workflows (if enabled).
    
    4. Project creation & workspace setup
    
       - Capabilities: create new workspaces, scaffold projects (templates), install VS Code extensions, create notebooks.
       - Example prompts:
          - "Generate a Node.js express app scaffold in a new folder."
          - "Add recommended extensions for Python development."
       - When to use: bootstrapping projects or adding project-level config.
    
    5. Web & API tools
    
       - Capabilities: fetch web pages, retrieve API docs (for example VS Code API references), gather remote content for research.
       - Example prompts:
          - "Fetch the Azure CLI docs for az storage account list."
          - "Get the VS Code extension API docs for commands."
       - When to use: look up official docs or examples during work.
    
    6. Azure-specific tools
    
       - Capabilities: Azure development best practices guidance, Microsoft Learn documentation lookup, query Azure Resource Graph (when authenticated), manage Azure auth context (change tenant, sign out), generate Azure CLI / Bicep / ARM snippets, Bicep schemas, and guidance for deploying models and services.
       - Example prompts:
          - "What are Azure best practices for deploying this function app?"
          - "@azure /changeTenant — set my default tenant to <tenant-id>"
          - "Generate a Bicep template for an App Service and a Storage Account."
       - When to use: any task that touches Azure resources, deployment, or configuration.
    
    7. Documentation & learning
    
       - Capabilities: search and extract Microsoft Learn articles, provide code samples from official docs, show relevant how-to steps.
       - Example prompts:
          - "Show official docs for configuring Key Vault access policies."
          - "Give me a short tutorial on using Azure App Configuration."
       - When to use: learn or reference official Microsoft guidance.
    
    How I present results
    
    - Short answers or step-by-step instructions.
    - Full edits (I can create or modify files if you allow the extension to act).
    - Commands and code snippets you can paste into your terminal.
    - Checks (like running tests or linters) when terminal access is allowed.
    
    Example: Quick copy-paste prompts you can use in the VS Code chat
    
    - "What are your tools?" — lists the tools (this reply).
    - "Find all TODO comments in this repo and open a summary."
    - "Generate an az CLI command to list storage accounts sorted by region."
    - "@azure /changeTenant" — opens tenant selection (if you need to set a default).
    
    Notes and privacy/permissions
    
    - Some capabilities (like querying your Azure resources or running commands) require you to be signed in and to enable those tools in the extension (you can enable/disable specific tools in the chat pane tool list).
    - I won't perform actions that need elevated permissions without verifying your explicit consent.
    
    If you'd like, I can:
    
    - Expand any tool section with more example prompts and exact commands.
    - Show a short step-by-step for enabling/disabling tools in the chat pane.
    - Generate a one-page cheatsheet you can paste into an internal docs file. Which would you like next?
    
    

    Il contenuto della risposta può variare e può cambiare nel tempo man mano che vengono aggiunte nuove funzionalità e strumenti.

  5. Per testare le richieste relative agli strumenti specifici di Azure, provare il prompt seguente:

    What is the az command to list all my storage accounts ordered by location?
    

    Il completamento di quella richiesta potrebbe generare:

    
    I'll show the exact az CLI commands (sorted ascending/descending) plus a few useful output variants and a quick note about prerequisites.
    
    Commands
    
    - Sorted by location (ascending), full JSON:
    
       az storage account list --query "sort_by(@, &location)" -o json
    
    - Sorted by location, show only name and location in a readable table:
    
       az storage account list --query "sort_by(@, &location)[].[name,location]" -o table
    
    - Sorted by location (descending):
    
       az storage account list --query "reverse(sort_by(@, &location))" -o json
    
    - Sorted by location and include resource group and SKU in table:
    
       az storage account list --query "sort_by(@, &location)[].[name,resourceGroup,sku.name,location]" -o table
    
    Notes
    
    - Run az login first and ensure the correct subscription is selected (e.g., az account set -s "<subscription-id-or-name>").
    - You need permission to list storage accounts in the chosen subscription.
    - The query uses JMESPath (sort_by/reverse) to order results client-side.
    
    Would you like a version that groups counts by region or that queries across all subscriptions?
    
    

Abilitare e disabilitare gli strumenti in modalità agente

È possibile disabilitare o riabilitare determinati strumenti disponibili da GitHub Copilot per Azure.

  1. Selezionare l'icona dello strumento nel riquadro della chat.

    Screenshot del riquadro della chat con evidenziazione intorno all'icona Configura strumenti.

  2. Usare la casella di controllo accanto all'elenco degli strumenti per abilitare/disabilitare gli strumenti (o i gruppi di strumenti).

    Screenshot dell'elenco degli strumenti in Visual Studio Code.

Impostare il tenant predefinito

Se sono presenti più tenant Microsoft Entra ID, è possibile impostare un tenant predefinito usando il prompt seguente:

@azure /changeTenant

Seleziona dall'elenco dei tuoi tenant disponibili nell'elenco a discesa situato in alto al centro.

È anche possibile impostare il tenant predefinito nelle impostazioni dell'estensione:

  1. Nella barra delle attività in Visual Studio Code selezionare Extensions. Scorrere quindi verso il basso fino a GitHub Copilot per Azure.

    Screenshot che mostra GitHub Copilot per Azure nell'elenco delle estensioni in Visual Studio Code.

  2. Selezionare l'icona a forma di ingranaggio nell'angolo della voce dell'estensione e quindi selezionare Impostazioni dal menu a comparsa.

    Screenshot che mostra il menu a comparsa per GitHub Copilot per Azure.

  3. Nella scheda Settings impostare il tenant Azure Resource Graph sull'ID tenant Microsoft Entra. È possibile trovare l'ID tenant Microsoft Entra nel portale di Azure.

    Screenshot che mostra la scheda Impostazioni con un'opzione per impostare Azure Resource Graph tenant.

Visualizza il file di istruzioni di GitHub Copilot per Azure

Il file instructions (detto anche "linee guida Azure Copilot") contiene linee guida generali per GitHub Copilot aggiunte alla finestra di contesto quando si inviano richieste di GitHub Copilot per gli strumenti di Azure e Azure server MCP. Le linee guida contenute in questo file devono essere di natura globale, ovvero sono destinate a tutte le interazioni tra GitHub Copilot per Azure in tutti i progetti. Questo file si trova in un percorso di cartella nascosto e non deve essere modificato. Non è consigliabile modificare questo file perché potrebbe peggiorare o disabilitare GitHub Copilot per Azure e le modifiche potrebbero essere sovrascritte con nuovi aggiornamenti per GitHub Copilot per Azure.

La visualizzazione delle "linee guida Azure Copilot" può fornire un approfondimento su come gli strumenti GitHub Copilot per Azure e gli strumenti del server MCP Azure vengono introdotti in GitHub Copilot, aiutandoti a sviluppare una comprensione più approfondita del loro funzionamento complessivo.

Importante

Non è consigliabile modificare questo file.

  1. Selezionare questa opzione ctrl + shift + p per aprire il riquadro comandi.

  2. Digitare Chat: Configure Instructions e selezionare la voce.

    Screenshot della digitazione nel riquadro comandi Visual Studio Code.

  3. Nel passaggio successivo selezionare AzureCopilotGuidelines .

    Screenshot dell'opzione per selezionare Azure Copilot Guidelines.

  4. Verrà visualizzata una nuova scheda contenente il file di istruzioni.

    Screenshot del file delle istruzioni di GitHub Copilot per Azure.

    Importante

    Non è consigliabile modificare questo file.

Prerequisiti

Importante

GitHub Copilot è una sottoscrizione separata gestita da GitHub. Per domande su sottoscrizioni e supporto tecnico GitHub Copilot, vedere Introduzione a un piano di GitHub Copilot.

Installare GitHub Copilot per Azure

Azure MCP è integrato in Visual Studio 2022. Non sono necessarie GitHub Copilot separate per l'estensione Azure. Gli strumenti MCP di Azure sono inclusi nel carico di lavoro di sviluppo Azure.

  1. Se è già stato installato Visual Studio 2022 e si vuole aggiungere GitHub Copilot per Azure dopo l'installazione iniziale, aprire Visual Studio Installer e selezionare il pulsante Modify che visualizza i carichi di lavoro disponibili.

    Screenshot che mostra il programma di installazione di Visual Studio con il pulsante Modifica evidenziato.

    Se si installa Visual Studio 2022 per la prima volta, il programma di installazione Visual Studio visualizza automaticamente i carichi di lavoro disponibili.

  2. Nella scheda Carichi di lavoro verificare che sia selezionato il carico di lavoro Azure Development.

    Screenshot che mostra il programma di installazione di Visual Studio con il pulsante di sviluppo Azure evidenziato.

  3. Selezionare il pulsante Installa per completare l'installazione.

Annotazioni

Azure gli strumenti MCP vengono gestiti con aggiornamenti Visual Studio regolari. Per ottenere gli aggiornamenti, usare il programma di installazione di Visual Studio (Modify o Update) e assicurarsi di essere nella versione più recente Visual Studio 2022.

  1. Avviare Visual Studio 2022 e creare o caricare un progetto.

  2. Apri GitHub Copilot Chat.

  3. Se richiesto, accedere all'account GitHub.

  4. Se richiesto, accedere all'account Azure.

  5. Nell'area della chat, selezionare il pulsante Seleziona strumenti (icona delle due chiavi inglesi) per visualizzare un elenco degli strumenti disponibili. Abilitare tutti gli strumenti di Azure controllando i nodi principali per Azure MCP Server v.x.x.x.

    Screenshot che mostra la finestra di dialogo Seleziona strumenti con il nodo MCP Server di Azure selezionato.

Annotazioni

Gli strumenti MCP Azure sono disabilitati per impostazione predefinita in Visual Studio 2022 e devono essere abilitati manualmente prima dell'uso. Dopo l'abilitazione dalla finestra di dialogo Seleziona strumenti, le selezioni degli strumenti MCP Azure vengono mantenute tra le sessioni. Gli strumenti specifici di Visual Studio 2026 non sono disponibili in Visual Studio 2022.

Scrivere il primo prompt

  1. Se la finestra chat non è già aperta, assicurarsi che sia aperta selezionando l'opzione di menu View>GitHub Copilot Chat. Di default, la finestra della chat dovrebbe essere fissata sul lato destro.

    Screenshot che mostra la finestra Copilot Chat di GitHub in Visual Studio 2022.

  2. Nell'area di testo della chat nella parte inferiore del riquadro della chat immettere il prompt seguente:

    Do I have any resources currently running?
    

    Screenshot che mostra un esempio di richiesta digitata nell'area di chat in Visual Studio 2022.

Per impostazione predefinita, GitHub Copilot usa la modalità ask. La modalità Ask fornisce risposte alle richieste nel riquadro della chat. La modalità Agent consente a GitHub Copilot di intervenire nell'area di lavoro.

La risposta alla domanda dipende da ciò che è attualmente in esecuzione in Azure nella sottoscrizione.

Modalità agente

In modalità Agente, GitHub Copilot può eseguire attività nell'intera area di lavoro Visual Studio, apportare modifiche, eseguire comandi del terminale e così via.

GitHub Copilot per Azure fornisce "strumenti" per GitHub Copilot per migliorare l'esperienza agentec tramite un'integrazione approfondita con Azure.

Per passare dalla modalità chiedi all'agente, selezionare la freccia giù accanto all'opzione Chiedi nell'area di chat e selezionare la modalità desiderata.

Screenshot che mostra il menu modalità nell'area di chat in Visual Studio 2022.

Abilitare e disabilitare gli strumenti in modalità agente

È possibile disabilitare o riabilitare determinati strumenti disponibili da GitHub Copilot per Azure.

  1. Selezionare l'icona "Seleziona strumenti" nel riquadro della chat.

    Screenshot del riquadro della chat con il pulsante Seleziona strumenti su Visual Studio 2022.

  2. Usare la casella di controllo accanto all'elenco degli strumenti per abilitare/disabilitare gli strumenti (o i gruppi di strumenti).

Prerequisiti

Importante

GitHub Copilot è una sottoscrizione separata gestita da GitHub. Per domande su sottoscrizioni e supporto tecnico GitHub Copilot, vedere Introduzione a un piano di GitHub Copilot.

Installare GitHub Copilot per Azure

  1. Se è già stato installato Visual Studio 2026 e si vuole aggiungere GitHub Copilot per Azure dopo l'installazione iniziale, aprire Visual Studio Installer e selezionare il pulsante Modify, che visualizza i carichi di lavoro disponibili.

    Screenshot che mostra il programma di installazione di Visual Studio con il pulsante Modifica evidenziato.

    Se si installa Visual Studio 2026 per la prima volta, il programma di installazione Visual Studio visualizza automaticamente i carichi di lavoro disponibili.

  2.  Nella scheda Workloads, verificare che sia selezionato "Azure AI development".

    Screenshot che mostra i carichi di lavoro disponibili di Visual Studio Installer con l'opzione di sviluppo di intelligenza artificiale Azure selezionata ed evidenziata.

  3. Selezionare il pulsante Installa per completare l'installazione.

  4. Avviare Visual Studio 2026 e creare o caricare un progetto.

  5. Apri GitHub Copilot Chat.

  6. Se richiesto, accedere all'account GitHub.

  7. Se richiesto, accedere all'account Azure.

  8. Nell'area della chat, selezionare il pulsante Seleziona strumenti (icona con due chiavi inglesi) per visualizzare un elenco degli strumenti disponibili. Abilitare tutti gli strumenti di Azure controllando i nodi principali per Azure.

    Screenshot che mostra la finestra di dialogo per la selezione degli strumenti con il nodo Azure selezionato.

    Selezionare anche il nodo superiore per Azure Server MCP.

    Screenshot che mostra la finestra di dialogo Seleziona strumenti con il nodo MCP Server di Azure selezionato.

Scrivere il primo prompt

  1. Se la finestra chat non è già aperta, assicurarsi che sia aperta selezionando l'opzione di menu View>GitHub Copilot Chat. Di default, la finestra della chat dovrebbe essere fissata sul lato destro.

    Screenshot che mostra la finestra Copilot Chat di GitHub in Visual Studio 2026.

  2. Nell'area di testo della chat nella parte inferiore del riquadro della chat immettere il prompt seguente:

    Do I have any resources currently running?
    

    Screenshot che mostra un esempio di richiesta digitata nell'area di chat in Visual Studio 2026.

Per impostazione predefinita, GitHub Copilot usa la modalità ask. La modalità Ask fornisce risposte alle richieste nel riquadro della chat. La modalità Agent consente a GitHub Copilot di intervenire nell'area di lavoro.

La risposta alla domanda dipende da ciò che è attualmente in esecuzione in Azure nella sottoscrizione.

Modalità agente

In modalità Agente, GitHub Copilot può eseguire attività nell'intera area di lavoro Visual Studio, apportare modifiche, eseguire comandi del terminale e così via.

GitHub Copilot per Azure fornisce "strumenti" per GitHub Copilot per migliorare l'esperienza agentec tramite un'integrazione approfondita con Azure.

Per passare dalla modalità chiedi all'agente, selezionare la freccia giù accanto all'opzione Chiedi nell'area di chat e selezionare la modalità desiderata.

Screenshot che mostra il menu modalità nell'area di chat in Visual Studio 2026.

Abilitare e disabilitare gli strumenti in modalità agente

È possibile disabilitare o riabilitare determinati strumenti disponibili da GitHub Copilot per Azure.

  1. Selezionare l'icona "Seleziona strumenti" nel riquadro della chat.

    Screenshot del riquadro della chat con il pulsante Seleziona strumenti su Visual Studio 2026.

  2. Usare la casella di controllo accanto all'elenco degli strumenti per abilitare/disabilitare gli strumenti (o i gruppi di strumenti).