Sviluppa ed esegui il deployment di agenti su Agent Runtime con Agent Development Kit

Agent Runtime ti consente di ospitare agenti sviluppati con Agent Development Kit (ADK). Questo documento spiega come creare, eseguire il deployment e testare un agente utilizzando l'ADK.

Questa guida rapida è composta dai seguenti passaggi:

  • Configura il progetto Google Cloud .
  • Installa l'SDK Agent Platform per Python e ADK.
  • Sviluppa un agente di cambio valuta.
  • Esegui il deployment dell'agente in Agent Runtime.
  • 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.
  • Agent Starter Pack: una raccolta di modelli di agenti AI generativa pronti per la produzione creati per Agent Platform.

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

Prima di iniziare

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  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 Agent Platform 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 Agent Platform 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

Per ottenere le autorizzazioni necessarie per utilizzare Agent Runtime, chiedi all'amministratore di concederti i seguenti ruoli IAM nel 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 Agent Platform per Python

  1. Esegui questo comando per installare l'SDK Agent Platform 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.

  3. Esegui questo codice per importare Agent Platform e inizializzare l'SDK:

    Progetto Google Cloud

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

    Dove:

Sviluppare un agente

  1. Sviluppa uno strumento di conversione valutaria per l'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. Crea un'istanza di 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 Agent Platform:

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

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

Guida

Configura l'ambiente per utilizzare Agent Platform Runtime.

Guida

Scopri i cinque modi per eseguire il deployment di un agente su Agent Platform Runtime in base alle tue esigenze di sviluppo.

Guida

Scopri come gestire gli agenti di cui è stato eseguito il deployment nel runtime gestito di Agent Platform.

Guida

Utilizza un agente con Agent Platform Runtime.

Risorsa

Trova risorse e assistenza per Google Agent Platform.