Che cos'è GitHub Copilot per Azure?

GitHub Copilot per Azure è un'estensione GitHub Copilot che consente agli sviluppatori di usare il linguaggio naturale per:

  • Informazioni sulle funzionalità di Azure.
  • Distribuire risorse Azure.
  • Ottenere informazioni sulle risorse Azure.
  • Diagnosticare e risolvere i problemi relativi alle risorse di Azure.

È necessario avere accesso a una sottoscrizione Azure ed essere sottoscritti per GitHub Copilot. Introduzione all'uso dell'estensione.

GitHub Copilot è progettato per aiutare gli sviluppatori, inclusi gli sviluppatori nuovi a Azure, a essere più produttivi il più rapidamente possibile. Per gli utenti esperti Azure, GitHub Copilot per Azure sostituisce la necessità di:

  • memorizzare o cercare interfaccia della riga di comando di Azure comandi e argomenti.
  • creare script di distribuzione complessi a mano.
  • accedere ed esplorare il portale di Azure.

Funzionamento

GitHub Copilot per Azure integra la conoscenza generale di un modello di linguaggio di base (LLM) come GPT-5 e Claude Sonnet 4 con il richiamo di strumenti utilizzando il Server Azure Model Context Protocol (MCP) che consente l'interazione con servizi Azure, sistemi e Azure Resource Graph per svolgere attività specifiche per conto dell'utente. Oltre 50 servizi Azure sono già disponibili e vengono aggiunti regolarmente altri servizi e funzionalità. Altre informazioni sulle funzionalità di Azure MCP Server.

Ambienti di sviluppo supportati

È possibile usare GitHub Copilot per Azure negli ambienti di sviluppo supportati seguenti:

Client supportato Description Fase delle funzioni Collegamento per il download
Visual Studio Code Rende disponibile GitHub Copilot per Azure tramite l'interfaccia utente di GitHub Copilot. Vengono inoltre visualizzati gli strumenti del server MCP Azure. Fornisce strumenti specifici dell'IDE e modalità personalizzate. Disponibilità generale Collegamento
Visual Studio 2022 Rende accessibili gli strumenti predefiniti del server MCP di Azure tramite l'interfaccia utente di GitHub Copilot. Anteprima pubblica Gli strumenti sono disponibili all'installazione del carico di lavoro di sviluppo Azure.
Visual Studio 2026 Integrazioni integrate di GitHub Copilot per gli strumenti di Azure e Azure MCP Server tramite l'interfaccia utente di GitHub Copilot. Disponibilità generale Gli strumenti sono disponibili all'installazione del carico di lavoro Azure e sviluppo di intelligenza artificiale.

Scenari principali

GitHub Copilot per Azure attualmente abilita quattro scenari principali:

Categoria Spiegazione Esempi
Apprendere Informazioni sui servizi e gli strumenti di Azure dalla più recente documentazione in Microsoft Learn.
  • "Quali servizi Azure devo usare con la mia app?"
  • "Quali sono i tipi disponibili di Azure modelli OpenAI?"
  • "Che cos'è Azure AI Search e perché dovrei usarlo?"
  • "Come funzionano i prezzi per Azure SQL?"
Progettazione e sviluppo Chiedere indicazioni e assistenza per la creazione di app per il cloud.
  • "È possibile aiutare a creare un'applicazione RAG con Python per la distribuzione in Azure?"
  • "Usare azd per rimuovere la distribuzione del mio progetto in Azure."
  • "Siamo un'azienda di pizza e vogliamo creare una soluzione di consegna della pizza personalizzata online. Creare un'API per accettare ordini di pizza su Azure."
Implementare Creare Azure risorse e distribuire app.
  • "È possibile aiutarmi a distribuire l'applicazione in Azure?"
  • "È necessaria una pipeline CI/CD per poter distribuire l'app in Azure".
  • Usare azd per rimuovere la distribuzione del mio progetto da Azure.
Risoluzione dei problemi Diagnosticare e risolvere i problemi relativi a applicazioni e risorse.
  • Qual è il consumo della mia quota per il modello GPT-5 su Azure?
  • "Scopri perché il cluster Kubernetes è lento in Azure".
  • "Perché vengono visualizzati 500 errori durante l'apertura del sito Web in Azure?"

Annotazioni

Assicurarsi che la parola "Azure" sia presente nel prompt in modo che LLM chiami lo strumento appropriato da Azure MCP Server.

La documentazione fornisce una guida introduttiva e prompt di esempio che consentono di iniziare a usare GitHub Copilot per Azure il più rapidamente possibile.

Procedure consigliate

Usare prima di tutto la modalità "Agent" per ottenere un'esperienza ottimale. Evitare la modalità "Ask".

In secondo luogo, includere la parola "Azure" nel prompt per aiutare Copilot comprendere che è necessario chiamare gli strumenti dal server MCP Azure.

In terzo luogo, l'uso di copiloti può aumentare la produttività degli sviluppatori rispondendo a domande, eseguendo attività e generando codice. Tuttavia, tenere presente queste regole vitali:

  • Esaminare tutte le risposte generate dall'intelligenza artificiale. Convalidare la correttezza, l'applicabilità, i potenziali risultati (ad esempio i costi e la sicurezza) prima di intervenire in base a tali risposte.
  • Non salvare mai i segreti o le credenziali dell'applicazione nel codice sorgente.
  • Non inviare mai segreti dell'applicazione o credenziali nelle domande o nel codice quando poni delle domande.

Quando si lavora con qualsiasi strumento basato su modelli linguistici di grandi dimensioni, usare tecniche di ingegneria dei prompt per ottenere il miglior risultato. I suggerimenti seguenti provengono dall'articolo Scrivere prompt efficaci per Microsoft Copilot in Azure, che fornisce consigli per l'ingegneria dei prompt nel contesto di Azure.

Quando si lavora in modalità agente, è possibile creare richieste più lunghe, ma è importante vincolare il copilota prima di consentirgli di agire per conto dell'utente soprattutto quando si lavora con l'account Azure. Ecco un approccio alla creazione di un prompt più lungo che potrebbe aiutare a ottenere i risultati desiderati.

  • Comando : "Non eseguire alcuna azione fino a quando non lo autorizzi". Impedire al copilota di intervenire prima di convalidarne la comprensione del prompt.
  • Descrivere : esprimere ciò che si vuole fare. In questo caso, si descrive il lavoro a un collega in modo che possa svolgere con successo il proprio lavoro.
  • Chiedi : "Hai domande chiare da porre prima di iniziare?" - Dare al copilota l'opportunità di identificare istruzioni poco chiare.
  • Iterare: Iterare con il copilota fino a quando non capisca cosa gli stai chiedendo di fare. Il copilota potrebbe richiedere diverse iterazioni prima di ottenere tutto ciò di cui ha bisogno per avere successo.
  • Richiesta : "Creare un piano di controllo dettagliato che è possibile esaminare prima di autorizzare l'utente a eseguire il piano". Questo non solo costringe il copilota a pensare in anticipo alle sue azioni e a spiegare il suo approccio, segue anche questi passaggi e fornisce uno stato.
  • Rivedi - A un certo punto, potresti fidarti del copilota e non esaminare attentamente il suo lavoro. Tuttavia, è sempre consigliabile assicurarsi di esaminare il piano e chiarire ciò che si vuole.
  • Autorizza: "Ho esaminato il piano e sei autorizzato ad iniziare".
  • Convalidare - Dedicando tempo a controllare il lavoro per assicurarsi che raggiunga l'obiettivo previsto.

Chiamata di strumenti

GitHub Copilot per Azure utilizza strumenti agentici dietro le quinte per eseguire tutte le operazioni. Quando viene rilasciato per la prima volta per Visual Studio Code, il GitHub Copilot per Azure team ha creato strumenti proprietari da usare, ma la direzione corrente consiste nel migrare da strumenti proprietari a strumenti forniti dal Azure MCP Server.

Ecco un elenco di tutti gli strumenti attualmente supportati da GitHub Copilot per Azure. È anche elencato lo stato della migrazione, che si applica esclusivamente alla versione Visual Studio Code. La versione Visual Studio 2022 usa Azure strumenti server MCP per impostazione predefinita.

Tool Descrizione e richieste di esempio Stato migrazione
azure_list_activity_logs Elenca i log attività per una risorsa in un periodo di tempo specificato.
  • Mostra i log delle attività per la mia app web
  • "Cosa è successo alla macchina virtuale nelle ultime 24 ore?"
Completo
azure_diagnose_resource Diagnosticare le prestazioni o gli errori dell'app usando i log e i dati di telemetria.
  • "Perché l'app è lenta?"
  • "Aiutami a diagnosticare i problemi con l'app"
Completo
azure_get_auth_context Recupera il contesto di autenticazione corrente Azure (account, sottoscrizione, tenant).
  • "Con quale account Azure è stato eseguito l'accesso?"
  • Mostrami il mio tenant corrente
N/A
azure_set_auth_context Aggiorna Azure contesto di autenticazione (accesso/uscita, cambio tenant o sottoscrizione).
  • "Accedi a Azure"
  • "Modificare la sottoscrizione"
N/A
azure_get_azure_verified_module Recupera moduli di Bicep verificati per un tipo di risorsa.
  • Ottieni il modulo Bicep per l'account di archiviazione
  • "Trova modulo verificato per la macchina virtuale"
Pianificato
azure_generate_azure_cli_command Genera interfaccia della riga di comando di Azure comandi in base alla finalità dell'utente.
  • "Creare un nuovo gruppo di risorse usando interfaccia della riga di comando di Azure"
  • "Elencare tutte le macchine virtuali in un gruppo di risorse"
Completo
modalità_personalizzate_consigliate_da_azure Acquisisce gli intenti correlati ad Azure e suggerisce modalità per migliorare i flussi di lavoro.
  • "Voglio creare una funzione Azure"
  • "Aiutami a eseguire la distribuzione in Azure"
N/A
azure_get_dotnet_template_tags Elenca i tag per filtrare .NET modelli "Quali tag modello di .NET sono disponibili?"
  • "Mostra categorie di modelli per progetti Azure"
  • N/A
    Modelli Azure Dotnet per tag Recupera l'elenco dei modelli di progetto .NET corrispondenti a un tag specificato per i nuovi comandi dotnet.
    • "Mostra modelli di Funzioni Azure", "Mostra modelli di API web"
    N/A
    azure_query_azure_resource_graph Interroga Azure Resource Graph per risorse, sottoscrizioni o gruppi di risorse.
    • "Elencare tutte le macchine virtuali"
    • Mostra le risorse nel mio gruppo di risorse
    Pianificato