Niveau de programmation : avancé
Durée : 45 minutes
Type de projet : module complémentaire Google Workspace
étendant Chat,
Gmail,
Agenda,
Drive,
Docs, Sheets et Slides.
Ce tutoriel explique comment publier des agents d'IA dans Google Workspace en tant que modules complémentaires Google Workspace, à l'aide d'Apps Script ou de points de terminaison HTTP. Une fois votre module complémentaire publié, vos utilisateurs peuvent interagir avec les agents d'IA dans leurs workflows.
Présentation
Dans ce tutoriel, vous allez déployer l'exemple de concierge de voyage à partir de l'Agent Development Kit (ADK). Le concierge de voyage est une IA conversationnelle multi-agents qui utilise des outils tels que l'API Places de Google Maps Platform, l'ancrage Google Search et un serveur MCP (Model Context Protocol).
Par défaut, l'ADK fournit des interfaces de chat et de texte aux développeurs. Dans ce tutoriel, vous allez ajouter une interface utilisateur graphique (GUI) aux applications Google Workspace auxquelles vos utilisateurs peuvent accéder directement dans Chat, Gmail, Agenda, Drive, Docs, Sheets et Slides.
Figure 1. Utiliser l'agent IA de Chat pour trouver des idées de voyage.
Figure 2. Utiliser l'agent d'IA de Gmail pour planifier un voyage à partir du contexte de l'e-mail sélectionné.
Objectifs
- Configurez l'environnement.
- Déployez l'agent d'IA.
- Configurez le projet.
- Déployez-les dans Gmail, Agenda, Drive, Docs, Sheets et Slides.
- Déployez-le dans Chat.
- Tester la solution
À propos de cette solution
Cette solution repose sur les technologies de base suivantes : ADK, Google Cloud et API Google Workspace, Vertex AI Agent Engine et framework de cartes.
Les interfaces utilisateur sont conçues différemment pour les applications Chat et non Chat (Gmail, Agenda, Drive, Docs, Sheets, Slides) afin de tenir compte de leurs fonctionnalités et limites spécifiques.
Fonctionnalités
Les fonctionnalités suivantes de l'application Travel Concierge sont communes à toutes les applications Google Workspace :
Sessions utilisateur persistantes : les sessions sont gérées par Vertex AI pour la persistance. Chaque utilisateur partage une session dans toutes les applications Workspace. Les utilisateurs peuvent réinitialiser manuellement leur session pour démarrer une nouvelle conversation.
Messagerie enrichie : les utilisateurs envoient des messages et reçoivent des réponses avec du texte enrichi et des widgets de fiche.
Gestion des erreurs : les erreurs inattendues sont gérées de manière optimale à l'aide de tentatives et d'états configurables dans les réponses.
L'application Chat propose les fonctionnalités supplémentaires suivantes :
Messages utilisateur multimodaux : les utilisateurs peuvent envoyer des messages avec des pièces jointes, y compris des contenus audio et vidéo enregistrés directement depuis l'espace Chat.
Des réponses plus avancées visuellement : les réponses peuvent être générées avec des widgets plus avancés, tels que des carrousels avec des images, en s'appuyant sur les fonctionnalités de chat du framework Card et sur davantage d'espace de rendu.
D'autres applications proposent les fonctionnalités supplémentaires suivantes :
Contexte du profil Google : les utilisateurs peuvent envoyer des messages avec les informations de leur profil (limitées aux anniversaires dans cet exemple).
Contexte Gmail : les utilisateurs peuvent envoyer des messages par e-mail (limités à un sujet et un corps dans cet exemple).
Accès à l'espace de discussion de l'agent : les utilisateurs peuvent ouvrir l'espace de message privé (MP) de l'application Chat dans un nouvel onglet en un seul clic.
Architecture
L'application Travel Concierge reçoit et traite les événements d'interaction des modules complémentaires Google Workspace provenant des applications Google Workspace. Elle utilise Vertex AI pour inviter l'agent d'IA ADK et gérer les sessions utilisateur, et s'appuie sur les API Google Cloud et Google Workspace pour collecter le contexte et afficher les réponses.
Le schéma suivant illustre le flux utilisateur principal : envoyer un message à l'agent d'IA.
HTTP
Figure 3. L'application Chat complète le contexte avec les pièces jointes du message de l'utilisateur et envoie un ensemble de messages avec l'historique des interactions du sous-agent et la réponse globale finale dans l'ordre chronologique.
Figure 4. Les applications autres que Chat complètent le contexte avec le profil Google de l'utilisateur et la sélection d'éléments, et affichent un ensemble de sections avec l'historique des interactions du sous-agent et la réponse globale finale dans l'ordre chronologique inverse.
Apps Script
Figure 3. L'application Chat complète le contexte avec les pièces jointes du message de l'utilisateur et envoie un ensemble de messages avec l'historique des interactions du sous-agent et la réponse globale finale dans l'ordre chronologique.
Figure 4. Les applications autres que Chat complètent le contexte avec le profil Google de l'utilisateur et la sélection d'éléments, et affichent un ensemble de sections avec l'historique des interactions du sous-agent et la réponse globale finale dans l'ordre chronologique inverse.
Prérequis
Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
Un navigateur Web avec accès à Internet.
Prérequis spécifiques à l'agent d'IA ADK Travel Concierge
- Python 3.10 ou version ultérieure : pour l'installation, suivez les instructions sur le site Web officiel de Python.
uv: Pour l'installation, suivez les instructions sur le site Web officiel deuv.- Google Cloud CLI : pour l'installation, suivez les instructions sur le site Web officiel de Google Cloud.
Préparer l'environnement
Cette section explique comment créer et configurer un projet Google Cloud.
Créer un projet Google Cloud
Console Google Cloud
- Dans la console Google Cloud, accédez à Menu > IAM et administration > Créer un projet.
-
Dans le champ Nom du projet, saisissez un nom descriptif pour votre projet.
Facultatif : Pour modifier l'ID du projet, cliquez sur Modifier. Vous ne pourrez plus modifier l'ID du projet une fois le projet créé. Choisissez-en donc un qui répond à vos besoins pour toute la durée de vie du projet.
- Dans le champ Emplacement, cliquez sur Parcourir pour afficher les emplacements potentiels de votre projet. Cliquez ensuite sur Sélectionner.
- Cliquez sur Créer. La console Google Cloud accède à la page "Tableau de bord" et votre projet est créé en quelques minutes.
CLI gcloud
Dans l'un des environnements de développement suivants, accédez à la Google Cloud CLI (gcloud) :
-
Cloud Shell : pour utiliser un terminal en ligne avec la gcloud CLI déjà configurée, activez Cloud Shell.
Activer Cloud Shell -
Shell local : pour utiliser un environnement de développement local, installez et initialisez la gcloud CLI.
Pour créer un projet Cloud, utilisez la commandegcloud projects create: Remplacez PROJECT_ID en définissant l'ID du projet que vous souhaitez créer.gcloud projects create PROJECT_ID
Activez la facturation pour le projet Cloud.
Console Google Cloud
- Dans la console Google Cloud, accédez à Facturation. Cliquez sur Menu > Facturation > Mes projets.
- Dans Sélectionner une organisation, choisissez l'organisation associée à votre projet Google Cloud.
- Sur la ligne du projet, ouvrez le menu Actions (), cliquez sur Modifier la facturation, puis sélectionnez le compte de facturation Cloud.
- Cliquez sur Définir le compte.
CLI gcloud
- Pour lister les comptes de facturation disponibles, exécutez la commande suivante :
gcloud billing accounts list - Associez un compte de facturation à un projet Google Cloud :
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDRemplacez les éléments suivants :
PROJECT_IDcorrespond à l'ID du projet pour le projet Cloud pour lequel vous souhaitez activer la facturation.BILLING_ACCOUNT_IDest l'ID du compte de facturation à associer au projet Google Cloud.
Activer les API Google Cloud
HTTP
Dans la console Google Cloud, activez les API Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run et des modules complémentaires Google Workspace.
Confirmez que vous activez les API dans le bon projet Cloud, puis cliquez sur Suivant.
Vérifiez que vous activez les API appropriées, puis cliquez sur Activer.
Apps Script
Dans la console Google Cloud, activez les API Vertex AI, Places, People et Google Chat.
Confirmez que vous activez les API dans le bon projet Cloud, puis cliquez sur Suivant.
Vérifiez que vous activez les API appropriées, puis cliquez sur Activer.
Obtenir une clé API Places Google Maps Platform
Dans la console Google Cloud, accédez à la page Google Maps Platform > Clés et identifiants.
La boîte de dialogue Premiers pas avec Google Maps Platform affiche la clé API que vous venez de créer (une chaîne alphanumérique). Vous aurez besoin de cette chaîne dans les sections suivantes.
Créer un compte de service dans la console Google Cloud
Créez un compte de service avec le rôle Vertex AI User en procédant comme suit :
Console Google Cloud
- Dans la console Google Cloud, accédez au menu > IAM et administration > Comptes de service.
- Cliquez sur Créer un compte de service.
- Renseignez les détails du compte de service, puis cliquez sur Créer et continuer.
- Facultatif : Attribuez des rôles à votre compte de service pour lui accorder l'accès aux ressources de votre projet Google Cloud. Pour en savoir plus, consultez Accorder, modifier et révoquer les accès à des ressources.
- Cliquez sur Continuer.
- Facultatif : Saisissez les utilisateurs ou les groupes qui peuvent gérer ce compte de service et effectuer des actions avec. Pour en savoir plus, consultez Gérer l'emprunt d'identité d'un compte de service.
- Cliquez sur OK. Notez l'adresse e-mail du compte de service.
CLI gcloud
- Créez le compte de service :
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - Facultatif : Attribuez des rôles à votre compte de service pour lui accorder l'accès aux ressources de votre projet Google Cloud. Pour en savoir plus, consultez Accorder, modifier et révoquer les accès à des ressources.
Le compte de service s'affiche sur la page "Comptes de service". Créez ensuite une clé privée pour le compte de service.
Créer une clé privée
Pour créer et télécharger une clé privée pour le compte de service, procédez comme suit :
- Dans la console Google Cloud, accédez au menu > IAM et administration > Comptes de service.
- Sélectionnez votre compte de service.
- Cliquez sur Clés > Ajouter une clé > Créer une clé.
- Sélectionnez JSON, puis cliquez sur Créer.
La nouvelle paire de clés publique/privée est générée et téléchargée sur votre ordinateur sous la forme d'un nouveau fichier. Enregistrez le fichier JSON téléchargé sous le nom
credentials.jsondans votre répertoire de travail. Ce fichier est la seule copie de cette clé. Pour savoir comment stocker votre clé de façon sécurisée, consultez Gérer les clés de compte de service. - Cliquez sur Fermer.
Pour en savoir plus sur les comptes de service, consultez la section Comptes de service dans la documentation Google Cloud IAM.
Configurer l'écran d'autorisation OAuth
Les modules complémentaires Google Workspace nécessitent une configuration de l'écran de consentement. La configuration de l'écran de consentement OAuth de votre module complémentaire définit ce que Google affiche aux utilisateurs.
- Dans la console Google Cloud, accédez à Menu > Google Auth platform > Branding.
- Si vous avez déjà configuré Google Auth platform, vous pouvez configurer les paramètres de l'écran de consentement OAuth suivants dans Branding, Audience et Accès aux données. Si le message Google Auth platform pas encore configuré s'affiche, cliquez sur Premiers pas :
- Sous Informations sur l'application, dans Nom de l'application, saisissez le nom de l'application.
- Dans Adresse e-mail d'assistance utilisateur, sélectionnez une adresse e-mail d'assistance que les utilisateurs pourront contacter s'ils ont des questions sur leur consentement.
- Cliquez sur Suivant.
- Sous Audience, sélectionnez Interne.
- Cliquez sur Suivant.
- Sous Coordonnées, saisissez une adresse e-mail à laquelle vous recevrez des notifications en cas de modification de votre projet.
- Cliquez sur Suivant.
- Sous Terminer, consultez le Règlement sur les données utilisateur dans les services d'API Google et, si vous l'acceptez, sélectionnez J'accepte le Règlement sur les données utilisateur dans les services d'API Google.
- Cliquez sur Continuer.
- Cliquez sur Créer.
- Pour l'instant, vous pouvez ignorer l'ajout de niveaux d'accès. À l'avenir, lorsque vous créerez une application à utiliser en dehors de votre organisation Google Workspace, vous devrez définir le type d'utilisateur sur Externe. Ajoutez ensuite les niveaux d'autorisation dont votre application a besoin. Pour en savoir plus, consultez le guide complet Configurer l'écran de consentement OAuth.
Déployer l'agent d'IA ADK Travel Concierge
Si vous ne l'avez pas déjà fait, authentifiez-vous avec votre compte Google Cloud et configurez Google Cloud CLI pour utiliser votre projet Google Cloud.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDRemplacez PROJECT_ID par l'ID du projet Cloud que vous avez créé.
Téléchargez ce dépôt GitHub.
Dans l'environnement de développement local de votre choix, extrayez le fichier d'archive téléchargé et ouvrez le répertoire
adk-samples/python/agents/travel-concierge.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeCréez un bucket Cloud Storage dédié à l'agent d'IA de l'ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONRemplacez les éléments suivants :
- CLOUD_STORAGE_BUCKET_NAME par un nom de bucket unique que vous souhaitez utiliser.
- PROJECT_ID par l'ID du projet Cloud que vous avez créé.
- PROJECT_LOCATION par l'emplacement du projet Cloud que vous avez créé.
Définissez les variables d'environnement suivantes :
export GOOGLE_GENAI_USE_VERTEXAI=1export GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_PLACES_API_KEY=PLACES_API_KEYexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEexport TRAVEL_CONCIERGE_SCENARIO=travel_concierge/profiles/itinerary_empty_default.jsonRemplacez les éléments suivants :
- PROJECT_ID par l'ID du projet Cloud que vous avez créé.
- PROJECT_LOCATION par l'emplacement du projet Cloud que vous avez créé.
- PLACES_API_KEY par la chaîne de la clé API que vous avez créée.
- CLOUD_STORAGE_BUCKET_NAME par le nom du bucket que vous avez créé.
Installez et déployez l'agent d'IA ADK.
uv sync --group deploymentuv run python deployment/deploy.py --createRécupérez le numéro de projet et l'ID du moteur à partir du dernier journal imprimé, respectivement PROJECT_NUMBER et ENGINE_ID. Vous aurez besoin des deux ultérieurement pour configurer votre projet.
Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID
Examiner l'exemple de code
Si vous le souhaitez, avant de configurer le projet, prenez le temps d'examiner et de vous familiariser avec l'exemple de code hébergé sur GitHub.
Python
Apps Script
Créer et configurer le projet
Python
Téléchargez ce dépôt GitHub.
Dans l'environnement de développement local de votre choix, extrayez le fichier d'archive téléchargé et ouvrez le répertoire
add-ons-samples/python/travel-adk-ai-agent.unzip add-ons-samples-main.zipcd add-ons-samples-main/python/travel-adk-ai-agentDéplacez le fichier de clé JSON
credentials.jsondu compte de service téléchargé lors des étapes précédentes vers le répertoire du projet.Dans la console Google Cloud, accédez à Cloud Run :
Cliquez sur Écrire une fonction.
Sur la page Créer un service, configurez votre fonction :
- Dans le champ Service name (Nom du compte de service), saisissez
travel-concierge-app. - Dans la liste Région, sélectionnez l'emplacement du projet Cloud que vous avez créé, PROJECT_LOCATION.
- Sous URL du point de terminaison, cliquez sur
.
- Dans la liste Environnement d'exécution, sélectionnez la version la plus récente de Python.
- Dans la section Authentification, sélectionnez Autoriser l'accès public.
- Dans la section Conteneurs, volumes, mise en réseau, sécurité, sous Ressources :
- Dans le champ Mémoire, sélectionnez 1 Gio.
- Dans le champ CPU, sélectionnez 2.
- Cliquez sur Créer et attendez que Cloud Run crée le service. La console vous redirige vers l'onglet Source.
- Dans le champ Service name (Nom du compte de service), saisissez
Dans l'environnement de développement local de votre choix, déployez la source du projet :
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_URLRemplacez les éléments suivants :
- PROJECT_LOCATION par l'emplacement de la fonction Cloud Run que vous avez créée précédemment.
- LOCATION avec l'emplacement du projet Google Cloud créé lors des étapes précédentes, PROJECT_LOCATION.
- PROJECT_NUMBER par le numéro de projet de l'agent d'IA Travel Concierge ADK déployé lors des étapes précédentes.
- ENGINE_ID par l'ID du moteur de l'agent d'IA Travel Concierge ADK déployé lors des étapes précédentes.
- BASE_URL par l'URL du point de terminaison que vous avez copiée précédemment.
Apps Script
Pour créer un projet Apps Script et le configurer afin qu'il utilise votre agent d'IA ADK Travel Concierge déployé :
Cliquez sur le bouton suivant pour ouvrir le projet Apps Script Agent d'IA ADK Travel Concierge.
Ouvrir le projetCliquez sur Vue d'ensemble, puis sur
Créer une copie.
Nommez votre copie du projet Apps Script :
- Cliquez sur Copie de l'agent d'IA ADK Travel Concierge.
- Dans le champ Titre du projet, saisissez
Travel Concierge ADK AI Agent. - Cliquez sur Renommer.
Dans votre projet Apps Script, cliquez sur
Éditeur, puis déplacez le fichier
VertexAi.gsvers le haut jusqu'à ce qu'il se trouve au-dessus du fichierAgentHandler.gsà l'aide de l'action Déplacer le fichier vers le haut.Dans votre projet Apps Script, cliquez sur
Paramètres du projet, puis sur Modifier les propriétés du script et sur Ajouter une propriété de script pour ajouter les propriétés de script suivantes :
ENGINE_IDavec l'ID de moteur de l'agent d'IA Travel Concierge ADK déployé lors des étapes précédentes, ENGINE_ID.LOCATIONpar l'emplacement du projet Google Cloud créé lors des étapes précédentes, PROJECT_LOCATION.PROJECT_NUMBERpar le numéro de projet de l'agent d'IA Travel Concierge ADK déployé lors des étapes précédentes, PROJECT_NUMBER.SERVICE_ACCOUNT_KEYavec la clé JSON du compte de service téléchargée lors des étapes précédentes, par exemple{ ... }.Cliquez sur Enregistrer les propriétés de script.
Dans votre projet Apps Script, cliquez sur
Paramètres du projet.
Sous Projet Google Cloud Platform (GCP), cliquez sur Changer de projet.
Dans Numéro de projet GCP, collez le numéro de projet de l'agent d'IA Travel Concierge ADK déployé lors des étapes précédentes, PROJECT_NUMBER.
Cliquez sur Définir un projet. Le projet Cloud et le projet Apps Script sont désormais associés.
Déployer dans Gmail, Agenda, Drive, Docs, Sheets, Slides
Python
Utilisez un déploiement de module complémentaire Google Workspace pour installer l'exemple de projet dans toutes les applications Google Workspace (sauf Google Chat) afin de permettre les tests.
Dans l'environnement de développement local de votre choix, ouvrez le fichier
deployment.jsonà partir du code source du projet et remplacez toutes les occurrences de$BASE_URLpar la valeur de BASE_URL, l'URL du point de terminaison que vous avez copiée lors des étapes précédentes.Créez un déploiement de module complémentaire Google Workspace nommé
travel-concierge-addon:gcloud workspace-add-ons deployments create travel-concierge-addon \ --deployment-file=deployment.jsonInstallez le déploiement du module complémentaire Google Workspace :
gcloud workspace-add-ons deployments install travel-concierge-addon
Apps Script
Installez le projet Apps Script sur toutes les applications Google Workspace (sauf Google Chat) pour activer les tests.
- Dans votre projet Apps Script, cliquez sur Déployer > Tester les déploiements, puis sur Installer.
Le module complémentaire est désormais accessible depuis les barres latérales des applications Google Workspace.
Déployer dans Chat
Python
Installez l'exemple de projet dans Chat à l'aide de l'URL du point de terminaison pour activer les tests.
Dans la console, recherchez
Google Chat API, cliquez sur API Google Chat, puis sur Gérer et Configuration.Configurer l'application Chat :
- Dans le champ Nom de l'application, saisissez
Travel ADK AI Agent. - Dans le champ URL de l'avatar, saisissez
https://goo.gle/3SfMkjb. - Dans le champ Description, saisissez
Travel ADK AI Agent. - Sous Paramètres de connexion, sélectionnez URL du point de terminaison HTTP.
- Sous Déclencheurs, sélectionnez Utiliser une URL de point de terminaison HTTP commune pour tous les déclencheurs.
- Dans le champ URL du point de terminaison HTTP, collez l'URL du point de terminaison que vous avez copiée précédemment, BASE_URL.
- Enregistrez une commande rapide que l'application Chat entièrement implémentée utilise :
- Sous Commandes, cliquez sur Ajouter une commande.
- Dans ID de commande, saisissez
1. - Dans Description, saisissez
Reset session. - Sous Type de commande, sélectionnez Commande rapide.
- Dans le champ Nom, saisissez
Reset session. - Cliquez sur OK. La commande rapide est enregistrée et listée.
- Sous Visibilité, sélectionnez Rendre cette application de chat accessible à certains utilisateurs et groupes du domaine Votre espace de travail, puis saisissez votre adresse e-mail.
- Sous Journaux, sélectionnez Enregistrer les erreurs dans Logging.
- Cliquez sur Enregistrer.
- Dans le champ Nom de l'application, saisissez
Apps Script
Installez le projet Apps Script dans Chat à l'aide de l'ID de déploiement Head pour activer les tests.
Dans votre projet Apps Script, cliquez sur Déployer > Tester les déploiements, puis sur
Copier sous ID de déploiement Head.
Dans la console, recherchez
Google Chat API, cliquez sur API Google Chat, puis sur Gérer et Configuration.Configurer l'application Chat :
- Dans le champ Nom de l'application, saisissez
Travel ADK AI Agent. - Dans le champ URL de l'avatar, saisissez
https://goo.gle/3SfMkjb. - Dans le champ Description, saisissez
Travel ADK AI Agent. - Sous Paramètres de connexion, sélectionnez Apps Script.
- Dans le champ ID de déploiement, collez l'ID de déploiement Head que vous avez copié précédemment.
- Enregistrez une commande rapide que l'application Chat entièrement implémentée utilise :
- Sous Commandes, cliquez sur Ajouter une commande.
- Dans ID de commande, saisissez
1. - Dans Description, saisissez
Reset session. - Sous Type de commande, sélectionnez Commande rapide.
- Dans le champ Nom, saisissez
Reset session. - Cliquez sur OK. La commande rapide est enregistrée et listée.
- Sous Visibilité, sélectionnez Rendre cette application de chat accessible à certains utilisateurs et groupes du domaine Votre espace de travail, puis saisissez votre adresse e-mail.
- Sous Journaux, sélectionnez Enregistrer les erreurs dans Logging.
- Cliquez sur Enregistrer.
- Dans le champ Nom de l'application, saisissez
L'application est désormais accessible depuis Google Chat.
Ouvrez Google Chat.
Créez l'espace de discussion privée Chat :
- Cliquez sur Nouveau chat.
- Saisissez le nom de l'application
Travel ADK AI Agentdans la recherche, puis sélectionnez-la. - Dans la boîte de dialogue
Install app, cliquez sur Installer l'application. - La boîte de dialogue
Install appse ferme et le nouvel espace de discussion est sélectionné.
L'application Chat est prête à répondre aux messages.
Tester l'agent
Ouvrez Gmail.
Envoyez-vous l'e-mail suivant :
- Objet :
You need to travel to Paris - Corps :
Please be there between 11/25/2025 and 11/30/2025!
- Objet :
Ouvrez le module complémentaire Travel ADK AI Agent depuis la barre latérale.
Cliquez sur Accorder les autorisations pour terminer la configuration du module complémentaire.
Cliquez sur Envoyer après avoir configuré la requête suivante à l'agent :
- Message :
Please help me plan this travel! - Contexte : sélectionnez Adresse e-mail actuelle.
La barre latérale est mise à jour avec la réponse de l'agent.

- Message :
Cliquez sur Ouvrir le chat pour être redirigé vers l'espace de messages privés Chat.
Cliquez sur + > Réinitialiser la session.
Vous recevez un nouveau message confirmant l'opération :
OK, let's start from the beginning, what can I help you with?Envoyez le message
Give me ideas.Vous recevez de nouveaux messages avec la réponse de l'agent.

Envoyez le message
I want to go there!après avoir importé une photo d'un lieu, comme la tour Eiffel.Vous recevez de nouveaux messages avec la réponse de l'agent.

Limites
HTTP
Dans les applications Google Workspace autres que Chat, l'agent d'IA présente les limites suivantes :
Elle est synchrone : les barres latérales ne peuvent être mises à jour qu'en réponse aux interactions des utilisateurs. Les réponses de l'agent d'IA ne s'affichent donc qu'une fois qu'elles sont entièrement générées (pas de streaming).
Délai d'expiration possible : le délai d'expiration des mises à jour de la barre latérale est dépassé lorsqu'elles prennent plus de quelques minutes.
Ces limites n'existent pas dans Chat.
Apps Script
Dans toutes les applications Google Workspace, l'agent d'IA appelle les API REST Vertex AI à l'aide de UrlFetchApp, ce qui entraîne les limitations suivantes :
Elle est synchrone : les réponses de l'agent d'IA ne sont renvoyées qu'une fois qu'elles sont entièrement générées (pas de streaming).
Délai d'expiration : les requêtes des agents IA expirent lorsqu'elles prennent plus d'une minute environ.
Personnalisation
Cette solution est compatible avec les agents d'IA ADK hébergés dans Vertex AI Agent Engine, un sous-ensemble des UI d'applications Google Workspace et les rendus de réponse spécifiques aux réponses de l'exemple de Travel Concierge. La solution utilise un framework extensible. Vous pouvez donc la personnaliser en modifiant les fichiers suivants :
Python
main.py: : définit les principales interfaces utilisateur et la logique des interactions utilisateur (gestionnaires d'événements Google Workspace). Une extension typique consisterait à activer les documents Drive en tant que fonctionnalité de contexte pour l'application Drive, comme c'est le cas pour les messages Gmail dans l'application Gmail.
vertex_ai.py: : gère les sessions, les réponses et les erreurs de l'agent d'IA, et définit les interfaces spécifiques à Vertex AI à implémenter pour prendre en charge les interactions avec l'agent et le rendu des réponses. Les extensions typiques consistent à ajouter la prise en charge de plusieurs sessions pour les conversations utilisateur distinctes et d'autres plates-formes de gestion des agents d'IA.
agent_handler.py : implémente les interfaces spécifiques à Vertex AI définies dans vertex_ai.py dans les cas spécifiques des applications Chat et non Chat. Une extension typique consisterait à ajouter des boutons permettant aux utilisateurs d'envoyer des commentaires sur les réponses des agents d'IA.
google_workspace.py: : implémente les interactions de la plate-forme de gestion des agents non IA à l'aide d'appels d'API. Seules les API Google Workspace sont utilisées dans cet exemple pour collecter des informations contextuelles et effectuer des actions. Une extension typique consiste à ajouter des fonctions pour récupérer des données d'entreprise à partir de Google Agenda ou d'un système de gestion de la relation client (CRM).
travel_agent_ui_render.gs: : implémente les rendus de réponse spécifiques au Travel Concierge pour les sous-agents et les applications Workspace. Les extensions classiques consistent à ajouter la prise en charge de nouveaux rendus de réponse pour afficher graphiquement les options de vol et d'autres agents d'IA.
Apps Script
Code.gs: : définit les principales interfaces utilisateur et la logique d'interaction utilisateur (gestionnaires d'événements Google Workspace). Une extension typique consisterait à activer les documents Drive en tant que fonctionnalité de contexte pour l'application Drive, comme c'est le cas pour les messages Gmail dans l'application Gmail.
VertexAi.gs: : gère les sessions, les réponses et les erreurs de l'agent d'IA, et définit les interfaces spécifiques à Vertex AI à implémenter pour prendre en charge les interactions avec l'agent et le rendu des réponses. Les extensions typiques consistent à ajouter la prise en charge de plusieurs sessions pour les conversations utilisateur distinctes et d'autres plates-formes de gestion des agents d'IA.
AgentHandler.gs : implémente les interfaces spécifiques à Vertex AI définies dans VertexAi.gs dans les cas spécifiques des applications Chat et non Chat. Une extension typique consisterait à ajouter des boutons permettant aux utilisateurs d'envoyer des commentaires sur les réponses des agents d'IA.
GoogleWorkspace.gs: : implémente les interactions de la plate-forme de gestion des agents non IA à l'aide d'appels d'API. Seules les API Google Workspace sont utilisées dans cet exemple pour collecter des informations contextuelles et effectuer des actions. Une extension typique consiste à ajouter des fonctions pour récupérer des données d'entreprise à partir de Google Agenda ou d'un système de gestion de la relation client (CRM).
TravelAgentUiRender.gs: : implémente les rendus de réponse spécifiques au service de conciergerie de voyage pour les sous-agents et les applications Workspace. Les extensions classiques consistent à ajouter la prise en charge de nouveaux rendus de réponse pour afficher graphiquement les options de vol et d'autres agents d'IA.
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud, nous vous recommandons de supprimer le projet Cloud.
- Dans la console Google Cloud, accédez à la page Gérer les ressources. Cliquez sur Menu > IAM et administration > Gérer les ressources.
- Dans la liste des projets, sélectionnez celui que vous souhaitez supprimer, puis cliquez sur Supprimer .
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.
Articles associés
- Vérifier des affirmations avec un agent IA ADK et un modèle Gemini
- Intégrer des concepts d'IA fondamentaux dans les applications Chat
- Répondez à des questions basées sur des conversations Chat à l'aide d'une application Chat avec l'IA Gemini
- Répondre aux incidents avec Google Chat, Vertex AI, Apps Script et l'authentification des utilisateurs
- Gérer des projets avec Google Chat, Vertex AI et Firestore
- Créer une application Chat en tant que module complémentaire Google Workspace avec Apps Script