Поделиться через


Что такое GitHub Copilot для Azure?

GitHub Copilot для Azure — это расширение GitHub Copilot, которое позволяет разработчикам использовать естественный язык для:

  • Узнайте о функциях Azure.
  • Развертывание Azure ресурсов.
  • Получение сведений о Azure ресурсах.
  • Диагностика и устранение неполадок с ресурсами Azure.

У вас должен быть доступ к Azure подписке и подписка на GitHub Copilot. Начните использовать расширение.

GitHub Copilot призван помочь разработчикам, включая разработчиков, новых для Azure, повысить эффективность работы как можно быстрее. Для опытных пользователей Azure GitHub Copilot для Azure заменяет необходимость:

  • вспомнить или найти команды и аргументы Azure CLI.
  • создайте сложные сценарии развертывания вручную.
  • войдите и просмотрите портал Azure.

Принцип работы

GitHub Copilot для Azure дополняет общие знания крупной языковой модели (LLM), такой как GPT-5 и Claude Sonnet 4, с помощью вызова инструментов через сервер Azure Model Context Protocol (MCP), который позволяет взаимодействовать с службами Azure, системами и Azure Resource Graph для выполнения конкретных задач от имени пользователя. Более 35 Azure службы уже доступны, и все больше служб и возможностей добавляются регулярно. Узнайте больше о возможностях Azure MCP Server.

Поддерживаемые среды разработки

Вы можете использовать GitHub Copilot для Azure в следующих поддерживаемых средах разработки:

Поддерживаемый клиент Description Этап функции Скачать ссылку
Visual Studio Code Surfaces GitHub Copilot для Azure через пользовательский интерфейс GitHub Copilot. Он также отображает средства сервера MCP Azure. Предоставляет средства, относящиеся к интегрированной среде разработки, и настраиваемые режимы. Общая доступность Ссылка
Visual Studio 2022 Средства, встроенные в Azure MCP Server, доступны через пользовательский интерфейс GitHub Copilot. Общедоступная предварительная версия Средства доступны при установке рабочей нагрузки разработки Azure.
Visual Studio 2026 г. В GitHub Copilot интегрирована поддержка пользовательского интерфейса для Azure и инструментов Azure MCP Server. Общая доступность Эти средства доступны при установке рабочей нагрузки разработки Azure и ИИ.

Основные сценарии

GitHub Copilot для Azure в настоящее время включает четыре основных сценария:

Категория Описание Примеры
Учись Узнайте о службах и средствах Azure из последней документации Майкрософт Learn.
  • "Какие службы Azure следует использовать с моим приложением?"
  • "Каковы доступные типы моделей Azure OpenAI?"
  • "Что такое Поиск с использованием ИИ Azure и почему я должен использовать его?"
  • "Как работает цена на Azure SQL?"
Проектирование и разработка Попросите руководство и помощь при создании приложений для облака.
  • "Вы можете помочь мне создать приложение RAG с Python для развертывания в Azure?"
  • "Используйте azd to undeploy мой проект в Azure".
  • "Мы компания пиццы и хотим создать онлайн-настраиваемое решение доставки пиццы. Создайте API для принятия заказов на пиццу по Azure".
Развернуть Создание Azure ресурсов и развертывание приложений.
  • "Вы можете помочь мне развернуть приложение в Azure?"
  • "Мне нужен конвейер CI/CD, чтобы я смог развернуть свое приложение в Azure".
  • Используйте azd, чтобы удалить развертывание своего проекта из Azure.
Устранение неполадок Диагностика и устранение неполадок с приложениями и ресурсами.
  • Что расходует мою квоту модели GPT-5 на Azure?
  • "Узнайте, почему кластер Kubernetes работает медленно на Azure".
  • "Почему я вижу 500 ошибок при открытии веб-сайта на Azure?"

Замечание

Убедитесь, что слово "Azure" находится где-то в запросе, чтобы LLM вызывает соответствующее средство из Azure MCP Server.

В документации приведено краткое руководство и примеры запросов, которые помогут вам приступить к использованию GitHub Copilot для Azure как можно быстрее.

Лучшие практики

Во-первых, используйте режим "Агент" для оптимального взаимодействия. Избегайте режима "Ask".

Во-вторых, включите слово "Azure" в запросе, чтобы помочь Copilot понять, что он должен вызывать средства из сервера AZURE MCP.

В-третьих, использование копилот может повысить производительность разработчика, отвечая на вопросы, выполняя задачи и создавая код. Однако помните следующие жизненно важные правила:

  • Просмотрите все ответы, созданные ИИ. Проверьте правильность, применимость, потенциальные результаты (такие как затраты и безопасность) перед принятием мер на основе этих ответов.
  • Никогда не сохраняйте секреты или учетные данные приложения в исходном коде.
  • Никогда не отправляйте секреты приложения или учетные данные в вопросах или коде.

При работе с любым инструментом на основе крупных языковых моделей используйте хорошие методы разработки запросов для достижения наилучших результатов. Следующие советы поступают из статьи Эффективные запросы для Microsoft Copilot в Azure, которая предлагает рекомендации по проектированию запросов в контексте Azure.

При работе в режиме агента можно создавать более длинные подсказки, однако важно ограничить возможности copilot, прежде чем позволять ему действовать от вашего имени, особенно при работе с учетной записью Azure. Ниже приведен подход к созданию более длинного запроса, который может помочь получить нужные результаты.

  • Команда — "Не предпринимать никаких действий, пока я не дам на это разрешение". Не позволяйте помощнику приступать к действиям, прежде чем вы подтвердите его понимание запроса.
  • Описание . Выражение того, что вы хотите сделать. Здесь вам следует описать работу так, чтобы ваш коллега смог понять все детали и успешно выполнить задачу.
  • Спросите : "У вас есть какие-либо уточняющие вопросы, чтобы задать меня перед началом?" - Дайте copilot возможность определить неясные инструкции.
  • Итерация - Работайте с copilot, пока он не поймет, что вы просите его сделать. Копилоту может потребоваться несколько итераций, до того как у него будет всё необходимое для успеха.
  • Запрос — "Создайте контрольный список пошагового плана, который можно просмотреть, прежде чем дать разрешение на выполнение плана". Это не только заставляет копилот думать о своих действиях наперед и объяснять свой подход, он также следует плану и предоставляет статус.
  • Обзор - В какой-то момент вы можете доверять копилоту и не проверять его работу достаточно тщательно. Тем не менее, всегда лучше всего проверить план и уточнить, что вы хотите.
  • Одобрено : "Я рассмотрел план, и вы можете начинать."
  • Валидация - Потратьте время на проверку работы, чтобы убедиться, что она выполняет задуманное.

Запуск инструмента

GitHub Copilot для Azure использует агентические средства за кулисами для выполнения всех операций. Когда GitHub Copilot для Azure был впервые выпущен для Visual Studio Code, команда создала собственные инструменты для использования, однако теперь целью является переход от собственных средств к инструментам, предоставляемым Azure MCP Server.

Ниже приведен список всех инструментов, поддерживаемых в настоящее время GitHub Copilot для Azure. Также указан статус миграции, который применяется исключительно к версии Visual Studio Code. Версия Visual Studio 2022 использует Azure средства MCP Server по умолчанию.

Tool Описание и примеры подсказок Состояние миграции
azure_list_activity_logs Перечисляет журналы активности для ресурса за указанное время.
  • "Показать журналы действий для моего веб-приложения"
  • "Что произошло с моей виртуальной машиной за последние 24 часа?"
Завершено
azure_diagnose_resource (диагностика_ресурса_azure) Диагностика производительности приложения или сбоев с помощью журналов и телеметрии.
  • "Почему мое приложение медленно?"
  • "Помогите мне диагностировать проблемы с моим приложением"
Завершено
azure_get_auth_context Извлекает текущий контекст проверки подлинности Azure (учетная запись, подписка, клиент).
  • "С какой учетной записью Azure я вошел в систему?"
  • Покажи мне моего текущего тенанта
N/A
azure_set_auth_context Обновляет контекст проверки подлинности Azure (вход и выход, переключение клиента или подписки).
  • Авторизуйте меня в Azure
  • "Изменить мою подписку"
N/A
azure_get_azure_verified_module Извлекает проверенные модули Bicep для типа ресурса.
  • Получение модуля Bicep для аккаунта хранилища
  • "Найти проверенный модуль для виртуальной машины"
Запланировано
azure_generate_azure_cli_command Создает команды Azure CLI на основе намерения пользователя.
  • Создание группы ресурсов с помощью Azure CLI
  • Перечисление всех виртуальных машин в группе ресурсов
Завершено
рекомендации Azure_custom_modes Записывает намерение, связанное с Azure, и предлагает режимы для улучшения рабочих процессов.
  • "Я хочу создать функцию Azure"
  • Помогите мне развернуть приложение в Azure
N/A
azure_get_dotnet_template_tags Содержит теги для фильтрации шаблонов .NET "Какие теги шаблонов .NET доступны?"
  • "Показать категории шаблонов для проектов Azure"
  • N/A
    azure_dotnet_templates_for_tag Извлекает список шаблонов проектов .NET, соответствующих заданному тегу для новых команд dotnet.
    • "Показать мне шаблоны функций Azure", "Получение шаблонов веб-API"
    N/A
    azure_query_azure_resource_graph (запрос ресурса Azure через граф) Запросы Azure Resource Graph для ресурсов, подписок или групп ресурсов.
    • Перечислите все мои виртуальные машины
    • "Показать ресурсы в моей группе ресурсов"
    Запланировано
    • Начните работать с GitHub Copilot для Azure, установив программное обеспечение и написав свой первый запрос.
    • Следуйте инструкциям quickstart чтобы понять, как включить GitHub Copilot для Azure в рабочий процесс разработки программного обеспечения. В кратком руководстве описывается, как развертывать службы для Azure, отслеживать их состояние и устранять неполадки.
    • См. примеры запросов для получения дополнительных сведений об Azure и понимания вашей учетной записи, подписки и ресурсов Azure.
    • Примеры подсказок для проектирования и разработки приложений для Azure.
    • См. примеры запросов развертывания вашего приложения на Azure.
    • Просмотрите примеры запросов для устранения неполадок в ресурсах Azure.