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


Начало работы с GitHub Copilot для Azure

Начните работу с GitHub Copilot для Azure, чтобы упростить рабочий процесс разработки и повысить производительность на платформе Azure. В этом руководстве описаны предварительные требования и установка GitHub Copilot для Azure в Visual Studio, чтобы вы могли написать первый запрос.

Предварительные условия

Чтобы выполнить действия, описанные в этой статье, убедитесь, что у вас есть:

Внимание

GitHub Copilot — это отдельная подписка, управляемая GitHub. Вопросы о подписках и поддержке GitHub Copilot см. в статье "Начало работы с планом GitHub Copilot".

По умолчанию Copilot в Azure доступен всем пользователям в клиенте. Однако глобальные администраторы могут управлять доступом к Copilot в Azure для своей организации. Доступ также можно предоставить определенным пользователям или группам Microsoft Entra. Дополнительные сведения см. в статье "Управление доступом к Microsoft Copilot в Azure".

Установка GitHub Copilot для Azure

  1. В Visual Studio Code щелкните значок расширений.
  2. В Extensions Marketplace найдите GitHub Copilot для Azure. Когда появится расширение GitHub Copilot для Azure, нажмите кнопку "Установить".
  3. При появлении запроса войдите в учетную запись Azure.

Напишите первый запрос

  1. Убедитесь, что расширение установлено, что вы правильно прошли аутентификацию, и что расширение работает корректно.

  2. Если окно чата еще не открыто, убедитесь, что он открыт, нажав кнопку " Переключить чат" в строке меню, или выберите раскрывающийся список рядом с кнопкой "Переключить чат " и нажмите кнопку "Открыть чат" (CTRL+ALT+I).

    Снимок экрана: открытие меню

  3. В текстовой области чата в нижней части области чата введите следующий запрос:

    Do I have any Azure resources currently running?
    

    Ответ на ваш вопрос зависит от того, что в настоящее время работает в Azure в вашей подписке.

  4. Затем используйте следующую команду:

    What are your tools?
    

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

    I'll ask the Azure development helper to recommend custom modes relevant to listing and explaining the GitHub Copilot for Azure tools in VS Code; expected outcome: a short set of recommended modes or tips to tailor the tools explanation.
    
    Progress update: I queried the Azure development helper to get recommended custom modes for this topic. Next, I'll list and briefly explain the tools I have available (grouped and with example prompts and common uses) so you can copy/paste or use them directly in VS Code.
    
    Tools I can use (concise overview)
    
    1. Search & navigation
    
       - Capabilities: semantic code/documentation search, file search with globs, text search (grep), list directory contents, read file contents, find usages/references.
       - Example prompts:
          - "Find all usages of MyService in this workspace."
          - "Search for connectionString in **/*.config files."
       - When to use: locating code, docs, or examples quickly inside your repo.
    
    2. Code editing & analysis
       - Capabilities: insert edits into files, create or modify files, suggest refactors, report code errors, find test files.
       - Example prompts:
          - "Add a function to validate input in src/utils.js."
          - "Refactor this function to use async/await and update its tests."
       - When to use: implementing features, fixing bugs, generating or updating code.
    
    3. Terminal & Git operations
    
       - Capabilities: run shell commands, read terminal output, show git diffs and changed files.
       - Example prompts:
          - "Run npm test and show me failing tests."
          - "Stage and commit the changes with message 'fix: update README'."
       - When to use: run builds/tests, inspect outputs, perform git workflows (if enabled).
    
    4. Project creation & workspace setup
    
       - Capabilities: create new workspaces, scaffold projects (templates), install VS Code extensions, create notebooks.
       - Example prompts:
          - "Generate a Node.js express app scaffold in a new folder."
          - "Add recommended extensions for Python development."
       - When to use: bootstrapping projects or adding project-level config.
    
    5. Web & API tools
    
       - Capabilities: fetch web pages, retrieve API docs (for example VS Code API references), gather remote content for research.
       - Example prompts:
          - "Fetch the Azure CLI docs for az storage account list."
          - "Get the VS Code extension API docs for commands."
       - When to use: look up official docs or examples during work.
    
    6. Azure-specific tools
    
       - Capabilities: Azure development best practices guidance, Microsoft Learn documentation lookup, query Azure Resource Graph (when authenticated), manage Azure auth context (change tenant, sign out), generate Azure CLI / Bicep / ARM snippets, Bicep schemas, and guidance for deploying models and services.
       - Example prompts:
          - "What are Azure best practices for deploying this function app?"
          - "@azure /changeTenant — set my default tenant to <tenant-id>"
          - "Generate a Bicep template for an App Service and a Storage Account."
       - When to use: any task that touches Azure resources, deployment, or configuration.
    
    7. Documentation & learning
    
       - Capabilities: search and extract Microsoft Learn articles, provide code samples from official docs, show relevant how-to steps.
       - Example prompts:
          - "Show official docs for configuring Key Vault access policies."
          - "Give me a short tutorial on using Azure App Configuration."
       - When to use: learn or reference official Microsoft guidance.
    
    How I present results
    
    - Short answers or step-by-step instructions.
    - Full edits (I can create or modify files if you allow the extension to act).
    - Commands and code snippets you can paste into your terminal.
    - Checks (like running tests or linters) when terminal access is allowed.
    
    Example: Quick copy-paste prompts you can use in the VS Code chat
    
    - "What are your tools?" — lists the tools (this reply).
    - "Find all TODO comments in this repo and open a summary."
    - "Generate an az CLI command to list storage accounts sorted by region."
    - "@azure /changeTenant" — opens tenant selection (if you need to set a default).
    
    Notes and privacy/permissions
    
    - Some capabilities (like querying your Azure resources or running commands) require you to be signed in and to enable those tools in the extension (you can enable/disable specific tools in the chat pane tool list).
    - I won't perform actions that need elevated permissions without verifying your explicit consent.
    
    If you'd like, I can:
    
    - Expand any tool section with more example prompts and exact commands.
    - Show a short step-by-step for enabling/disabling tools in the chat pane.
    - Generate a one-page cheatsheet you can paste into an internal docs file. Which would you like next?
    
    

    Содержимое ответа может меняться и может меняться с течением времени при добавлении новых возможностей и инструментов.

  5. Чтобы протестировать подсказки, связанные с инструментами для Azure, попробуйте следующий запрос:

    What is the az command to list all my storage accounts ordered by location?
    

    Завершение этой подсказки может создать следующее:

    
    I'll show the exact az CLI commands (sorted ascending/descending) plus a few useful output variants and a quick note about prerequisites.
    
    Commands
    
    - Sorted by location (ascending), full JSON:
    
       az storage account list --query "sort_by(@, &location)" -o json
    
    - Sorted by location, show only name and location in a readable table:
    
       az storage account list --query "sort_by(@, &location)[].[name,location]" -o table
    
    - Sorted by location (descending):
    
       az storage account list --query "reverse(sort_by(@, &location))" -o json
    
    - Sorted by location and include resource group and SKU in table:
    
       az storage account list --query "sort_by(@, &location)[].[name,resourceGroup,sku.name,location]" -o table
    
    Notes
    
    - Run az login first and ensure the correct subscription is selected (e.g., az account set -s "<subscription-id-or-name>").
    - You need permission to list storage accounts in the chosen subscription.
    - The query uses JMESPath (sort_by/reverse) to order results client-side.
    
    Would you like a version that groups counts by region or that queries across all subscriptions?
    
    

Включение и отключение средств в режиме агента

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

  1. Выберите значок инструмента в области чата.

    Снимок экрана: панель чата с выделением значка

  2. Установите флажок рядом со списком инструментов, чтобы включить или отключить средства (или группы инструментов).

    Снимок экрана: список инструментов в Visual Studio Code.

Установите арендатора по умолчанию

Если у вас несколько арендаторов Microsoft Entra ID, можно задать арендатора по умолчанию с помощью следующего запроса:

@azure /changeTenant

Выберите из списка доступных арендаторов в выпадающем списке в верхней части по центру.

Вы также можете задать арендатора по умолчанию в параметрах расширения.

  1. В Visual Studio Code на панели действий выберите расширения. Затем прокрутите вниз до GitHub Copilot для Azure.

    Снимок экрана: GitHub Copilot для Azure в списке расширений в Visual Studio Code.

  2. Щелкните значок шестеренки в углу элемента расширения и выберите Параметры во всплывающем меню.

    Снимок экрана: всплывающее меню для GitHub Copilot для Azure.

  3. На вкладке "Параметры" задайте для клиента Azure Resource Graph идентификатор клиента Microsoft Entra. Идентификатор клиента Microsoft Entra можно найти в портале Azure.

    Снимок экрана: вкладка

Просмотр файла инструкций GitHub Copilot для Azure

Файл инструкций (также называемый "Руководство по Azure Copilot") содержит высокоуровневые рекомендации для GitHub Copilot, которые добавляются в контекстное окно при отправке запросов в GitHub Copilot для инструментов Azure и средств сервера Azure MCP. Руководство в этом файле предназначено для применения на глобальном уровне, т. е. для всех взаимодействий с GitHub Copilot для Azure в рамках всех проектов. Этот файл находится в скрытом расположении папки и не предназначен для изменения. Этот файл не следует изменять, так как он может снизить или отключить GitHub Copilot для Azure, и изменения могут быть перезаписаны с новыми обновлениями GitHub Copilot для Azure.

Просмотр рекомендаций по Azure Copilot позволяет получить представление о том, как GitHub Copilot для средств Azure и средства сервера Azure MCP представлены в GitHub Copilot, помогая вам разработать более глубокое понимание того, как все это работает.

Внимание

Этот файл не следует изменять.

  1. Выберитеctrl + shift + p, чтобы открыть палитру команд.

  2. Введите Chat: Configure Instructions и выберите запись.

    Снимок экрана: ввод в палитре команд Visual Studio Code.

  3. На следующем шаге выберите AzureCopilotGuidelines .

    Снимок экрана: параметр выбора рекомендаций Azure Copilot.

  4. Откроется новая вкладка, содержащая файл инструкций.

    Снимок экрана: файл инструкций GitHub Copilot для Azure.

    Внимание

    Этот файл не следует изменять.

Предварительные условия

Внимание

GitHub Copilot — это отдельная подписка, управляемая GitHub. Вопросы о подписках и поддержке GitHub Copilot см. в статье "Начало работы с планом GitHub Copilot".

Установка GitHub Copilot для Azure

  1. В Visual Studio 2022 в меню "Расширения" выберите пункт "Управление расширениями".
  2. В диспетчере расширений найдите и выберите GitHub Copilot для Azure (VS 2022). Нажмите кнопку Установить.
  3. Через некоторое время вы увидите баннер: "Ваши изменения запланированы. Изменения начнутся при закрытии Microsoft Visual Studio". Завершение работы Visual Studio.
  4. Откроется диалоговое окно установщика VSIX, подтверждающее установку. Нажмите кнопку "Изменить ".
  5. Через несколько минут вы увидите "Изменения завершены". Нажмите кнопку Закрыть.
  6. Повторно откройте Visual Studio 2022.
  7. Нажмите кнопку "GitHub Copilot" в правом верхнем углу окна на панели инструментов. Выберите "Открыть окно чата".
  8. Когда появится окно чата GitHub Copilot, в области чата в нижней части экрана выберите режим агента , а затем нажмите кнопку "Выбрать средства " (два шнека).
  9. В диалоговом окне "Выбор инструментов " должно появиться сообщение "Сервер Azure MCP". Справа отображается значение "0/153", если средства не выбраны (в настоящее время это значение по умолчанию). Выберите родительский узел, чтобы выбрать все инструменты.

Внимание

Если вы не видите "Сервер Azure MCP" в списке инструментов, может потребоваться удалить и повторно установить расширение.

Напишите первый запрос

  1. Если окно чата еще не открыто, убедитесь, что оно открыто, выбрав пункт меню "Вид>GitHub Copilot Chat ". Вы должны видеть окно чата, закреплённое справа по умолчанию.

    Снимок экрана: окно чата GitHub Copilot в Visual Studio 2022.

  2. В текстовой области чата в нижней части области чата введите следующий запрос:

    Do I have any resources currently running?
    

    Снимок экрана: пример запроса, введенного в область чата в Visual Studio 2022.

По умолчанию GitHub Copilot использует режим ask . Режим запроса предоставляет ответы на запросы в окне чата. Режим агента позволяет GitHub Copilot принять меры в рабочей области.

Ответ на ваш вопрос зависит от того, что в настоящее время работает в Azure в вашей подписке.

Режим агента

В режиме агента GitHub Copilot может выполнять задачи во всей рабочей области Visual Studio, вносить изменения, выполнять команды терминала и т. д.

GitHub Copilot для Azure предоставляет "инструменты" для GitHub Copilot, чтобы улучшить агентический интерфейс с помощью глубокой интеграции с Azure.

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

Снимок экрана: меню режима в области чата в Visual Studio 2022.

Включение и отключение средств в режиме агента

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

  1. Щелкните значок "Выбрать инструменты" в области чата.

    Снимок экрана панели чата с кнопкой выбора инструментов, нажатой в Visual Studio 2022.

  2. Установите флажок рядом со списком инструментов, чтобы включить или отключить средства (или группы инструментов).

Предварительные условия

Внимание

GitHub Copilot — это отдельная подписка, управляемая GitHub. Вопросы о подписках и поддержке GitHub Copilot см. в статье "Начало работы с планом GitHub Copilot".

Установка GitHub Copilot для Azure

  1. Если вы уже установили Visual Studio 2026 и хотите добавить GitHub Copilot для Azure после первоначальной установки, откройте Visual Studio Installer и нажмите кнопку "Изменить ", которая отображает доступные рабочие нагрузки.

    Снимок экрана: установщик Visual Studio с выделенной кнопкой

    Если вы впервые устанавливаете Visual Studio 2026, установщик Visual Studio автоматически отображает доступные рабочие нагрузки.

  2.  На вкладке "Рабочие нагрузки" убедитесь, что выбран параметр "Разработка ИИ Azure".

    Снимок экрана: доступные рабочие нагрузки Установщика Visual Studio с выбранным и выделенным параметром разработки ИИ Azure.

  3. Нажмите кнопку "Установить ", чтобы завершить установку.

  4. Запустите Visual Studio 2026 и создайте или загрузите проект.

  5. Откройте чат GitHub Copilot.

  6. При появлении запроса войдите в учетную запись GitHub.

  7. Если будет предложено, войдите в свою учетную запись Azure.

  8. В области чата нажмите кнопку «Выбрать инструменты» (значок с изображением двух гаечных ключей), чтобы отобразить список доступных инструментов. Включите все средства Azure, проверив верхние узлы на наличие Azure.

    Снимок экрана: диалоговое окно выбора инструментов с проверенным узлом Azure.

    Кроме того, выберите верхний узел для Сервера Azure MCP.

    Снимок экрана: диалоговое окно выбора инструментов с проверенным узлом сервера Azure MCP.

Напишите первый запрос

  1. Если окно чата еще не открыто, убедитесь, что оно открыто, выбрав пункт меню "Вид>GitHub Copilot Chat ". Вы должны видеть окно чата, закреплённое справа по умолчанию.

    Снимок экрана: окно чата GitHub Copilot в Visual Studio 2026.

  2. В текстовой области чата в нижней части области чата введите следующий запрос:

    Do I have any resources currently running?
    

    Снимок экрана: пример запроса, введенного в область чата в Visual Studio 2026.

По умолчанию GitHub Copilot использует режим ask . Режим запроса предоставляет ответы на запросы в окне чата. Режим агента позволяет GitHub Copilot принять меры в рабочей области.

Ответ на ваш вопрос зависит от того, что в настоящее время работает в Azure в вашей подписке.

Режим агента

В режиме агента GitHub Copilot может выполнять задачи во всей рабочей области Visual Studio, вносить изменения, выполнять команды терминала и т. д.

GitHub Copilot для Azure предоставляет "инструменты" для GitHub Copilot, чтобы улучшить агентический интерфейс с помощью глубокой интеграции с Azure.

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

Снимок экрана: меню режима в области чата в Visual Studio 2026.

Включение и отключение средств в режиме агента

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

  1. Щелкните значок "Выбрать инструменты" в области чата.

    Снимок экрана панели чата с нажатой кнопкой выбора инструментов в Visual Studio 2026.

  2. Установите флажок рядом со списком инструментов, чтобы включить или отключить средства (или группы инструментов).