Condividi tramite


Che cos'è GitHub Copilot per Azure?

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

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

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

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

  • memorizzare o cercare i comandi e gli argomenti di Azure CLI.
  • creare script di distribuzione complessi a mano.
  • accedere e esplorare il portale di Azure.

Funzionamento

GitHub Copilot per Azure integra la conoscenza generale di un modello di linguaggio di grandi dimensioni (LLM) di base come GPT-5 e Claude Sonnet 4 con lo strumento che chiama usando il server MCP (Azure Model Context Protocol) che consente l'interazione con i servizi, i sistemi e Azure Resource Graph per eseguire attività specifiche per conto dell'utente. Oltre 35 servizi di Azure sono già disponibili e vengono aggiunti regolarmente altri servizi e funzionalità. Altre informazioni sulle funzionalità del server MCP di Azure.

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 Esponi GitHub Copilot per Azure tramite l'interfaccia utente di GitHub Copilot. Vengono inoltre visualizzati gli strumenti del server MCP di Azure. Fornisce strumenti specifici dell'IDE e modalità personalizzate. Disponibilità generale Collegamento
Visual Studio 2022 Rende disponibile anche GitHub Copilot per Azure tramite l'interfaccia utente di GitHub Copilot e gli strumenti del server MCP di Azure. Anteprima pubblica Collegamento
Visual Studio 2026 Presenta gli strumenti predefiniti di GitHub Copilot per Azure e Azure MCP Server tramite l'interfaccia utente di GitHub Copilot. Disponibilità generale Gli strumenti sono disponibili al termine dell'installazione del carico di lavoro di sviluppo Azure e intelligenza artificiale.

Scenari principali

GitHub Copilot per Azure attualmente abilita quattro scenari principali:

Categoria Spiegazione Esempi
Apprendere Informazioni su servizi e strumenti di Azure dalla documentazione più recente di Microsoft Learn.
  • "Quali servizi di Azure è consigliabile usare con l'app?"
  • "Quali sono i tipi disponibili di modelli OpenAI di Azure?"
  • "Che cos'è Ricerca di intelligenza artificiale di Azure e perché 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 in Azure."
Distribuzione Creare risorse di Azure e distribuire app.
  • "È possibile facilitare la distribuzione dell'applicazione in Azure?"
  • "È necessaria una pipeline CI/CD per poter distribuire l'app in Azure".
  • Utilizzare azd per rimuovere la distribuzione del mio progetto da Azure.
Risoluzione dei problemi Diagnosticare e risolvere i problemi relativi a applicazioni e risorse.
  • Quali sono le attività che stanno esaurendo la mia quota del modello GPT-5 su Azure?
  • Scopri perché il cluster Kubernetes sta funzionando lentamente 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 dal server MCP di Azure.

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 a comprendere che deve chiamare gli strumenti dal server MCP di 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 o credenziali dell'applicazione in domande o nel codice quando si pone 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 richieste valide per Microsoft Copilot in Azure, che fornisce consigli per la richiesta di ingegneria 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 basati su agenti dietro le quinte per eseguire tutte le operazioni. Quando viene rilasciato per la prima volta per Visual Studio Code, il team di GitHub Copilot per Azure ha creato strumenti proprietari da usare, ma la direzione corrente consiste nel migrare da strumenti proprietari agli strumenti forniti dal server MCP di Azure.

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 di Visual Studio Code. La versione di Visual Studio 2022 usa gli strumenti server MCP di Azure 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 di Azure corrente (account, abbonamento, tenant).
  • "Con quale account Azure è stato eseguito l'accesso?"
  • Mostrami il mio tenant corrente
N/A
azure_set_auth_context Aggiorna il contesto di autenticazione di Azure (accesso/uscita, cambio di tenant o sottoscrizione).
  • "Accedi ad Azure"
  • "Modificare la sottoscrizione"
N/A
azure_get_azure_verified_module Recupera i moduli Bicep verificati per un tipo di risorsa.
  • Scaricare il modulo Bicep per l'account di archiviazione
  • "Trova modulo verificato per la macchina virtuale"
Pianificato
azure_generate_azure_cli_command Genera i comandi dell'interfaccia della riga di comando di Azure in base alla finalità dell'utente.
  • "Creare un nuovo gruppo di risorse usando l'interfaccia della riga di comando di Azure"
  • "Elencare tutte le macchine virtuali in un gruppo di risorse"
Completo
modalità_personalizzate_consigliate_da_azure Cattura l'intenzione correlata ad Azure e suggerisce modalità per migliorare i flussi di lavoro.
  • "Voglio creare una funzione di Azure"
  • Aiutami a effettuare il deployment su Azure
N/A
azure_get_dotnet_template_tags Elenca i tag per filtrare i modelli .NET "Quali tag di modello .NET sono disponibili?"
  • "Mostra categorie di modelli per i progetti di 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 i modelli di funzione di Azure", "Ottenere modelli di API Web"
    N/A
    azure_query_azure_resource_graph Esegue query su Azure Resource Graph per risorse, sottoscrizioni o gruppi di risorse.
    • "Elencare tutte le macchine virtuali"
    • Mostra le risorse nel mio gruppo di risorse
    Pianificato