Краткое руководство. Импорт данных в Azure Cosmos DB с помощью GitHub Copilot для режима агента Azure

В этом кратком руководстве вы используете GitHub Copilot для режима агента Azure для создания ресурсов Azure Cosmos DB и импорта примеров данных с помощью Python. Режим агента выполняет действия в Visual Studio Code — создание файлов, выполнение команд в терминале и многое другое.

Без режима агента GitHub Copilot for Azure настройка Cosmos DB и импорт данных требуют описания инфраструктуры в коде, написания Python-скрипта и ручного управления зависимостями. Используя GitHub Copilot для режима агента Azure, вы описываете результат и Copilot обрабатывает остальные

Необходимые условия

Настройка среды

  1. Создайте новый каталог на локальном компьютере.
  2. Откройте Visual Studio Code из этого локального каталога (рабочей области).
  3. Скачайте данные продуктов и сохраните его в новом локальном каталоге (рабочая область).

Скачайте данные продукта CosmicWorks и сохраните его как products.json в папке рабочей области.

Создание решения для импорта Azure Cosmos DB

  1. В Visual Studio Code откройте окно чата GitHub Copilot.

  2. Переключение с утверждений по умолчанию на Autopilot (предварительная версия)

    Снимок экрана ответа GitHub Copilot for Azure в режиме агента в Visual Studio Code с отображением утверждения Autopilot.

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

    Using the products.json file in my workspace, create a Python virtual environment, then set up an Azure Cosmos DB for NoSQL environment in West US (resource group named "<resource-group-name>", account, database, and container with partition key "/categoryId"). Write and run a Python script to import all records into the container. Verify the import by querying the first 5 items. If there are errors, fix them and retry.

Using the products.json file in my workspace, create a Python virtual environment, then set up an Azure Cosmos DB for NoSQL environment in West US (resource group named "<resource-group-name>", account, database, and container with partition key "/categoryId"). Write and run a Python script to import all records into the container. Verify the import by querying the first 5 items. If there are errors, fix them and retry.

Замените <resource-group-name> собственным уникальным значением.

Режим агента обрабатывает весь рабочий процесс: создание виртуальной среды, подготовка каждого ресурса Azure, создание скрипта импорта Python, установка зависимостей, выполнение импорта и проверка результатов. Просмотрите созданный код перед разрешением выполнения.

Очистите ресурсы

По завершении удалите группу ресурсов, чтобы избежать текущих расходов:

Use the Azure CLI to delete the resource group `<resource-group-name>` and all its resources.

Или выполните команду непосредственно в терминале:

az group delete --name <resource-group-name> --yes --no-wait