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


Что такое 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 с вызовом инструментов с помощью сервера MCP , позволяющего взаимодействовать со службами Azure, системами и Azure Resource Graph для выполнения конкретных задач от вашего имени. Более 35 служб Azure уже доступны, и все больше служб и возможностей добавляются регулярно. Узнайте больше о возможностях Сервера Azure MCP.

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

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

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

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

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

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

Замечание

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

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

Рекомендации

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

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

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

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

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

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

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

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

GitHub Copilot для Azure использует агентические инструменты за кулисами для выполнения всех операций. При первом выпуске для Visual Studio Code команда GitHub Copilot для Azure создала собственные инструменты для использования, однако текущее направление заключается в переходе от собственных средств на инструменты, предоставляемые 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 для ресурсов, подписок или групп ресурсов.
    • Перечислите все мои виртуальные машины
    • "Показать ресурсы в моей группе ресурсов"
    Запланировано