Compartir vía


¿Qué es GitHub Copilot para Azure?

GitHub Copilot para Azure es una extensión de GitHub Copilot que permite a los desarrolladores usar lenguaje natural para:

  • Obtenga información sobre las características de Azure.
  • Implemente los recursos de Azure.
  • Obtenga información sobre los recursos de Azure.
  • Diagnostique y solucione problemas con los recursos de Azure.

Debe tener acceso a una suscripción de Azure y suscribirse a GitHub Copilot. Introducción al uso de la extensión.

GitHub Copilot está diseñado para ayudar a los desarrolladores, incluidos los desarrolladores nuevos en Azure, a ser más productivos lo antes posible. Para los usuarios experimentados de Azure, GitHub Copilot para Azure reemplaza la necesidad de:

  • memorizar o buscar comandos y argumentos de la CLI de Azure.
  • cree scripts de implementación complejos a mano.
  • inicie sesión y vaya a Azure Portal.

Funcionamiento

GitHub Copilot para Azure complementa el conocimiento general de un modelo de lenguaje grande (LLM) básico como GPT-5 y Claude Sonnet 4 con la llamada a herramientas mediante el Azure Model Context Protocol (MCP) Server que permite la interacción con servicios, sistemas y Azure Resource Graph de Azure para llevar a cabo tareas específicas en su nombre. Más de 35 servicios de Azure ya están disponibles y se agregan periódicamente más servicios y funcionalidades. Obtenga más información sobre las funcionalidades de Azure MCP Server.

Entornos de desarrollo admitidos

Puede usar GitHub Copilot para Azure en los siguientes entornos de desarrollo admitidos:

Cliente compatible Description Etapa de Funcionalidad Vínculo de descarga
Visual Studio Code Expone GitHub Copilot para Azure a través de la interfaz de usuario de GitHub Copilot. También muestra las herramientas del servidor MCP de Azure. Proporciona herramientas y modos personalizados específicos del IDE. Disponibilidad general Vínculo
Visual Studio 2022 También pone a disposición el Copilot de GitHub para Azure a través de la interfaz de usuario de GitHub Copilot y las herramientas del servidor Azure MCP. Versión preliminar pública Vínculo
Visual Studio 2026 Expone las herramientas integradas de GitHub Copilot para Azure y Azure MCP Server a través de la interfaz de usuario de GitHub Copilot. Disponibilidad general Las herramientas están disponibles tras la instalación de la carga de trabajo de desarrollo de Azure e IA.

Escenarios principales

GitHub Copilot para Azure actualmente habilita cuatro escenarios principales:

Categoría Explicación Ejemplos
Aprender Obtenga información sobre los servicios y herramientas de Azure de la documentación más reciente de Microsoft Learn.
  • "¿Qué servicios de Azure debo usar con mi aplicación?"
  • "¿Cuáles son los tipos disponibles de modelos de Azure OpenAI?"
  • "¿Qué es Azure AI Search y por qué debo usarlo?"
  • "¿Cómo funcionan los precios para Azure SQL?"
Diseño y desarrollo Pida instrucciones y ayuda al compilar aplicaciones para la nube.
  • "¿Puede ayudarme a crear una aplicación RAG con Python para implementarla en Azure?"
  • "Use azd para anular la implementación de mi proyecto en Azure".
  • "Somos una empresa de pizzas y queremos crear una solución de entrega de pizzas personalizada en línea. Cree una API para aceptar pedidos de pizza en Azure".
Implementar Cree recursos de Azure e implemente aplicaciones.
  • "¿Puede ayudarme a implementar mi aplicación en Azure?"
  • "Necesito una canalización de CI/CD para poder implementar mi aplicación en Azure".
  • "Use azd para anular la implementación de mi proyecto desde Azure".
Solución de problemas Diagnostique y solucione problemas de recursos y aplicaciones.
  • "¿Qué está consumiendo mi cuota del modelo GPT-5 en Azure?"
  • "Descubra por qué el clúster de Kubernetes se está ejecutando lentamente en Azure".
  • "¿Por qué veo 500 errores al abrir mi sitio web en Azure?"

Nota:

Asegúrese de que la palabra "Azure" esté en algún lugar de la indicación para que el LLM llame a la herramienta adecuada desde el servidor Azure MCP.

La documentación proporciona una guía de inicio rápido y un ejemplo que le ayudarán a empezar a usar GitHub Copilot para Azure lo antes posible.

procedimientos recomendados

En primer lugar, use el modo "Agente" para obtener la mejor experiencia. Evite el modo "Preguntar".

En segundo lugar, incluya la palabra "Azure" en el indicativo de comando para ayudar a Copilot a comprender que necesita llamar a herramientas del servidor Azure MCP.

En tercer lugar, el uso de copilotos puede aumentar la productividad del desarrollador respondiendo a preguntas, ejecutando tareas y generando código. Sin embargo, recuerde estas reglas vitales:

  • Revise todas las respuestas generadas por ia. Valide su exactitud, aplicabilidad, resultados potenciales (como costos y seguridad) antes de tomar medidas basadas en esas respuestas.
  • No guarde nunca secretos o credenciales de aplicación en el código fuente.
  • No envíe nunca secretos o credenciales de aplicación en preguntas o en código al formular preguntas.

Cuando trabaje con cualquier herramienta basada en modelos de lenguaje grandes, use buenas técnicas de ingeniería de instrucciones para obtener los mejores resultados. Las siguientes sugerencias proceden del artículo Escritura de avisos efectivos para Microsoft Copilot en Azure, que proporciona consejos para la ingeniería rápida en el contexto de Azure.

Al trabajar en modo de agente, puede crear avisos más largos, pero es importante restringir el copilot antes de permitir que actúe en su nombre, especialmente cuando trabaje con su cuenta de Azure. Este es un enfoque para crear una indicación más larga que pueda ayudar a obtener los resultados que desea.

  • Comando : "No realice ninguna acción hasta que lo autorice". Evite que copilot tome medidas antes de validar su comprensión del mensaje.
  • Describir : expresa lo que quieres pasar. Aquí, describirá el trabajo como lo haría con un compañero de trabajo con suficiente detalle para que su compañero de trabajo sea exitoso.
  • Pregunta - "¿Tienes alguna pregunta aclarante para hacerme antes de comenzar?" - Dar al copilot una oportunidad para identificar instrucciones poco claras.
  • Iteración: itera con el copilot hasta que comprenda lo que le pide que haga. El copilot puede requerir varias iteraciones antes de que tenga todo lo que necesita para tener éxito.
  • Solicitud : "Cree un plan de lista de comprobación paso a paso que puedo revisar antes de autorizarle a ejecutar el plan". Esto no solo obliga al copiloto a pensar por delante de sus acciones y explicar su enfoque, sino que también sigue estos pasos y proporciona un estado.
  • Revisión - En algún momento, es posible que confíe en el copiloto y no revise minuciosamente su trabajo. Sin embargo, siempre es mejor asegurarse de revisar el plan y aclarar lo que desea.
  • Autorizar : "He revisado el plan y estás autorizado para comenzar".
  • Validar : dedique tiempo a comprobar el trabajo para asegurarse de que logra lo que pretende.

Llamada a herramientas

GitHub Copilot para Azure utiliza herramientas autónomas tras bambalinas para realizar todas las operaciones. Cuando se lanzó por primera vez para Visual Studio Code, el equipo de GitHub Copilot para Azure creó herramientas propietarias para su uso, pero la dirección actual es migrar de herramientas propietarias a herramientas proporcionadas por el servidor MCP de Azure.

Esta es una lista de todas las herramientas compatibles actualmente con GitHub Copilot para Azure. También se muestra el estado de migración, que se aplica únicamente a la versión de Visual Studio Code. La versión de Visual Studio 2022 usa las herramientas del servidor MCP de Azure de forma predeterminada.

Tool Descripción e indicaciones de ejemplo Estado de migración
azure_list_activity_logs Enumera los registros de actividad de un recurso durante un tiempo especificado.
  • "Mostrarme los registros de actividad de mi aplicación web"
  • "¿Qué ha ocurrido con mi máquina virtual en las últimas 24 horas?"
Completo
diagnosticar_recurso_azure Diagnostica el rendimiento o los errores de la aplicación mediante registros y telemetría.
  • "¿Por qué mi aplicación es lenta?"
  • "Ayudarme a diagnosticar problemas con mi aplicación"
Completo
azure_get_auth_context Recupera el contexto actual de autenticación de Azure (cuenta, suscripción, inquilino).
  • "¿Con qué cuenta de Azure he iniciado sesión?"
  • "Muestra mi arrendatario actual"
N/A
azure_establecer_contexto_auth Actualiza el contexto de autenticación de Azure (inicio y cierre de sesión, cambio de inquilino o suscripción).
  • Inícienme sesión en Azure
  • "Cambiar mi suscripción"
N/A
azure_get_azure_verified_module Obtiene módulos de Bicep verificados para un tipo de recurso.
  • Obtener el módulo Bicep para la cuenta de almacenamiento
  • "Buscar módulo comprobado para la máquina virtual"
Programado
comando_azure_generar_azure_cli Genera comandos de la CLI de Azure basados en la intención del usuario.
  • "Creación de un nuevo grupo de recursos mediante la CLI de Azure"
  • "Enumerar todas las máquinas virtuales de un grupo de recursos"
Completo
azure_recomendar_modos_personalizados Captura la intención relacionada con Azure y sugiere modos para mejorar los flujos de trabajo.
  • Quiero crear una función de Azure
  • "Ayudarme a implementar en Azure"
N/A
azure_get_dotnet_template_tags Enumera las etiquetas para filtrar plantillas de .NET "¿Qué etiquetas de plantilla de .NET están disponibles?"
  • "Mostrar categorías de plantillas para proyectos de Azure"
  • N/A
    plantillas_azure_dotnet_para_etiqueta Recupera la lista de plantillas de proyecto de .NET que coinciden con una etiqueta determinada para los comandos dotnet new.
    • "Mostrar plantillas de azure Function", "Obtener plantillas de API web"
    N/A
    azure_query_azure_resource_graph Consulta Azure Resource Graph para recursos, suscripciones o grupos de recursos.
    • "Enumerar todas mis máquinas virtuales"
    • "Mostrar recursos en mi grupo de recursos"
    Programado