Questa pagina spiega come creare un componente aggiuntivo di Google Workspace che funziona in Google Chat e interagisce con un agente AI che utilizza il protocollo Agent2Agent (A2A). Sviluppi l'agente utilizzando l' Agent Development Kit (ADK), e lo ospiti in Vertex AI Agent Engine.
Gli agenti AI percepiscono autonomamente il loro ambiente, ragionano ed eseguono azioni complesse, in più passaggi per raggiungere un obiettivo definito. In questo tutorial, esegui il deployment dell' esempio multi-agente LLM Auditor che critica e rivede i fatti utilizzando Gemini e la base di conoscenza della Ricerca Google.

Il seguente diagramma mostra l'architettura e il pattern di messaggistica:
Nel diagramma, un utente che interagisce con un' app di Chat implementata con un agente A2A ha il seguente flusso di informazioni:
- Un utente invia un messaggio a un'app di Chat, in un messaggio diretto o in uno spazio di Chat.
- La logica dell'app di Chat implementata in Apps Script o come server web con endpoint HTTP riceve ed elabora il messaggio.
- L'agente A2A ospitato con Vertex AI Agent Engine riceve ed elabora l'interazione.
- (Facoltativo) L'app di Chat o l'agente AI possono integrarsi con i servizi Google Workspace, come Calendar o Fogli, o altri servizi Google, come Google Maps o YouTube.
- L'app di Chat invia le risposte in modo asincrono, utilizzando l'API Google Chat per comunicare l'avanzamento dell'agente AI.
- Le risposte vengono inviate all'utente.
Obiettivi
- Configurare l'ambiente.
- Eseguire il deployment dell'agente A2A.
- Eseguire il deployment dell'app di Chat.
- Configurare l'app di Chat.
- Testare l'app di Chat.
Prerequisiti
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Un progetto Google Cloud con la fatturazione abilitata. Per verificare che un progetto esistente abbia la fatturazione abilitata, consulta Verifica lo stato di fatturazione dei progetti. Per creare un progetto e configurare la fatturazione, consulta Crea un progetto Google Cloud.
- Prerequisiti dell'agente ADK LLM Auditor
- Python 3.11+: per l'installazione, segui le istruzioni sul sito web ufficiale di Python.
- Python Poetry: per l'installazione, segui le istruzioni sul sito web ufficiale di Poetry.
- Google Cloud CLI: per l'installazione, segui le istruzioni sul sito web ufficiale di Google Cloud.
Configurare l'ambiente
Abilitare le API Google Cloud
Prima di utilizzare le API Google, devi attivarle in un progetto Google Cloud. Puoi attivare una o più API in un singolo progetto Google Cloud.Nella console Google Cloud, abilita le API Google Chat, Vertex AI e Cloud Resource Manager.
Configurare la schermata per il consenso OAuth
Tutte le app che utilizzano OAuth 2.0 richiedono una configurazione della schermata per il consenso. La configurazione della schermata per il consenso OAuth della tua app definisce ciò che viene visualizzato agli utenti e ai revisori dell'app e registra l'app in modo che tu possa pubblicarla in un secondo momento.
- Nella console Google Cloud, vai a Menu > Google Auth platform > Branding.
- Se hai già configurato il Google Auth platform, puoi configurare le seguenti impostazioni della schermata per il consenso OAuth in Branding, Pubblico e Accesso ai dati. Se vedi un messaggio che indica che Google Auth platform non è ancora configurato, fai clic su Inizia:
- In Informazioni sull'app, nel campo Nome app, inserisci un nome per l'app.
- In Email di assistenza utente, scegli un indirizzo email di assistenza a cui gli utenti possono contattarti se hanno domande sul loro consenso.
- Fai clic su Avanti.
- In Pubblico, seleziona Interno.
- Fai clic su Avanti.
- In Dati di contatto, inserisci un indirizzo email a cui puoi ricevere notifiche in merito a eventuali modifiche al tuo progetto.
- Fai clic su Avanti.
- 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: servizi API di Google.
- Fai clic su Continua.
- Fai clic su Crea.
- Per il momento, puoi saltare l'aggiunta di ambiti. In futuro, quando crei un'app da utilizzare al di fuori della tua organizzazione Google Workspace, devi impostare Tipo utente su Esterno. Aggiungi poi gli ambiti di autorizzazione richiesti dalla tua app. Per saperne di più, consulta la guida completa Configurare il consenso OAuth guide.
Creare un account di servizio nella console Google Cloud
Crea un nuovo account di servizio con il ruolo Vertex AI User seguendo
questi passaggi:
Console Google Cloud
- Nella console Google Cloud, vai a Menu > IAM e amministrazione > Account di servizio.
- Fai clic su Crea account di servizio.
- Inserisci i dettagli dell'account di servizio, quindi fai clic su Crea e continua.
- (Facoltativo) Assegna ruoli al tuo account di servizio per concedere l'accesso alle risorse del progetto Google Cloud. Per maggiori dettagli, consulta Concessione, modifica e revoca dell'accesso alle risorse.
- Fai clic su Continua.
- (Facoltativo) Inserisci utenti o gruppi che possono gestire ed eseguire azioni con questo account di servizio. Per maggiori dettagli, consulta Gestire la simulazione dell'identità dei service account.
- Fai clic su Fine. Prendi nota dell'indirizzo email dell'account di servizio.
Interfaccia a riga di comando gcloud
- Crea l'account di servizio:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - (Facoltativo) Assegna ruoli al tuo account di servizio per concedere l'accesso alle risorse del progetto Google Cloud. Per maggiori dettagli, consulta Concessione, modifica e revoca dell'accesso alle risorse.
L'account di servizio viene visualizzato nella pagina degli account di servizio.
Crea una chiave privata
Per creare e scaricare una chiave privata per l'account di servizio:
- Nella console Google Cloud, vai a Menu > IAM e amministrazione > Account di servizio.
- Seleziona il tuo account di servizio.
- Fai clic su Chiavi > Aggiungi chiave > Crea nuova chiave.
- 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.jsonnella tua directory di lavoro. Questo file è l'unica copia di questa chiave. Per informazioni su come archiviare la chiave in modo sicuro, consulta Gestire le chiavi degli account di servizio. - Fai clic su Chiudi.
Per saperne di più sugli account di servizio, consulta la documentazione di Google Cloud IAM.
Eseguire il deployment dell'agente A2A
Se non l'hai ancora fatto, esegui l'autenticazione con il tuo account Google Cloud e configura Google Cloud CLI in modo da utilizzare il tuo progetto Google Cloud.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDSostituisci PROJECT_ID con l'ID del tuo progetto Cloud.
Scarica il repository GitHub degli esempi ADK utilizzando questo pulsante:
Nell'ambiente di sviluppo locale che preferisci, estrai il file di archivio scaricato e apri la directory
adk-samples/python/agents/llm-auditor.unzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorAggiorna l'implementazione per eseguire il deployment dell'agente ADK come agente remoto A2A:
pyproject.toml: aggiungi le dipendenze ADK e A2A SDK nel gruppo di deployment.
deployment/deploy.py: sostituisci il deployment dell'app ADK con un agente e una scheda A2A.
Crea un nuovo bucket Cloud Storage dedicato all'agente ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONSostituisci quanto segue:
- CLOUD_STORAGE_BUCKET_NAME con un nome bucket univoco che vuoi utilizzare.
- PROJECT_ID con l'ID del tuo progetto Cloud.
- PROJECT_LOCATION con la località del tuo progetto Cloud.
Imposta le seguenti variabili di ambiente:
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMESostituisci quanto segue:
- CLOUD_STORAGE_BUCKET_NAME con il nome del bucket che hai creato.
- PROJECT_ID con l'ID del tuo progetto Cloud.
- PROJECT_LOCATION con la località del tuo progetto Cloud.
Installa ed esegui il deployment dell'agente ADK dall'ambiente virtuale.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createRecupera l'ID agente. Ti servirà in un secondo momento, quando configurerai l' app di Chat.
python3 deployment/deploy.py --list
Creare e configurare il progetto dell'app di Chat
Fai clic sul seguente pulsante per aprire il progetto Apps Script Guida rapida per l'agente AI A2A.
Fai clic su Panoramica >
Crea una copia.
Nel progetto Apps Script, fai clic su
Impostazioni progetto > Modifica proprietà script > Aggiungi proprietà script per aggiungere le seguenti proprietà script:
REASONING_ENGINE_RESOURCE_NAMEcon il nome della risorsa dell'agente Vertex AI copiato nei passaggi precedenti.SERVICE_ACCOUNT_KEYcon la chiave JSON dell'account di servizio scaricata nei passaggi precedenti, ad esempio{ ... }.
Fai clic su Salva proprietà script.
Nella console Google Cloud, vai a Menu > IAM e amministrazione > Impostazioni.
Nel campo Numero progetto, copia il valore.
Nel progetto Apps Script, fai clic su
Impostazioni progetto.
In Progetto Google Cloud Platform (Google Cloud), fai clic su Modifica progetto.
In Numero progetto Google Cloud, incolla il numero del progetto Google Cloud copiato nei passaggi precedenti.
Fai clic su Imposta progetto. Il progetto Cloud e il progetto Apps Script sono ora collegati.
Creare un deployment di test
Hai bisogno di un ID deployment per questo progetto Apps Script, in modo da poterlo utilizzare nel passaggio successivo.
Per ottenere l'ID deployment principale:
- Nel progetto Apps Script dell'app di Chat, fai clic su Esegui il deployment > Deployment di test.
- In ID deployment principale, fai clic su
Copia.
- Fai clic su Fine.
Configurare l'app di Chat
Utilizzando il deployment di Apps Script, segui questi passaggi per eseguire il deployment dell'app Google Chat per i test:
- Nella
console,
cerca
Google Chat APIe fai clic su Google Chat API. - Fai clic su Gestisci.
Fai clic su Configurazione e configura l'app di Chat:
- Nel campo Nome app, inserisci
A2A Quickstart. - Nel campo URL avatar, inserisci
https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.png. - Nel campo Descrizione, inserisci
A2A Quickstart. - In Funzionalità, seleziona Partecipa a spazi e conversazioni di gruppo.
- In Impostazioni di connessione, seleziona Progetto Apps Script.
- Nel campo ID deployment, incolla l'ID deployment principale che hai copiato in precedenza.
- In Visibilità, seleziona Persone e gruppi specifici nel tuo dominio e inserisci la tua email.
- Nel campo Nome app, inserisci
Fai clic su Salva.
L'app di Chat è pronta a rispondere ai messaggi.
Testare l'app di Chat
Per testare l'app di Chat, apri uno spazio di messaggi diretti con l'app di Chat e invia un messaggio:
Apri Google Chat utilizzando l'account Google Workspace che hai fornito quando ti sei aggiunto come tester di fiducia.
- Fai clic su Nuova chat.
- Nel campo Aggiungi una o più persone, digita il nome della tua app di Chat.
Seleziona l'app di Chat dai risultati. Si apre un messaggio diretto.
Nel nuovo messaggio diretto con l'app, digita
The Eiffel Tower was completed in 1900e premienter.L'app di Chat risponde con le risposte dei sotto-agenti Critic e Reviser.
Per aggiungere tester di fiducia e saperne di più sui test delle funzionalità interattive, consulta Testare le funzionalità interattive per le app di Google Chat.
Risoluzione dei problemi
Quando un'app o scheda di Google Chat restituisce un errore, l' interfaccia di Chat mostra un messaggio che indica "Si è verificato un problema" o "Impossibile elaborare la richiesta". A volte l'interfaccia utente di Chat non mostra alcun messaggio di errore, ma l'app o la scheda di Chat produce un risultato imprevisto; ad esempio, un messaggio della scheda potrebbe non essere visualizzato.
Anche se un messaggio di errore potrebbe non essere visualizzato nell'interfaccia utente di Chat, sono disponibili messaggi di errore descrittivi e dati di log per aiutarti a correggere gli errori quando la registrazione degli errori per le app di Chat è attivata. Per assistenza nella visualizzazione, nel debug e nella correzione degli errori, consulta Risolvere e correggere gli errori di Google Chat.
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.
- Nella console Google Cloud, vai alla pagina Gestisci risorse. Fai clic su Menu > IAM e amministrazione > Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina .
- Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.
Argomenti correlati
- Creare un'app Google Chat con un agente AI ADK
- Verificare l'esattezza delle affermazioni con un agente AI ADK e un modello Gemini
- Pianificare i viaggi con un agente AI accessibile in Google Workspace
- Integrare i concetti fondamentali di AI nelle app di Chat
- Rispondere alle domande in base alle conversazioni di Chat con un'app di Chat AI di Gemini
- Rispondere agli incidenti con Google Chat, Vertex AI, Apps Script e autenticazione utente
- Gestire i progetti con Google Chat, Vertex AI e Firestore