Saltar a contenido

Desplegar en Vertex AI Agent Engine

Supported in ADKPython

Este procedimiento de despliegue describe cómo realizar un despliegue estándar de código de agente ADK en Google Cloud Agent Engine. Debes seguir esta ruta de despliegue si tienes un proyecto de Google Cloud existente y si deseas gestionar cuidadosamente el despliegue de un agente ADK en el entorno de ejecución de Agent Engine. Estas instrucciones utilizan Cloud Console, la interfaz de línea de comandos gcloud y la interfaz de línea de comandos ADK (ADK CLI). Esta ruta se recomienda para usuarios que ya están familiarizados con la configuración de proyectos de Google Cloud y usuarios que se preparan para despliegues de producción.

Estas instrucciones describen cómo desplegar un proyecto ADK en el entorno de ejecución de Google Cloud Agent Engine, que incluye las siguientes etapas:

Configurar proyecto de Google Cloud

Para desplegar tu agente en Agent Engine, necesitas un proyecto de Google Cloud:

  1. Iniciar sesión en Google Cloud:

    • Si eres un usuario existente de Google Cloud:
    • Si eres un nuevo usuario de Google Cloud:
      • Puedes registrarte en el programa de Prueba Gratuita. La Prueba Gratuita te otorga un crédito de bienvenida de $300 para gastar durante 91 días en varios productos de Google Cloud y no se te facturará. Durante la Prueba Gratuita, también obtienes acceso al Nivel Gratuito de Google Cloud, que te brinda uso gratuito de productos seleccionados hasta límites mensuales especificados, y a pruebas gratuitas específicas de productos.
  2. Crear un proyecto de Google Cloud

    • Si ya tienes un proyecto de Google Cloud existente, puedes usarlo, pero ten en cuenta que este proceso probablemente agregará nuevos servicios al proyecto.
    • Si deseas crear un nuevo proyecto de Google Cloud, puedes crear uno nuevo en la página Crear Proyecto.
  3. Obtener tu ID de Proyecto de Google Cloud

    • Necesitas tu ID de Proyecto de Google Cloud, que puedes encontrar en tu página de inicio de GCP. Asegúrate de anotar el ID del Proyecto (alfanumérico con guiones), no el número de proyecto (numérico).

    Google Cloud Project ID

  4. Habilitar Vertex AI en tu proyecto

    • Para usar Agent Engine, necesitas habilitar la API de Vertex AI. Haz clic en el botón "Enable" para habilitar la API. Una vez habilitada, debería decir "API Enabled".
  5. Habilitar la API de Cloud Resource Manager en tu proyecto

Configurar tu entorno de codificación

Ahora que has preparado tu proyecto de Google Cloud, puedes regresar a tu entorno de codificación. Estos pasos requieren acceso a una terminal dentro de tu entorno de codificación para ejecutar instrucciones de línea de comandos.

Autenticar tu entorno de codificación con Google Cloud

  • Necesitas autenticar tu entorno de codificación para que tú y tu código puedan interactuar con Google Cloud. Para hacerlo, necesitas la CLI de gcloud. Si nunca has usado la CLI de gcloud, primero necesitas descargarla e instalarla antes de continuar con los pasos a continuación:

  • Ejecuta el siguiente comando en tu terminal para acceder a tu proyecto de Google Cloud como usuario:

    gcloud auth login
    

    Después de autenticarte, deberías ver el mensaje You are now authenticated with the gcloud CLI!.

  • Ejecuta el siguiente comando para autenticar tu código para que pueda trabajar con Google Cloud:

    gcloud auth application-default login
    

    Después de autenticarte, deberías ver el mensaje You are now authenticated with the gcloud CLI!.

  • (Opcional) Si necesitas establecer o cambiar tu proyecto predeterminado en gcloud, puedes usar:

    gcloud config set project MY-PROJECT-ID
    

Definir tu agente

Con tu proyecto de Google Cloud y entorno de codificación preparados, estás listo para desplegar tu agente. Las instrucciones asumen que tienes una carpeta de proyecto de agente, tal como:

multi_tool_agent/
├── .env
├── __init__.py
└── agent.py

Para más detalles sobre los archivos y formato del proyecto, consulta el ejemplo de código multi_tool_agent.

Desplegar el agente

Puedes desplegar desde tu terminal usando la herramienta de línea de comandos adk deploy. Este proceso empaqueta tu código, lo construye en un contenedor y lo despliega en el servicio administrado de Agent Engine. Este proceso puede tomar varios minutos.

El siguiente comando de despliegue de ejemplo usa el código de muestra multi_tool_agent como el proyecto a desplegar:

PROJECT_ID=my-project-id
LOCATION_ID=us-central1

adk deploy agent_engine \
        --project=$PROJECT_ID \
        --region=$LOCATION_ID \
        --display_name="My First Agent" \
        multi_tool_agent

Para region, puedes encontrar una lista de las regiones compatibles en la página de ubicaciones de Vertex AI Agent Builder. Para obtener información sobre las opciones de CLI para el comando adk deploy agent_engine, consulta la Referencia de CLI de ADK.

Salida del comando de despliegue

Una vez desplegado exitosamente, deberías ver la siguiente salida:

Creating AgentEngine
Create AgentEngine backing LRO: projects/123456789/locations/us-central1/reasoningEngines/751619551677906944/operations/2356952072064073728
View progress and logs at https://console.cloud.google.com/logs/query?project=hopeful-sunset-478017-q0
AgentEngine created. Resource name: projects/123456789/locations/us-central1/reasoningEngines/751619551677906944
To use this AgentEngine in another session:
agent_engine = vertexai.agent_engines.get('projects/123456789/locations/us-central1/reasoningEngines/751619551677906944')
Cleaning up the temp folder: /var/folders/k5/pv70z5m92s30k0n7hfkxszfr00mz24/T/agent_engine_deploy_src/20251219_134245

Ten en cuenta que ahora tienes un RESOURCE_ID donde tu agente ha sido desplegado (que en el ejemplo anterior es 751619551677906944). Necesitas este número de ID junto con los otros valores para usar tu agente en Agent Engine.

Usar un agente en Agent Engine

Una vez que hayas completado el despliegue de tu proyecto ADK, puedes consultar el agente usando el SDK de Vertex AI, la biblioteca de solicitudes de Python o un cliente de API REST. Esta sección proporciona información sobre lo que necesitas para interactuar con tu agente y cómo construir URLs para interactuar con la API REST de tu agente.

Para interactuar con tu agente en Agent Engine, necesitas lo siguiente:

  • PROJECT_ID (ejemplo: "my-project-id") que puedes encontrar en tu página de detalles del proyecto
  • LOCATION_ID (ejemplo: "us-central1"), que usaste para desplegar tu agente
  • RESOURCE_ID (ejemplo: "751619551677906944"), que puedes encontrar en la IU de Agent Engine

La estructura de URL de consulta es la siguiente:

https://$(LOCATION_ID)-aiplatform.googleapis.com/v1/projects/$(PROJECT_ID)/locations/$(LOCATION_ID)/reasoningEngines/$(RESOURCE_ID):query

Puedes hacer solicitudes desde tu agente usando esta estructura de URL. Para más información sobre cómo hacer solicitudes, consulta las instrucciones en la documentación de Agent Engine Usar un agente del Kit de Desarrollo de Agentes. También puedes consultar la documentación de Agent Engine para aprender sobre cómo gestionar tu agente desplegado. Para más información sobre pruebas e interacción con un agente desplegado, consulta Probar agentes desplegados en Agent Engine.

Monitoreo y verificación

Probar agentes desplegados

Después de completar el despliegue de tu agente ADK, debes probar el flujo de trabajo en su nuevo entorno alojado. Para más información sobre cómo probar un agente ADK desplegado en Agent Engine, consulta Probar agentes desplegados en Agent Engine.