Condividi tramite


Introduzione a GitHub Copilot per Azure

Introduzione a 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 di 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 relative alle sottoscrizioni e al supporto di GitHub Copilot, vedere Introduzione a un piano di GitHub Copilot.

Per impostazione predefinita, Copilot in Azure è disponibile per tutti gli utenti in un tenant. Tuttavia, gli amministratori globali possono gestire l'accesso a 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 Estensioni .
  2. Nel Marketplace delle estensioni cercare GitHub Copilot per Azure. Quando viene visualizzata l'estensione GitHub Copilot per 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 GitHub Copilot per strumenti specifici di 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 di 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à di Visual Studio Code selezionare Estensioni. Scorrere quindi verso il basso fino a GitHub Copilot per Azure.

    Screenshot che mostra GitHub Copilot per Azure nell'elenco di 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 Impostazioni impostare il tenant di Azure Resource Graph sull'ID tenant di Microsoft Entra. È possibile trovare l'ID tenant di Microsoft Entra nel portale di Azure.

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

Visualizzare il file di istruzioni di GitHub Copilot per Azure

Il file di istruzioni (detto anche "Linee guida di Azure Copilot") contiene indicazioni generali per GitHub Copilot che viene aggiunto alla finestra di contesto quando si inviano richieste a GitHub Copilot per gli strumenti di Azure e gli strumenti del server MCP di Azure. Le linee guida contenute in questo file devono essere di natura globale, ovvero sono destinate a tutte le interazioni in 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 degradare o disabilitare GitHub Copilot per Azure e le modifiche potrebbero essere sovrascritte con nuovi aggiornamenti di GitHub Copilot per Azure.

La visualizzazione delle "Linee guida di Azure Copilot" può fornire informazioni dettagliate su come gitHub Copilot per gli strumenti di Azure e gli strumenti del server MCP di Azure vengono introdotti in GitHub Copilot per sviluppare una comprensione più approfondita del funzionamento di tutto.

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 nella palette dei comandi di Visual Studio Code.

  3. Nel passaggio successivo selezionare AzureCopilotGuidelines .

    Screenshot dell'opzione per selezionare Linee guida di Azure Copilot.

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

    Screenshot del file di istruzioni di GitHub Copilot per Azure.

    Importante

    Non è consigliabile modificare questo file.

Prerequisiti

Importante

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

Installare GitHub Copilot per Azure

  1. In Visual Studio 2022 scegliere Gestisci estensioni dal menu Estensioni.
  2. In Gestione estensioni cercare e selezionare GitHub Copilot per Azure (VS 2022). Selezionare il pulsante Installa .
  3. Dopo un attimo, verrà visualizzato un banner: "Le modifiche sono pianificate. Le modifiche inizieranno alla chiusura di Microsoft Visual Studio." Arrestare Visual Studio.
  4. Viene visualizzata la finestra di dialogo Del programma di installazione VSIX che conferma l'installazione. Selezionare il pulsante Modifica .
  5. Dopo alcuni istanti, verrà visualizzato "Modifiche completate". Selezionare il pulsante Chiudi.
  6. Riaprire Visual Studio 2022.
  7. Selezionare il pulsante "GitHub Copilot" in alto a destra nella barra degli strumenti. Selezionare Apri finestra chat.
  8. Quando viene visualizzata la finestra di Chat di GitHub Copilot, nell'area della chat in basso, selezionare la Modalità agente, quindi premere il pulsante Seleziona strumenti (due chiavi inglesi).
  9. Nella finestra di dialogo Seleziona strumenti dovrebbe essere visualizzato "Server MCP di Azure". A destra, viene visualizzato "0/153" se non sono selezionati strumenti (che è attualmente l'impostazione predefinita). Selezionare il nodo padre per scegliere tutti gli strumenti.

Importante

Se "Server MCP di Azure" non viene visualizzato nell'elenco degli strumenti, potrebbe essere necessario disinstallare e reinstallare l'estensione.

Scrivere il primo prompt

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

    Screenshot che mostra la finestra Chat di GitHub Copilot 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 prompt di esempio digitato 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à agente 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 di Visual Studio, apportare modifiche, eseguire comandi del terminale e così via.

GitHub Copilot per Azure offre "strumenti" a GitHub Copilot per migliorare l'esperienza agente 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 chat con il pulsante Seleziona strumenti selezionato in 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 relative alle sottoscrizioni e al supporto di GitHub Copilot, vedere Introduzione a un piano di GitHub Copilot.

Installare GitHub Copilot per Azure

  1. Se Visual Studio 2026 è già stato installato e si vuole aggiungere GitHub Copilot per Azure dopo l'installazione iniziale, aprire Il programma di installazione di Visual Studio e selezionare il pulsante Modifica , 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 di Visual Studio visualizza automaticamente i carichi di lavoro disponibili.

  2.  Nella scheda Carichi di lavoro verificare che sia selezionato "Sviluppo di intelligenza artificiale di Azure".

    Screenshot che mostra i carichi di lavoro disponibili del programma di installazione di Visual Studio con l'opzione di sviluppo di Intelligenza artificiale di Azure selezionata e 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 di 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 Seleziona strumenti con il nodo di Azure selezionato.

    Selezionare anche il nodo principale per il server MCP di Azure.

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

Scrivere il primo prompt

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

    Screenshot che mostra la finestra GitHub Copilot Chat 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à agente 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 di Visual Studio, apportare modifiche, eseguire comandi del terminale e così via.

GitHub Copilot per Azure offre "strumenti" a GitHub Copilot per migliorare l'esperienza agente 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 chat con il pulsante Seleziona strumenti selezionato in Visual Studio 2026.

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