Sviluppare ed eseguire il deployment di agenti su Vertex AI Agent Engine con Agent Development Kit

Questa pagina mostra come creare ed eseguire il deployment di un agente in Vertex AI Agent Engine Runtime utilizzando l'Agent Development Kit (ADK). Questa guida rapida ti guiderà attraverso i seguenti passaggi:

  • Configura il progetto Google Cloud .

  • Installa l'SDK Vertex AI per Python e ADK.

  • Sviluppa un agente di cambio valuta.

  • Esegui il deployment dell'agente nel runtime di Vertex AI Agent Engine.

  • Testa l'agente di cui hai eseguito il deployment.

Puoi anche utilizzare le seguenti guide rapide alternative per ADK:

  • Guida rapida di ADK: La guida rapida di ADK viene eseguita interamente sulla tua macchina e presuppone che tu stia utilizzando un IDE locale e l'accesso al terminale.

  • Pacchetto Agent Starter: una raccolta di modelli di agenti di AI generativa pronti per la produzione creati per Vertex AI Agent Engine.

Per la guida rapida che utilizza framework supportati diversi da Agent Development Kit, consulta Sviluppare ed eseguire il deployment di agenti su Vertex AI Agent Engine.

Prima di iniziare

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI and Cloud Storage APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI and Cloud Storage APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  8. Per ottenere le autorizzazioni necessarie per utilizzare Vertex AI Agent Engine, chiedi all'amministratore di concederti i seguenti ruoli IAM sul progetto:

    Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

    Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

    Installare e inizializzare l'SDK Vertex AI Python

    1. Esegui il seguente comando per installare l'SDK Vertex AI Python e altri pacchetti richiesti:

      pip install --upgrade --quiet google-cloud-aiplatform[agent_engines,adk]>=1.112
    2. Autenticarsi come utente

      Shell locale

      Esegui questo comando:

      gcloud auth application-default login

      Colab

      Esegui questo codice:

      from google.colab import auth
      
      auth.authenticate_user(project_id="PROJECT_ID")
      

      Cloud Shell

      Non occorre alcun intervento.

      Modalità express

      Se utilizzi Vertex AI in modalità rapida, non è necessaria alcuna azione.

    3. Esegui il seguente codice per importare Vertex AI Agent Engine e inizializzare l'SDK:

      Progetto Google Cloud

      import vertexai
      
      client = vertexai.Client(
          project="PROJECT_ID",               # Your project ID.
          location="LOCATION",                # Your cloud region.
      )
      

      Dove:

      Modalità express

      Se utilizzi Vertex AI in modalità express, esegui il seguente codice:

      import vertexai
      from vertexai import agent_engines
      
      vertexai.init(
          key="API_KEY"
      )
      

      dove API_KEY è la chiave API che utilizzi per autenticare l'agente.

    Sviluppare un agente

    1. Sviluppa uno strumento di conversione valutaria per il tuo agente:

      def get_exchange_rate(
          currency_from: str = "USD",
          currency_to: str = "EUR",
          currency_date: str = "latest",
      ):
          """Retrieves the exchange rate between two currencies on a specified date."""
          import requests
      
          response = requests.get(
              f"https://api.frankfurter.app/{currency_date}",
              params={"from": currency_from, "to": currency_to},
          )
          return response.json()
      
    2. Istanzia un agente:

      from google.adk.agents import Agent
      from vertexai import agent_engines
      
      agent = Agent(
          model="gemini-2.0-flash",
          name='currency_exchange_agent',
          tools=[get_exchange_rate],
      )
      
      app = agent_engines.AdkApp(agent=agent)
      
    3. Testa l'agente localmente:

      async for event in app.async_stream_query(
          user_id="USER_ID",
          message="What is the exchange rate from US dollars to SEK today?",
      ):
          print(event)
      

      dove USER_ID è un ID definito dall'utente con un limite di 128 caratteri.

    Esegui il deployment di un agente

    Esegui il deployment dell'agente creando una risorsa reasoningEngine in Vertex AI:

    remote_agent = client.agent_engines.create(
        agent=app,
        config={
            "requirements": ["google-cloud-aiplatform[agent_engines,adk]"],
            "staging_bucket": "STAGING_BUCKET",
        }
    )
    

    dove STAGING_BUCKET è un bucket Cloud Storage con il prefisso gs://.

    Utilizzare un agente

    Testa l'agente di cui è stato eseguito il deployment inviando una query:

    async for event in remote_agent.async_stream_query(
        user_id="USER_ID",
        message="What is the exchange rate from US dollars to SEK today?",
    ):
        print(event)
    

    Esegui la pulizia

    Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.

    remote_agent.delete(force=True)
    

    Passaggi successivi