Cette page explique comment créer un module complémentaire Google Workspace qui fonctionne dans Google Chat et qui interagit avec un agent d'IA utilisant le protocole Agent2UI (A2UI). Vous développez l'agent à l'aide de l'Agent Development Kit (ADK) et l'hébergez dans Vertex AI Agent Engine.
Les agents IA perçoivent leur environnement de manière autonome, raisonnent et exécutent des actions complexes en plusieurs étapes pour atteindre un objectif défini. Dans ce tutoriel, vous allez déployer un agent d'IA de base qui renvoie des informations de profil statiques extraites d'un outil.
A2UI permet aux agents d'IA de générer des UI adaptatives, riches et interactives qui s'affichent de manière native. Vous pouvez ensuite vous concentrer sur la logique des agents d'IA, et non sur les UI.
-
Figure 1. L'agent A2UI répond à l'utilisateur avec du texte et une fiche contenant le nom, l'image et le bouton LinkedIn. -
Figure 2 : L'agent A2UI est mis à jour pour renvoyer également le titre du profil. -
Figure 3. L'agent A2UI répond à l'utilisateur par un message qui affiche le nom du profil dans la fiche.
Le diagramme suivant illustre l'architecture et le modèle de messagerie :

Dans le diagramme, un utilisateur qui interagit avec une application de chat implémentée avec un agent A2UI suit le flux d'informations suivant :
- Un utilisateur envoie un message à une application Chat, en passant par un message privé ou un espace Chat.
- La logique de l'application Chat, implémentée dans Apps Script ou en tant que serveur Web avec des points de terminaison HTTP, reçoit et traite le message.
- L'agent A2UI hébergé avec Vertex AI Agent Engine reçoit et traite l'interaction.
- L'application Chat ou l'agent d'IA peuvent éventuellement s'intégrer aux services Google Workspace, tels que Google Agenda ou Google Sheets, ou à d'autres services Google, tels que Google Maps ou YouTube.
- L'application Chat génère et envoie des réponses adaptatives de manière asynchrone, en utilisant l'API Google Chat pour communiquer la progression de l'agent d'IA.
- Les réponses sont envoyées à l'utilisateur.
Objectifs
- configurer votre environnement ;
- Déployez l'agent A2UI.
- Déployez l'application Chat.
- Configurez l'application Chat.
- Testez l'application Chat.
Prérequis
- Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Un projet Google Cloud avec facturation activée. Pour vérifier si la facturation est activée pour un projet existant, consultez Vérifier l'état de facturation de vos projets. Pour créer un projet et configurer la facturation, consultez Créer un projet Google Cloud.
- Python 3.11 ou version ultérieure : pour l'installation, suivez les instructions sur le site Web officiel de Python.
- Python Poetry : pour l'installation, suivez les instructions sur le site Web officiel de Poetry.
- Google Cloud CLI : pour l'installation, suivez les instructions sur le site Web officiel de Google Cloud.
Configurer votre environnement
Activer les API Google Cloud
Avant d'utiliser les API Google, vous devez les activer dans un projet Google Cloud. Vous pouvez activer une ou plusieurs API dans un même projet Google Cloud.Dans la console Google Cloud, activez les API Google Chat, Vertex AI et Cloud Resource Manager.
Configurer l'écran d'autorisation OAuth
Toutes les applications utilisant OAuth 2.0 nécessitent une configuration de l'écran de consentement. La configuration de l'écran de consentement OAuth de votre application définit ce qui est affiché aux utilisateurs et aux évaluateurs de l'application, et enregistre votre application pour que vous puissiez la publier ultérieurement.
- 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.
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é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 à Menu > IAM & Admin > Comptes de service.
- Sélectionnez votre compte de service.
- Cliquez sur Clés > Ajouter une clé > Créer une nouvelle clé.
- Sélectionnez JSON, puis cliquez sur Créer.
Votre nouvelle paire de clés publique/privée est générée et téléchargée sur votre machine sous forme de nouveau fichier. Enregistrez le fichier JSON téléchargé sous le nom
credentials.jsondans votre répertoire de travail. Ce fichier est l'unique copie de cette clé. Pour plus d'informations sur la manière de stocker votre clé en toute sécurité, consultez Gestion des clés de compte de service. - Cliquez sur Fermer.
Pour plus d'informations sur les comptes de service, consultez comptes de service dans la documentation Google Cloud IAM.
Déployer l'agent A2UI
Si vous ne l'avez pas encore fait, authentifiez-vous avec votre compte Google Cloud et configurez l'interface de ligne de commande Google Cloud 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 de votre projet Cloud.
Téléchargez le dépôt GitHub
googleworkspace/add-ons-samplesà l'aide de ce bouton :Dans votre environnement de développement local préféré, extrayez le fichier d'archive téléchargé et ouvrez le répertoire
add-ons-samples/apps-script/chat/a2ui-ai-agent/a2ui.unzip add-ons-samples-main.zipcd add-ons-samples/apps-script/chat/a2ui-ai-agent/a2uiCréez un nouveau compartiment Cloud Storage dédié à l'agent ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONRemplacez les éléments suivants :
- CLOUD_STORAGE_BUCKET_NAME avec un nom de compartiment unique que vous souhaitez utiliser.
- PROJECT_ID par l'ID de votre projet Cloud.
- PROJECT_LOCATION avec l'emplacement de votre projet Cloud.
Définissez les variables d'environnement suivantes :
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMERemplacez les éléments suivants :
- CLOUD_STORAGE_BUCKET_NAME avec le nom du compartiment que vous avez créé.
- PROJECT_ID par l'ID de votre projet Cloud.
- PROJECT_LOCATION avec l'emplacement de votre projet Cloud.
Installez et déployez l'agent ADK depuis l'environnement virtuel.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createRécupérez l'identifiant de l'agent. Vous en aurez besoin plus tard, lors de la configuration de l'application Chat.
python3 deployment/deploy.py --list
Créer et configurer le projet d'application de chat
Cliquez sur le bouton suivant pour ouvrir le projet Apps Script A2UI AI Agent Quickstart.
Cliquez sur Aperçu >
Faire une copie.
Dans votre projet Apps Script, cliquez sur
Paramètres du projet > Modifier les propriétés du script > Ajouter une propriété de script pour ajouter les propriétés de script suivantes :
REASONING_ENGINE_RESOURCE_NAMEavec le nom de ressource de l'agent Vertex AI copié dans les étapes précédentes.SERVICE_ACCOUNT_KEYavec la clé JSON du compte de service téléchargée lors des étapes précédentes, comme{ ... }.
Cliquez sur Enregistrer les propriétés de script.
Dans la console Google Cloud, accédez à Menu > IAM & Admin > Paramètres.
Accéder à la page Paramètres de la section IAM et administration
Dans le champ Numéro de projet, copiez la valeur.
Dans votre projet Apps Script, cliquez sur
Paramètres du projet.
Sous Projet Google Cloud Platform (GCP), cliquez sur Changer de projet.
Dans GCP project number, collez le numéro de projet Google Cloud copié dans les étapes précédentes.
Cliquez sur Définir un projet. Le projet Cloud et le projet Apps Script sont désormais connectés.
Créer un déploiement de test
Vous avez besoin d'un ID de déploiement pour ce projet Apps Script afin de pouvoir l'utiliser à l'étape suivante.
Pour obtenir l'identifiant de déploiement principal, procédez comme suit :
- Dans le projet Apps Script de l'application Chat, cliquez sur Déployer > Tester les déploiements.
- Sous ID de déploiement de l'en-tête, cliquez sur
Copier.
- Cliquez sur OK.
Configurer l'application Chat
À l'aide de votre déploiement Apps Script, suivez ces étapes pour déployer l'application Google Chat à des fins de test :
- Dans la console, recherchez
Google Chat APIet cliquez sur API Google Chat. - Cliquez sur Gérer.
Cliquez sur Configuration et configurez l'application Chat :
- Dans le champ Nom de l'application, saisissez
A2UI Quickstart. - Dans le champ URL de l'avatar, saisissez
https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.png. - Dans le champ Description, saisissez
A2UI Quickstart. - Sous Fonctionnalités, sélectionnez Rejoindre des espaces et des conversations de groupe.
- Sous Paramètres de connexion, sélectionnez Projet Apps Script.
- Dans le champ ID de déploiement, collez l'ID de déploiement Head que vous avez copié précédemment.
- Sous Visibilité, sélectionnez Personnes et groupes spécifiques dans votre domaine et entrez votre e-mail.
- Dans le champ Nom de l'application, saisissez
Cliquez sur Enregistrer.
L'application Chat est prête à répondre aux messages.
Tester l'application Chat
Pour tester votre application de chat, ouvrez une conversation directe avec l'application et envoyez un message :
Ouvrez Google Chat en utilisant le compte Google Workspace que vous avez fourni lorsque vous vous êtes ajouté en tant que testeur de confiance.
- Cliquez sur Nouveau chat.
- Dans le champ Ajouter une ou plusieurs personnes, saisissez le nom de votre application Chat.
Sélectionnez votre application Chat dans les résultats. Un message privé s'ouvre.
Dans le nouveau message privé contenant l'application, saisissez
Hello!, puis appuyez surenter.L'application Chat répond par un message de salutation et une fiche contenant le nom du profil, l'image et le bouton LinkedIn.
Mettez à jour l'implémentation de l'agent A2UI pour qu'il renvoie également le titre du profil.
Dans votre environnement de développement local, ouvrez le fichier
a2ui/agent.pyet supprimez la mise en commentaire de la ligne de l'outil qui ajoute le titre aux données renvoyées.Mettez à jour l'ADK précédemment déployé avec la nouvelle version de l'implémentation.
python3 deployment/deploy.py --update --resource_id=RESOURCE_IDRemplacez RESOURCE_ID par le nom de ressource de l'agent Vertex AI copié lors des étapes précédentes.
Dans le message privé contenant l'application, saisissez
Hello again!et appuyez surenter.L'application Chat répond par un message contenant du texte et une fiche avec le titre du profil.
Pour ajouter des testeurs de confiance et en savoir plus sur les tests de fonctionnalités interactives, consultez Tester les fonctionnalités interactives pour les applications Google Chat.
Résoudre les problèmes
Lorsqu'une application ou une fiche Google Chat renvoie une erreur, l'interface Chat affiche le message "Un problème est survenu". ou "Impossible de traiter votre demande". Il arrive que l'interface utilisateur de Chat n'affiche aucun message d'erreur, mais que l'application ou la fiche Chat produise un résultat inattendu (par exemple, un message de fiche peut ne pas s'afficher).
Bien qu'un message d'erreur ne s'affiche pas dans l'UI Chat, des messages d'erreur descriptifs et des données de journaux sont disponibles pour vous aider à corriger les erreurs lorsque la journalisation des erreurs pour les applications Chat est activée. Pour obtenir de l'aide concernant l'affichage, le débogage et la correction des erreurs, consultez Résoudre les problèmes et corriger les erreurs Google Chat.
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
- Créer une application Google Chat avec un agent IA ADK
- Créer une application Google Chat avec un agent A2A
- Vérifier des affirmations avec un agent IA ADK et un modèle Gemini
- Planifier des voyages avec un agent IA accessible dans Google Workspace
- 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épondez 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