Pianificare viaggi con un agente AI accessibile in Google Workspace

Livello di programmazione: avanzato
Durata: 45 minuti
Tipo di progetto: componente aggiuntivo di Google Workspace che estende Chat, Gmail, Calendar, Drive, Documenti, Fogli e Presentazioni.

Questo tutorial mostra come pubblicare agenti di AI su Google Workspace come componenti aggiuntivi di Google Workspace utilizzando Apps Script o endpoint HTTP. Dopo aver pubblicato il componente aggiuntivo, gli utenti possono interagire con gli agenti AI all'interno dei loro flussi di lavoro.

Panoramica

In questo tutorial, esegui il deployment dell'esempio Travel Concierge dall'Agent Development Kit (ADK). Il Travel Concierge è un'AI conversazionale multi-agente che utilizza strumenti come l'API Places di Google Maps Platform, Google Search Grounding e un server Model Context Protocol (MCP).

Per impostazione predefinita, l'ADK fornisce interfacce di chat e testo per gli sviluppatori. In questo tutorial, aggiungi un'interfaccia utente grafica (GUI) alle applicazioni Google Workspace a cui i tuoi utenti possono accedere direttamente in Chat, Gmail, Calendar, Drive, Documenti, Fogli e Presentazioni.

  • Utilizzando l'agente AI di Chat per fare brainstorming di idee di viaggio.
    Figura 1. Utilizzo dell'agente AI di Chat per fare brainstorming di idee di viaggio.
  • Utilizzo dell'agente AI di Gmail per pianificare un viaggio dal contesto dell'email selezionata.
    Figura 2. Utilizzo dell'agente AI di Gmail per pianificare un viaggio dal contesto dell'email selezionata.

Obiettivi

  • Configura l'ambiente.
  • Esegui il deployment dell'agente AI.
  • Configura il progetto.
  • Esegui il deployment su Gmail, Calendar, Drive, Documenti, Fogli e Presentazioni.
  • Esegui il deployment su Chat.
  • Testa la soluzione.

Informazioni su questa soluzione

Questa soluzione si basa sulle seguenti tecnologie di base: ADK, Google Cloud e API Google Workspace, Vertex AI Agent Engine e framework delle schede.

Le GUI sono progettate in modo diverso per Chat e le applicazioni non Chat (Gmail, Calendar, Drive, Documenti, Fogli, Presentazioni) per tenere conto delle loro funzionalità e limitazioni specifiche.

Funzionalità

Le seguenti funzionalità dell'applicazione Travel Concierge sono comuni a tutte le applicazioni Google Workspace:

  • Sessioni utente persistenti:le sessioni sono gestite da Vertex AI per la persistenza. Ogni utente condivide una sessione in tutte le applicazioni Workspace. Gli utenti possono reimpostare manualmente la sessione per avviare una nuova conversazione.

  • Messaggistica avanzata: gli utenti inviano messaggi di testo e ricevono risposte con widget di testo e schede avanzati.

  • Gestione degli errori: gli errori imprevisti vengono gestiti in modo controllato utilizzando tentativi e stati configurabili nelle risposte.

L'app Chat offre le seguenti funzionalità aggiuntive:

  • Messaggistica multimodale per gli utenti:gli utenti possono inviare messaggi con allegati, inclusi audio e video registrati direttamente dallo spazio di Chat.

  • Risposte più avanzate dal punto di vista visivo: le risposte possono essere generate con widget più avanzati, come caroselli con immagini, sfruttando le funzionalità solo chat del framework delle schede e uno spazio di rendering più ampio.

Altre applicazioni hanno queste funzionalità aggiuntive:

  • Contesto del profilo Google:gli utenti possono inviare messaggi con le informazioni del proprio profilo (in questo esempio limitate ai compleanni).

  • Contesto Gmail: gli utenti possono inviare messaggi con email (limitati a un oggetto e a un corpo in questo esempio).

  • Accesso allo spazio di Chat dell'agente: gli utenti possono aprire lo spazio di messaggi diretti dell'app Chat in una nuova scheda con un solo clic.

Architettura

L'applicazione Travel Concierge riceve ed elabora gli eventi di interazione dei componenti aggiuntivi di Google Workspace dalle applicazioni Google Workspace, utilizza Vertex AI per richiedere all'agente AI ADK e gestire le sessioni utente e si basa sulle API Google Cloud e Google Workspace per raccogliere il contesto e visualizzare le risposte.

I seguenti diagrammi mostrano il flusso utente principale: inviare un messaggio all'agente di AI.

HTTP

  • Diagramma dell'architettura dell'app Chat.
    Figura 3. L'app Chat completa il contesto con gli allegati del messaggio dell'utente e invia una serie di messaggi con la cronologia delle interazioni del sub-agente e la risposta complessiva finale in ordine cronologico.
  • Diagramma dell'architettura per le applicazioni non Chat.
    Figura 4. Le applicazioni non di chat completano il contesto con il profilo Google e la selezione degli elementi dell'utente e mostrano una serie di sezioni con la cronologia delle interazioni del subagente e la risposta complessiva finale in ordine cronologico inverso.

Apps Script

  • Diagramma dell'architettura dell'app Chat.
    Figura 3. L'app Chat completa il contesto con gli allegati del messaggio dell'utente e invia una serie di messaggi con la cronologia delle interazioni del subagente e la risposta complessiva finale in ordine cronologico.
  • Diagramma dell'architettura per le applicazioni non Chat.
    Figura 4. Le applicazioni non di chat completano il contesto con il profilo Google e la selezione degli elementi dell'utente e mostrano una serie di sezioni con la cronologia delle interazioni del subagente e la risposta complessiva finale in ordine cronologico inverso.

Prerequisiti

Prepara l'ambiente

Questa sezione mostra come creare e configurare un progetto Google Cloud.

Crea un progetto Google Cloud

Console Google Cloud

  1. Nella console Google Cloud, vai a Menu > IAM e amministrazione > Crea un progetto.

    Vai a Crea un progetto

  2. Nel campo Project Name (Nome progetto), inserisci un nome descrittivo per il progetto.

    (Facoltativo) Per modificare l'ID progetto, fai clic su Modifica. L'ID progetto non può essere modificato dopo la creazione del progetto, quindi scegli un ID che soddisfi le tue esigenze per l'intera durata del progetto.

  3. Nel campo Posizione, fai clic su Sfoglia per visualizzare le potenziali posizioni per il tuo progetto. Quindi, fai clic su Seleziona.
  4. Fai clic su Crea. La console Google Cloud passa alla pagina Dashboard e il tuo progetto viene creato entro pochi minuti.

Interfaccia a riga di comando gcloud

In uno dei seguenti ambienti di sviluppo, accedi a Google Cloud CLI (gcloud):

  • Cloud Shell: per utilizzare un terminale online con gcloud CLI già configurata, attiva Cloud Shell.
    Attiva Cloud Shell
  • Shell locale: per utilizzare un ambiente di sviluppo locale, installa e inizializza gcloud CLI.
    Per creare un progetto Cloud, utilizza il comando gcloud projects create:
    gcloud projects create PROJECT_ID
    Sostituisci PROJECT_ID impostando l'ID del progetto che vuoi creare.

Abilita la fatturazione per il progetto Cloud

Console Google Cloud

  1. Nella console Google Cloud, vai a Fatturazione. Fai clic su Menu > Fatturazione > I miei progetti.

    Vai a Fatturazione per i miei progetti

  2. In Seleziona un'organizzazione, scegli l'organizzazione associata al tuo progetto Google Cloud.
  3. Nella riga del progetto, apri il menu Azioni (), fai clic su Modifica fatturazione e scegli l'account di fatturazione Cloud.
  4. Fai clic su Imposta account.

Interfaccia a riga di comando gcloud

  1. Per elencare gli account di fatturazione disponibili, esegui:
    gcloud billing accounts list
  2. Collega un account di fatturazione a un progetto Google Cloud:
    gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

    Sostituisci quanto segue:

    • PROJECT_ID è l'ID progetto del progetto Cloud per il quale vuoi attivare la fatturazione.
    • BILLING_ACCOUNT_ID è l'ID account di fatturazione da collegare al progetto Google Cloud.

Abilita le API Google Cloud

HTTP

  1. Nella console Google Cloud, abilita le API Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run e componenti aggiuntivi di Google Workspace.

    Abilita le API

  2. Verifica di abilitare le API nel progetto Cloud corretto, poi fai clic su Avanti.

  3. Verifica di abilitare le API corrette, poi fai clic su Abilita.

Apps Script

  1. Nella console Google Cloud, abilita le API Vertex AI, Places, People e Google Chat.

    Abilita le API

  2. Verifica di abilitare le API nel progetto Cloud corretto, poi fai clic su Avanti.

  3. Verifica di abilitare le API corrette, poi fai clic su Abilita.

Ottenere una chiave API Places di Google Maps Platform

  1. Nella console Google Cloud, vai alla pagina Google Maps Platform > Chiavi e credenziali.

    Vai a Chiavi e credenziali

  2. La finestra di dialogo Inizia a utilizzare Google Maps Platform mostra la chiave API appena creata, una stringa alfanumerica. Ti servirà nelle sezioni successive.

Crea un service account nella console Google Cloud

Crea un nuovo service account con il ruolo Vertex AI User seguendo questi passaggi:

Console Google Cloud

  1. Nella console Google Cloud, vai a Menu > IAM e amministrazione > Service account.

    Vai a Service account

  2. Fai clic su Crea account di servizio.
  3. Compila i dettagli del service account, quindi fai clic su Crea e continua.
  4. (Facoltativo) Assegna ruoli al service account per concedere l'accesso alle risorse del progetto Google Cloud. Per ulteriori dettagli, consulta Concessione, modifica e revoca dell'accesso alle risorse.
  5. Fai clic su Continua.
  6. (Facoltativo) Inserisci gli utenti o i gruppi che possono gestire ed eseguire azioni con questo service account. Per maggiori dettagli, consulta Gestione della simulazione dell'identità dei service account.
  7. Fai clic su Fine. Prendi nota dell'indirizzo email del service account.

Interfaccia a riga di comando gcloud

  1. Crea l'account di servizio:
    gcloud iam service-accounts create SERVICE_ACCOUNT_NAME \
      --display-name="SERVICE_ACCOUNT_NAME"
  2. (Facoltativo) Assegna ruoli al service account per concedere l'accesso alle risorse del progetto Google Cloud. Per ulteriori dettagli, consulta Concessione, modifica e revoca dell'accesso alle risorse.

L'account di servizio viene visualizzato nella pagina degli account di servizio. Successivamente, crea una chiave privata per il service account.

Crea una chiave privata

Per creare e scaricare una chiave privata per il service account, segui questi passaggi:

  1. Nella console Google Cloud, vai a Menu > IAM e amministrazione > Service account.

    Vai a Service account

  2. Seleziona il tuo service account.
  3. Fai clic su Chiavi > Aggiungi chiave > Crea nuova chiave.
  4. Seleziona JSON, quindi fai clic su Crea.

    Una nuova coppia di chiavi pubblica/privata viene generata e scaricata sul tuo computer come nuovo file. Salva il file JSON scaricato come credentials.json nella directory di lavoro. Questo file è l'unica copia di questa chiave. Per informazioni su come archiviare la chiave in modo sicuro, consulta la sezione Gestione delle chiavi degli account di servizio.

  5. Fai clic su Chiudi.

Per saperne di più sui service account, consulta la sezione Service account nella documentazione di Google Cloud IAM.

I componenti aggiuntivi di Google Workspace richiedono una configurazione della schermata di consenso. La configurazione della schermata per il consenso OAuth del componente aggiuntivo definisce ciò che Google mostra agli utenti.

  1. Nella console Google Cloud, vai a Menu > Google Auth platform > Branding.

    Vai a Branding

  2. Se hai già configurato Google Auth platform, puoi configurare le seguenti impostazioni della schermata per il consenso OAuth in Branding, Pubblico e Accesso ai dati. Se viene visualizzato il messaggio Google Auth platform non ancora configurata, fai clic su Inizia:
    1. In Informazioni sull'app, nel campo Nome app, inserisci un nome per l'app.
    2. In Email dell'assistenza utente, scegli un indirizzo email dell'assistenza a cui gli utenti possono contattarti in caso di domande sul loro consenso.
    3. Fai clic su Avanti.
    4. Nella sezione Pubblico, seleziona Interno.
    5. Fai clic su Avanti.
    6. In Informazioni di contatto, inserisci un indirizzo email a cui ricevere notifiche in caso di modifiche al tuo progetto.
    7. Fai clic su Avanti.
    8. In Fine, esamina le Norme relative ai dati utente dei servizi API di Google e, se le accetti, seleziona Accetto le Norme relative ai dati utente dei servizi API di Google.
    9. Fai clic su Continua.
    10. Fai clic su Crea.
  3. Per ora puoi saltare l'aggiunta degli ambiti. In futuro, quando crei un'app da utilizzare al di fuori della tua organizzazione Google Workspace, devi modificare il Tipo di utente in Esterno. Poi aggiungi gli ambiti di autorizzazione richiesti dalla tua app. Per saperne di più, consulta la guida completa Configurare il consenso OAuth.

Esegui il deployment dell'agente AI ADK Travel Concierge

  1. Se non l'hai ancora fatto, autenticati con il tuo account Google Cloud e configura Google Cloud CLI in modo da utilizzare il tuo progetto Google Cloud.

    gcloud auth application-default login
    gcloud config set project PROJECT_ID
    gcloud auth application-default set-quota-project PROJECT_ID

    Sostituisci PROJECT_ID con l'ID del progetto Cloud che hai creato.

  2. Scarica questo repository GitHub

    Scarica

  3. Nell'ambiente di sviluppo locale che preferisci, estrai il file archivio scaricato e apri la directory adk-samples/python/agents/travel-concierge.

    unzip adk-samples-main.zip
    cd adk-samples-main/python/agents/travel-concierge
  4. Crea un nuovo bucket Cloud Storage dedicato all'agente AI ADK.

    gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATION

    Sostituisci quanto segue:

    1. CLOUD_STORAGE_BUCKET_NAME con un nome di bucket univoco che vuoi utilizzare.
    2. PROJECT_ID: l'ID del progetto Cloud che hai creato.
    3. PROJECT_LOCATION con la posizione del progetto Cloud che hai creato.
  5. Imposta le seguenti variabili di ambiente:

    export GOOGLE_GENAI_USE_VERTEXAI=1
    export GOOGLE_CLOUD_PROJECT=PROJECT_ID
    export GOOGLE_CLOUD_LOCATION=PROJECT_LOCATION
    export GOOGLE_PLACES_API_KEY=PLACES_API_KEY
    export GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAME
    export TRAVEL_CONCIERGE_SCENARIO=travel_concierge/profiles/itinerary_empty_default.json

    Sostituisci quanto segue:

    1. PROJECT_ID con l'ID del progetto Cloud che hai creato.
    2. PROJECT_LOCATION con la posizione del progetto Cloud che hai creato.
    3. PLACES_API_KEY con la stringa della chiave API che hai creato.
    4. CLOUD_STORAGE_BUCKET_NAME con il nome del bucket che hai creato.
  6. Installa e implementa l'agente AI ADK.

    uv sync --group deployment
    uv run python deployment/deploy.py --create
  7. Recupera il numero di progetto e l'ID motore dall'ultimo log stampato come PROJECT_NUMBER e ENGINE_ID rispettivamente. Ti serviranno entrambi in un secondo momento per configurare il progetto.

    Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID

Rivedi il codice campione

Se vuoi, prima di configurare il progetto, prenditi un momento per esaminare e familiarizzare con il codice di esempio ospitato su GitHub.

Crea e configura il progetto

Python

  1. Scarica questo repository GitHub

    Scarica

  2. Nell'ambiente di sviluppo locale che preferisci, estrai il file archivio scaricato e apri la directory add-ons-samples/python/travel-adk-ai-agent.

    unzip add-ons-samples-main.zip
    cd add-ons-samples-main/python/travel-adk-ai-agent
  3. Sposta il file della chiave JSON credentials.json dall'account di servizio scaricato nei passaggi precedenti nella directory del progetto.

  4. Nella console Google Cloud, vai a Cloud Run:

    Vai a Cloud Run

  5. Fai clic su Scrivi una funzione.

  6. Nella pagina Crea servizio, configura la funzione:

    1. Nel campo Nome servizio, inserisci travel-concierge-app.
    2. Nell'elenco Regione, seleziona la posizione del progetto Cloud che hai creato, PROJECT_LOCATION.
    3. In Endpoint URL, fai clic su L'icona per creare una copia.
    4. Nell'elenco Runtime, seleziona la versione più recente di Python.
    5. Nella sezione Autenticazione, seleziona Consenti accesso pubblico.
    6. Nella sezione Container, volumi, networking, sicurezza, in Risorse:
      1. Nel campo Memoria, seleziona 1 GiB.
      2. Nel campo CPU, seleziona 2.
    7. Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
  7. Nell'ambiente di sviluppo locale che preferisci, esegui il deployment dell'origine del progetto:

    gcloud run deploy travel-concierge-app --quiet --source . \
        --region PROJECT_LOCATION  \
        --function adk_ai_agent  \
        --set-env-vars LOCATION=LOCATION,PROJECT_NUMBER=PROJECT_NUMBER,ENGINE_ID=ENGINE_ID,BASE_URL=BASE_URL

    Sostituisci quanto segue:

    1. PROJECT_LOCATION con la posizione della funzione Cloud Run che hai creato in precedenza.
    2. LOCATION con la posizione del progetto Google Cloud creato nei passaggi precedenti, PROJECT_LOCATION.
    3. PROJECT_NUMBER con il numero di progetto dell'agente AI Travel Concierge ADK distribuito nei passaggi precedenti.
    4. ENGINE_ID con l'ID motore dell'agente AI ADK Travel Concierge di cui è stato eseguito il deployment nei passaggi precedenti.
    5. BASE_URL con l'URL endpoint che hai copiato in precedenza.

Apps Script

Per creare un progetto Apps Script e configurarlo in modo che utilizzi l'agente AI ADK Travel Concierge di cui hai eseguito il deployment:

  1. Fai clic sul pulsante seguente per aprire il progetto Apps Script dell'agente AI ADK Travel Concierge.
    Apri il progetto

  2. Fai clic su Panoramica e poi su L'icona per creare una copia Crea una copia.

  3. Assegna un nome alla tua copia del progetto Apps Script:

    1. Fai clic su Copia dell'agente AI ADK Travel Concierge.
    2. In Titolo del progetto, digita Travel Concierge ADK AI Agent.
    3. Fai clic su Rinomina.
  4. Nel progetto Apps Script, fai clic su L'icona delle impostazioni del progetto Editor e sposta il file VertexAi.gs verso l'alto finché non si trova sopra il file AgentHandler.gs utilizzando l'azione del file Sposta file in alto.

  5. Nel tuo progetto Apps Script, fai clic su L'icona delle impostazioni del progetto Impostazioni progetto, fai clic su Modifica proprietà script, quindi su Aggiungi proprietà script per aggiungere le seguenti proprietà script:

  6. ENGINE_ID con l'ID motore dell'agente AI ADK Travel Concierge di cui è stato eseguito il deployment nei passaggi precedenti, ENGINE_ID.

  7. LOCATION con la posizione del progetto Google Cloud creato nei passaggi precedenti, PROJECT_LOCATION.

  8. PROJECT_NUMBER con il numero di progetto dell'agente AI ADK Travel Concierge distribuito nei passaggi precedenti, PROJECT_NUMBER.

  9. SERVICE_ACCOUNT_KEY con la chiave JSON dell'account di servizio scaricata nei passaggi precedenti, ad esempio { ... }.

  10. Fai clic su Salva proprietà script.

  11. Nel tuo progetto Apps Script, fai clic su L'icona delle impostazioni del progetto Impostazioni progetto.

  12. In Progetto Google Cloud (GCP), fai clic su Cambia progetto.

  13. In Numero progetto Google Cloud, incolla il numero di progetto dell'agente AI Travel Concierge ADK di cui è stato eseguito il deployment nei passaggi precedenti, PROJECT_NUMBER.

  14. Fai clic su Imposta progetto. Il progetto Cloud e il progetto Apps Script sono ora connessi.

Esegui il deployment su Gmail, Calendar, Drive, Documenti, Fogli, Presentazioni

Python

Utilizza un deployment del componente aggiuntivo Google Workspace per installare il progetto di esempio in tutte le applicazioni Google Workspace (tranne Google Chat) per abilitare i test.

  1. Nel tuo ambiente di sviluppo locale preferito, apri il file deployment.json dal codice sorgente del progetto e sostituisci tutte le occorrenze di $BASE_URL con il valore di BASE_URL, l'URL endpoint che hai copiato nei passaggi precedenti.

  2. Crea un deployment del componente aggiuntivo di Google Workspace denominato travel-concierge-addon:

    gcloud workspace-add-ons deployments create travel-concierge-addon \
        --deployment-file=deployment.json
  3. Installa il deployment del componente aggiuntivo di Google Workspace:

    gcloud workspace-add-ons deployments install travel-concierge-addon

Apps Script

Installa il progetto Apps Script in tutte le applicazioni Google Workspace (tranne Google Chat) per attivare i test.

  1. Nel progetto Apps Script, fai clic su Deployment > Test deployment, quindi su Installa.

Il componente aggiuntivo è ora accessibile dalle barre laterali dell'applicazione Google Workspace.

Esegui il deployment su Chat

Python

Installa il progetto di esempio in Chat utilizzando l'URL dell'endpoint per abilitare i test.

  1. Nella console, cerca Google Chat API, fai clic su API Google Chat, poi su Gestisci e Configurazione.

    Vai alla pagina di configurazione dell'API Google Chat

  2. Configura l'app Chat:

    1. Nel campo Nome app, inserisci Travel ADK AI Agent.
    2. Nel campo Avatar URL (URL avatar), inserisci https://goo.gle/3SfMkjb.
    3. Nel campo Descrizione, inserisci Travel ADK AI Agent.
    4. In Impostazioni di connessione, seleziona URL endpoint HTTP.
    5. In Trigger, seleziona Utilizza un URL dell'endpoint HTTP comune per tutti i trigger.
    6. Nel campo HTTP endpoint URL (URL endpoint HTTP), incolla l'Endpoint URL (URL endpoint) che hai copiato in precedenza, BASE_URL.
    7. Registra un comando rapido che l'app di chat completamente implementata utilizza:
      1. Nella sezione Comandi, fai clic su Aggiungi un comando.
      2. In ID comando, digita 1.
      3. In Descrizione, digita Reset session.
      4. In Tipo di comando, seleziona Comando rapido.
      5. In Nome, digita Reset session.
      6. Fai clic su Fine. Il comando rapido viene registrato ed elencato.
    8. In Visibilità, seleziona Rendi disponibile questa app di chat a persone e gruppi specifici nel tuo dominio Workspace e inserisci il tuo indirizzo email.
    9. In Log, seleziona Errori di log in Logging.
    10. Fai clic su Salva.

Apps Script

Installa il progetto Apps Script in Chat utilizzando l'ID deployment principale per attivare i test.

  1. Nel progetto Apps Script, fai clic su Deployment > Test deployments, quindi su L'icona per la copia dell'ID deployment principale Copia in ID deployment principale.

  2. Nella console, cerca Google Chat API, fai clic su API Google Chat, poi su Gestisci e Configurazione.

    Vai alla pagina di configurazione dell'API Google Chat

  3. Configura l'app Chat:

    1. Nel campo Nome app, inserisci Travel ADK AI Agent.
    2. Nel campo Avatar URL (URL avatar), inserisci https://goo.gle/3SfMkjb.
    3. Nel campo Descrizione, inserisci Travel ADK AI Agent.
    4. Nella sezione Impostazioni di connessione, seleziona Apps Script.
    5. Nel campo ID deployment, incolla l'ID deployment head che hai copiato in precedenza.
    6. Registra un comando rapido che l'app di chat completamente implementata utilizza:
      1. Nella sezione Comandi, fai clic su Aggiungi un comando.
      2. In ID comando, digita 1.
      3. In Descrizione, digita Reset session.
      4. In Tipo di comando, seleziona Comando rapido.
      5. In Nome, digita Reset session.
      6. Fai clic su Fine. Il comando rapido viene registrato ed elencato.
    7. In Visibilità, seleziona Rendi disponibile questa app di chat a persone e gruppi specifici nel tuo dominio Workspace e inserisci il tuo indirizzo email.
    8. In Log, seleziona Errori di log in Logging.
    9. Fai clic su Salva.

L'app è ora accessibile da Google Chat.

  1. Apri Google Chat.

    Vai a Google Chat

  2. Crea lo spazio di messaggistica diretta di Chat:

    1. Fai clic su Nuova chat.
    2. Digita e seleziona l'app Travel ADK AI Agent nella ricerca.
    3. Nella finestra di dialogo Install app, fai clic su Installa app.
    4. La finestra di dialogo Install app si chiude e viene selezionato lo spazio di messaggistica diretta di Chat appena creato.

L'app Chat è pronta a rispondere ai messaggi.

Testare l'agente

  1. Apri Gmail.

    Vai a Gmail

  2. Invia la seguente email al tuo indirizzo:

    • Oggetto: You need to travel to Paris
    • Body: Please be there between 11/25/2025 and 11/30/2025!
  3. Apri il componente aggiuntivo Agente AI ADK per i viaggi dalla barra laterale.

  4. Fai clic su Concedi autorizzazioni per completare la configurazione del componente aggiuntivo.

  5. Fai clic su Invia dopo aver configurato la seguente richiesta all'agente:

    • Messaggio:Please help me plan this travel!
    • Contesto:seleziona Email attuale

    La barra laterale viene aggiornata con la risposta dell'agente.

    Pianificare un viaggio da Gmail

  6. Fai clic su Apri chat per essere reindirizzato allo spazio dei messaggi diretti di Chat.

  7. Fai clic su + > Reimposta sessione.

    Ricevi un nuovo messaggio che conferma l'operazione: OK, let's start from the beginning, what can I help you with?

  8. Invia il messaggio Give me ideas.

    Ricevi nuovi messaggi con la risposta dell'agente.

    Fare brainstorming da Chat

  9. Invia il messaggio I want to go there! dopo aver caricato una foto di una località qualsiasi, ad esempio la Torre Eiffel.

    Ricevi nuovi messaggi con la risposta dell'agente.

    Visualizzare i dettagli sulla posizione dall'allegato di Chat

Limitazioni

HTTP

Nelle applicazioni Google Workspace diverse da Chat, l'agente AI presenta le seguenti limitazioni:

  • È sincrono: le barre laterali possono essere aggiornate solo in risposta alle interazioni dell'utente, quindi le risposte dell'agente AI vengono visualizzate solo dopo il completamento (nessuno streaming).

  • Può verificarsi un timeout: il timeout degli aggiornamenti della barra laterale si verifica quando il completamento richiede più di qualche minuto.

Queste limitazioni non esistono in Chat.

Apps Script

In tutte le applicazioni Google Workspace, l'agente AI chiama le API REST di Vertex AI utilizzando UrlFetchApp, il che comporta le seguenti limitazioni:

  • È sincrono:le risposte dell'agente AI vengono restituite solo dopo il completamento completo (nessuno streaming).

  • Può andare in timeout: l'agente AI va in timeout quando impiega più di un minuto circa per completare l'operazione.

Personalizzazione

Questa soluzione supporta gli agenti AI ADK ospitati in Vertex AI Agent Engine, un sottoinsieme delle UI delle applicazioni Google Workspace e rendering delle risposte specifici per le risposte dell'esempio Travel Concierge. La soluzione utilizza un framework estensibile, quindi puoi personalizzarla modificando i seguenti file:

Python

  • main.py: definisce le UI principali e la logica delle interazioni utente (gestori di eventi di Google Workspace). Un'estensione tipica sarebbe quella di attivare i documenti di Drive come funzionalità di contesto per l'applicazione Drive, in modo simile a quanto fatto con i messaggi Gmail per l'applicazione Gmail.

  • vertex_ai.py: gestisce le sessioni, le risposte e gli errori dell'agente AI e definisce le interfacce specifiche di Vertex AI da implementare per supportare le interazioni e il rendering delle risposte dell'agente. Le estensioni tipiche consistono nell'aggiunta del supporto per più sessioni per conversazioni separate degli utenti e altre piattaforme di gestione degli agenti AI.

  • agent_handler.py: implementa le interfacce specifiche di Vertex AI definite in vertex_ai.py nei casi specifici di applicazioni Chat e non Chat. Un'estensione tipica sarebbe l'aggiunta di pulsanti per consentire agli utenti di inviare feedback sulle risposte dell'agente AI.

  • google_workspace.py: implementa le interazioni della piattaforma di gestione degli agenti non AI utilizzando le chiamate API. In questo esempio vengono utilizzate solo le API Google Workspace per raccogliere i dettagli del contesto ed eseguire azioni. Un'estensione tipica consiste nell'aggiungere funzioni per recuperare i dati aziendali da Google Calendar o da un sistema di gestione dei rapporti con i clienti (CRM).

  • travel_agent_ui_render.gs: implementa il rendering delle risposte specifiche di Travel Concierge per i subagenti e le applicazioni Workspace. Le estensioni tipiche sarebbero l'aggiunta del supporto per nuovi rendering delle risposte per visualizzare graficamente le opzioni di volo e altri agenti AI.

Apps Script

  • Code.gs: definisce le UI principali e la logica delle interazioni utente (gestori di eventi di Google Workspace). Un'estensione tipica sarebbe quella di attivare i documenti di Drive come funzionalità di contesto per l'applicazione Drive, in modo simile a quanto fatto con i messaggi Gmail per l'applicazione Gmail.

  • VertexAi.gs: gestisce le sessioni, le risposte e gli errori dell'agente AI e definisce le interfacce specifiche di Vertex AI da implementare per supportare le interazioni e il rendering delle risposte dell'agente. Le estensioni tipiche consistono nell'aggiunta del supporto per più sessioni per conversazioni separate degli utenti e altre piattaforme di gestione degli agenti AI.

  • AgentHandler.gs: implementa interfacce specifiche di Vertex AI definite in VertexAi.gs nei casi specifici di applicazioni di chat e non di chat. Un'estensione tipica sarebbe l'aggiunta di pulsanti per consentire agli utenti di inviare feedback sulle risposte dell'agente AI.

  • GoogleWorkspace.gs::implementa interazioni non AI tra la piattaforma di gestione degli agenti utilizzando chiamate API. In questo esempio vengono utilizzate solo le API Google Workspace per raccogliere i dettagli del contesto ed eseguire azioni. Un'estensione tipica consiste nell'aggiungere funzioni per recuperare i dati aziendali da Google Calendar o da un sistema di gestione dei rapporti con i clienti (CRM).

  • TravelAgentUiRender.gs: implementa il rendering delle risposte specifiche di Travel Concierge per i subagenti e le applicazioni Workspace. Le estensioni tipiche sarebbero l'aggiunta del supporto per nuovi rendering delle risposte per visualizzare graficamente le opzioni di volo e altri agenti AI.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, ti consigliamo di eliminare il progetto Cloud.

  1. Nella console Google Cloud, vai alla pagina Gestisci risorse. Fai clic su Menu > IAM e amministrazione > Gestisci risorse.

    Vai a Resource Manager

  2. Nell'elenco dei progetti, seleziona quello da eliminare e fai clic su Elimina .
  3. Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.