Inicio rápido: Importación de datos en Azure Cosmos DB mediante GitHub Copilot para el modo de agente de Azure

En este inicio rápido, usa GitHub Copilot para Azure en modo de agente para crear recursos de Azure Cosmos DB e importar datos de ejemplo con Python. El modo de agente realiza acciones en Visual Studio Code: crear archivos, ejecutar comandos en el terminal, etc.

Sin GitHub Copilot para el modo de agente de Azure, configurar Cosmos DB e importar datos requiere escribir infraestructura como código, un script de Python y administrar las dependencias manualmente. Con GitHub Copilot para el modo de agente de Azure, describe el resultado y Copilot controla el resto.

Prerequisites

Configuración del entorno

  1. Cree un directorio nuevo en su equipo local.
  2. Abra Visual Studio Code desde ese directorio local (área de trabajo).
  3. Descargue los datos de productos y guárdelo en el nuevo directorio local (área de trabajo).

Descargue los datos del producto de CosmicWorks y guárdelo como products.json en la carpeta del área de trabajo.

Compilación de la solución de importación de Azure Cosmos DB

  1. En Visual Studio Code, abra la ventana de chat de GitHub Copilot.

  2. Cambie de Aprobaciones predeterminadas a Autopilot (versión preliminar).

    Captura de pantalla de la respuesta del modo de agente de GitHub Copilot for Azure en Visual Studio Code con la aprobación de Autopilot mostrada.

  3. Cambie al modo de agente y seleccione el modelo preferido. Escriba el siguiente mensaje:

    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.

Sustituya <resource-group-name> por un valor único propio.

El modo de agente controla todo el flujo de trabajo: crear el entorno virtual, aprovisionar cada recurso Azure, generar el script de importación Python, instalar dependencias, ejecutar la importación y comprobar los resultados. Revise el código generado antes de permitir la ejecución.

Limpieza de recursos

Cuando haya terminado, elimine el grupo de recursos para evitar cargos continuos:

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

O bien, ejecute el comando directamente en el terminal:

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