Partilhar via


O que é o GitHub Copilot for Azure?

O GitHub Copilot para Azure é uma extensão do GitHub Copilot que permite que os desenvolvedores usem linguagem natural para:

  • Saiba mais sobre os recursos do Azure.
  • Implante recursos do Azure.
  • Obtenha informações sobre os recursos do Azure.
  • Diagnostique e solucione problemas com recursos do Azure.

Você deve ter acesso a uma assinatura do Azure e estar inscrito no GitHub Copilot. Comece a usar a extensão.

O GitHub Copilot foi projetado para ajudar os desenvolvedores, incluindo desenvolvedores novos no Azure, a serem mais produtivos o mais rápido possível. Para usuários experientes do Azure, o GitHub Copilot for Azure substitui a necessidade de:

  • memorizar ou procurar os comandos e argumentos da CLI do Azure.
  • Crie scripts de implantação complexos manualmente.
  • entre e navegue pelo portal do Azure.

Como funciona

O GitHub Copilot para Azure complementa o conhecimento geral de um modelo de linguagem grande (LLM) fundamental, como GPT-5 e Claude Sonnet 4, com chamadas de ferramentas usando o Servidor MCP (Azure Model Context Protocol) que permite a interação com serviços, sistemas e o Azure Resource Graph para executar tarefas específicas em seu nome. Mais de 35 serviços do Azure já estão disponíveis e mais serviços e recursos estão sendo adicionados regularmente. Saiba mais sobre os recursos do Azure MCP Server.

Ambientes de desenvolvimento suportados

Você pode usar o GitHub Copilot para Azure nos seguintes ambientes de desenvolvimento suportados:

Cliente suportado Description Palco de Destaque Link de Download
Código do Visual Studio Apresenta o GitHub Copilot para Azure através da interface de utilizador do GitHub Copilot. Ele também apresenta as ferramentas do Azure MCP Server. Fornece ferramentas específicas do IDE e modos personalizados. Disponibilidade geral Link
Visual Studio 2022 Também apresenta o Copilot do GitHub para Azure por meio da interface do usuário do Copilot do GitHub e das ferramentas do Servidor MCP do Azure. Pré-visualização pública Link
Visual Studio 2026 Destaca as ferramentas integradas do GitHub Copilot para Azure e Azure MCP Server, através da interface do usuário do GitHub Copilot. Disponibilidade geral As ferramentas estão disponíveis após a instalação da carga de trabalho de desenvolvimento do Azure e da IA.

Cenários principais

Atualmente, o GitHub Copilot para Azure habilita quatro cenários principais:

Categoria Explicação Exemplos
Learn Saiba mais sobre os serviços e ferramentas do Azure na documentação mais recente do Microsoft Learn.
  • "Quais serviços do Azure devo usar com meu aplicativo?"
  • "Quais são os tipos disponíveis de modelos do Azure OpenAI?"
  • "O que é o Azure AI Search e por que devo usá-lo?"
  • "Como funciona o preço do Azure SQL?"
Conceber e desenvolver Peça orientação e ajuda ao criar aplicativos para a nuvem.
  • "Você pode me ajudar a criar um aplicativo RAG com Python para implantar no Azure?"
  • "Use azd para desimplantar meu projeto no Azure."
  • "Somos uma empresa de pizzas e queremos criar uma solução de entrega de pizza personalizada online. Crie uma API para aceitar pedidos de pizza no Azure."
Implementar Crie recursos do Azure e implante aplicativos.
  • "Você pode me ajudar a implantar meu aplicativo no Azure?"
  • "Preciso de um pipeline de CI/CD para poder implantar meu aplicativo no Azure."
  • "Use azd para desimplantar meu projeto do Azure."
Resolver problemas Diagnosticar e solucionar problemas de aplicativos e recursos.
  • "O que está usando minha cota de modelo GPT-5 no Azure?"
  • "Descubra por que meu cluster do Kubernetes está lento no Azure."
  • "Por que estou vendo 500 erros ao abrir meu site no Azure?"

Observação

Verifique se a palavra "Azure" está em algum lugar no prompt para que o LLM chame a ferramenta apropriada do Servidor MCP do Azure.

A documentação fornece um início rápido e exemplos de prompts para ajudá-lo a começar a usar o GitHub Copilot para Azure o mais rápido possível.

Melhores práticas

Primeiro, use o modo "Agente" para obter a melhor experiência. Evite o modo "Perguntar".

Em segundo lugar, inclua a palavra "Azure" no prompt para ajudar o Copilot a entender que ele precisa chamar ferramentas do Servidor MCP do Azure.

Em terceiro lugar, o uso de copilots pode aumentar a produtividade do desenvolvedor respondendo perguntas, executando tarefas e gerando código. No entanto, lembre-se destas regras vitais:

  • Analise todas as respostas geradas por IA. Valide sua correção, aplicabilidade e resultados potenciais (como custos e segurança) antes de tomar medidas com base nessas respostas.
  • Nunca salve segredos ou credenciais do aplicativo no código-fonte.
  • Nunca envie segredos ou credenciais de aplicativo em perguntas ou em código quando fizer perguntas.

Quando você estiver trabalhando com qualquer ferramenta baseada em modelos de linguagem grandes, use boas técnicas de engenharia imediata para obter os melhores resultados. As dicas a seguir vêm do artigo Escrever prompts eficazes para o Microsoft Copilot no Azure, que fornece conselhos para engenharia de prompt no contexto do Azure.

Ao trabalhar no modo de agente, você pode criar prompts mais longos, no entanto, é importante restringir o copiloto antes de permitir que ele aja em seu nome, especialmente ao trabalhar com sua conta do Azure. Aqui está uma abordagem para criar um prompt mais longo que pode ajudar a obter os resultados desejados.

  • Comando - "Não tome nenhuma medida até que eu autorize." Impeça que o copiloto tome medidas antes de validar sua compreensão do prompt.
  • Descrever - Expresse o que você quer que aconteça. Aqui, você descreve o trabalho como faria para um colega de trabalho com detalhes suficientes para que seu colega de trabalho seja bem-sucedido.
  • Pergunte - "Você tem alguma pergunta esclarecedora para me fazer antes de começar?" - Dê ao copiloto a oportunidade de identificar instruções pouco claras.
  • Iterar - Iterar com o copiloto até que ele entenda o que você está pedindo que ele faça. O copiloto pode exigir várias iterações antes de ter tudo o que precisa para ser bem-sucedido.
  • Solicitação - "Crie um plano de lista de verificação passo a passo que eu possa revisar antes de autorizá-lo a executar o plano." Isso não só força o copiloto a pensar antes de suas ações e explicar sua abordagem, mas também segue essas etapas e fornece um status.
  • Revisão - Em algum momento, você pode confiar no copiloto e não revisar de perto seu trabalho. No entanto, é sempre melhor rever o plano e esclarecer o que pretende.
  • Autorizar - "Eu revisei o plano e você está autorizado a começar."
  • Validar - Gaste tempo verificando o trabalho para garantir que ele cumpra o que você pretendia.

Chamada da ferramenta

O GitHub Copilot para Azure usa ferramentas agentes nos bastidores para executar todas as operações. Quando foi lançado pela primeira vez para o Visual Studio Code, a equipa do GitHub Copilot for Azure criou ferramentas proprietárias para uso; no entanto, a direção atual é a de migrar de ferramentas proprietárias para ferramentas disponibilizadas pelo Servidor MCP do Azure.

Aqui está uma lista de todas as ferramentas atualmente suportadas pelo GitHub Copilot for Azure. Também está listado o status de migração, que se aplica exclusivamente à versão do Visual Studio Code. A versão do Visual Studio 2022 usa as ferramentas do Azure MCP Server por padrão.

Tool Descrição e exemplos de prompts Status da migração
azure_list_activity_logs Lista os logs de atividade de um recurso durante um período especificado.
  • "Mostrar-me os registos de atividade da minha aplicação Web"
  • "O que aconteceu com a minha VM nas últimas 24 horas?"
Complete
azure_diagnose_resource Diagnostica o desempenho ou falhas do aplicativo usando logs e telemetria.
  • "Por que meu aplicativo está lento?"
  • "Ajude-me a diagnosticar problemas com meu aplicativo"
Complete
azure_get_auth_context Recupera o contexto de autenticação atual do Azure (conta, assinatura, locatário).
  • "Com que conta do Azure estou conectado?"
  • "Mostre-me o meu inquilino atual"
N/A
azure_set_auth_context Atualiza o contexto de autenticação do Azure (entrar/sair, alternar locatário ou assinatura).
  • Iniciar sessão no Azure para mim
  • "Alterar a minha subscrição"
N/A
azure_get_azure_verified_module Busca módulos Bicep verificados para um tipo de recurso.
  • Obter o módulo Bicep para a conta de armazenamento
  • "Encontrar módulo verificado para máquina virtual"
Planeado
azure_generate_azure_cli_command Gera comandos da CLI do Azure com base na intenção do usuário.
  • "Criar um novo grupo de recursos usando a CLI do Azure"
  • "Listar todas as VMs em um grupo de recursos"
Complete
azure_recommend_custom_modes Captura a intenção relacionada ao Azure e sugere modos para aprimorar fluxos de trabalho.
  • "Quero criar uma função do Azure"
  • "Ajude-me a implantar no Azure"
N/A
azure_get_dotnet_template_tags Lista marcas para filtragem de modelos .NET "Quais tags de modelo .NET estão disponíveis?"
  • "Mostrar categorias de modelo para projetos do Azure"
  • N/A
    modelos_azure_dotnet_para_etiqueta Recupera a lista de modelos de projeto .NET que correspondem a uma determinada tag para os comandos dotnet new.
    • "Mostre-me modelos de função do Azure", "Obter modelos de API da Web"
    N/A
    azure_query_azure_resource_graph Consulta o Azure Resource Graph para recursos, assinaturas ou grupos de recursos.
    • "Listar todas as minhas máquinas virtuais"
    • Mostra-me recursos no meu grupo de recursos
    Planeado