+170 XP

Extensions : connecter Gemini aux apps

Extensions (désormais « Apps ») : connecter Gemini aux services Google

Demandez à Gemini « résume les points clés de cette vidéo YouTube » en collant un lien, et il va réellement lire la transcription et répondre, sans copier-coller. Ce seul geste (aller chercher des données réelles auprès d'un service Google en direct) est exactement ce que font les connecteurs de l'app. Ils font passer Gemini d'un outil qui parle du monde à un outil qui peut y puiser.

Note sur le nom : Google abandonne progressivement le libellé « Extensions » dans l'app Gemini et appelle désormais ces connecteurs des Apps (parfois « apps connectées »). Vous verrez encore l'ancien terme « Extensions » à certains endroits et dans les docs plus anciennes. Le comportement est identique : un connecteur qui permet à Gemini d'atteindre un service Google nommé en temps réel. Cette leçon utilise « Apps » pour l'interface actuelle et signale les endroits où l'ancien terme subsiste.

Ce que sont réellement ces connecteurs

Une App (anciennement Extension) est un connecteur qui permet à l'app Gemini d'appeler un service précis en votre nom, en temps réel, au sein d'une conversation normale. Quand un connecteur est activé et que votre prompt en a clairement besoin, Gemini route une partie de la requête vers ce service, récupère des données structurées et les intègre à la réponse.

Les connecteurs développés par Google et disponibles dans l'app Gemini comprennent :

  • Google Workspace (Gmail, Drive, Docs) : rechercher et résumer vos propres contenus.
  • YouTube : extraire faits, résumés et timestamps d'une vidéo précise.
  • Google Maps : itinéraires, lieux, temps de trajet.
  • Google Flights et Google Hotels : options de voyage en direct.

C'est différent du grounding avec Google Search, qui récupère des résultats web publics pour réduire les hallucinations. Les Apps atteignent des *services nommés* (souvent vos données privées, comme votre propre Drive) et peuvent renvoyer une structure propre au service. Le search grounding répond à « qu'est-ce qui est vrai sur le web ouvert ». Les Apps répondent à « qu'y a-t-il dans cette vidéo / mon Drive / cet itinéraire ».

Note : les noms des connecteurs et leur disponibilité évoluent dans le temps et selon le type de compte. La liste à jour se trouve dans le centre d'aide des apps Gemini, qui fait foi.

Un cas concret : YouTube et Drive dans un même prompt

Admettons que vous ayez mis une conférence de côté pour plus tard et que vous ayez aussi un document de stratégie dans Drive. Vous voulez rapprocher les deux.

Prompt :

Résume les 5 arguments principaux de cette conférence : youtube.com/watch?v=EXAMPLE, puis trouve mon document Drive nommé « 2026 Roadmap » et dis-moi quels arguments contredisent notre plan.

Voici ce qui se passe sous le capot :

  1. Gemini détecte deux intentions : une recherche YouTube et une recherche Drive.
  2. Le connecteur @YouTube récupère la transcription et les métadonnées de la vidéo.
  3. Le connecteur @Google Workspace cherche dans *votre* Drive le fichier « 2026 Roadmap ».
  4. Gemini fusionne les deux sources et produit la comparaison.

Vous pouvez forcer un outil explicitement en tapant @ dans l'app Gemini, ce qui ouvre le sélecteur. @YouTube résume ceci : <lien> est sans ambiguïté et se révèle généralement plus fiable que d'espérer que Gemini le déduise.

Une contrainte réelle à intégrer : le connecteur Workspace cherche dans les contenus *que vous possédez déjà et auxquels vous avez accès*. Il est borné par les permissions de votre compte Google. Il ne fera pas remonter le fichier privé d'un collègue que vous ne pouvez pas ouvrir. C'est le modèle de sécurité, pas une limitation à contourner.

Les activer

Ces connecteurs se gèrent par compte, pas par conversation.

  1. Ouvrez l'app Gemini.
  2. Allez dans Paramètres → Apps (les versions plus anciennes peuvent encore afficher Extensions).
  3. Activez ou désactivez chacun d'eux (YouTube, Workspace, Maps, Flights, Hotels).

Quand vous activez le connecteur Workspace pour la première fois, vous accordez à Gemini l'autorisation de lire vos contenus Gmail, Drive et Docs afin de répondre à vos prompts. Vous pouvez révoquer cette autorisation à tout moment depuis le même panneau ou depuis votre page des autorisations du compte Google.

Deux points qui piègent souvent :

  • Un connecteur activé n'est pas toujours invoqué. Gemini ne l'appelle que si votre prompt en a besoin. Des prompts vagues donnent un comportement vague. Soyez explicite.
  • Les connecteurs de contenu Workspace peuvent être indisponibles sur certains comptes entreprise selon la politique de l'administrateur. Si @Gmail ne renvoie rien, vérifiez auprès de votre admin Workspace avant de conclure que c'est cassé.

Gemini Extensions explained

Watch on YouTube

Dans l'app vs. construire le vôtre

Les connecteurs de l'*app* Gemini ci-dessus sont préconstruits, grand public et gérés par des interrupteurs. Mais la vraie profondeur pour un builder, c'est que **la *même idée* (laisser le modèle appeler des outils en direct) s'implémente soi-même via l'API.** Savoir où passe la frontière compte.

Dans l'app : les Gems peuvent aussi utiliser ces connecteurs

Un Gem (votre assistant personnalisé enregistré) fonctionne à l'intérieur de l'app Gemini, il hérite donc des connecteurs que vous avez activés. Un Gem « Travel Planner » peut s'appuyer sur Maps et Flights sans que vous ayez à réactiver quoi que ce soit à chaque conversation. **Les instructions du Gem déterminent *comment* il les utilise ; l'interrupteur du compte détermine *s'ils* existent.**

Dans l'API : vous construisez la connexion

Quand vous passez à Google AI Studio et à l'API Gemini, vous ne disposez pas des connecteurs YouTube ou Drive préconstruits de l'app. Vous câblez vous-même les capacités. Deux mécanismes comptent :

  1. Les outils intégrés. L'API expose des outils first-party que vous activez, notamment le grounding avec Google Search et l'exécution de code. C'est de la configuration, pas du code sur mesure :
python
from google import genai
from google.genai import types

client = genai.Client()

response = client.models.generate_content(
    model="gemini-2.5-flash",
    contents="What were Google's most recent AI announcements?",
    config=types.GenerateContentConfig(
        tools=[types.Tool(google_search=types.GoogleSearch())]
    ),
)

print(response.text)

Cet outil google_search est l'équivalent API du search grounding de l'app : le modèle décide quand interroger, récupère des résultats en direct et les cite. Le tier du modèle se lit dans la chaîne model. Flash est le tier rapide et moins cher pour les appels d'outils à gros volume ; Pro est le raisonneur plus puissant pour un usage d'outils complexe et multi-étapes.

  1. Le function calling (vos propres outils). C'est ainsi que vous connectez Gemini à *n'importe quelle* app ou API que vous contrôlez : votre CRM, un service d'inventaire interne, un système de paiement. Vous décrivez une fonction ; le modèle décide quand l'appeler et avec quels arguments ; votre code l'exécute et renvoie le résultat.
python
from google import genai
from google.genai import types

def get_order_status(order_id: str) -> dict:
    # Votre véritable appel backend vient ici.
    return {"order_id": order_id, "status": "shipped", "eta": "2026-03-14"}

client = genai.Client()
chat = client.chats.create(
    model="gemini-2.5-flash",
    config=types.GenerateContentConfig(tools=[get_order_status]),
)

reply = chat.send_message("Where is order A-2291?")
print(reply.text)

Le SDK lit la signature et la docstring de votre fonction pour construire automatiquement le schéma de l'outil, appelle get_order_status("A-2291") le cas échéant, et réinjecte le résultat dans la conversation. *Voilà* la brique de base derrière chaque « Gemini qui fait des choses » que vous mettrez en production. Le connecteur Maps de l'app n'est qu'une version soignée et hébergée du même pattern.

Vérification des acquis

1. Qu'est-ce qui décrit le mieux la finalité d'une Extension dans l'app Gemini ?

2. En quoi l'utilisation des Extensions diffère-t-elle fondamentalement du grounding avec Google Search ?

3. Dans l'exemple de prompt combinant un lien YouTube et un document Drive, pourquoi Gemini invoque-t-il deux extensions différentes ?

CHOIX MULTIPLES

4. Sélectionnez TOUTES les affirmations qui décrivent correctement le comportement des Extensions dans l'app Gemini.

Sélectionnez toutes les réponses correctes.

CHOIX MULTIPLES

5. Sélectionnez TOUTES les raisons pour lesquelles taper explicitement quelque chose comme « @YouTube résume ceci : <lien> » peut être préférable.

Sélectionnez toutes les réponses correctes.

Passer à l'échelle : d'un outil unique à une plateforme d'agents

Le function calling, c'est un outil, un tour. Les vrais systèmes ont besoin de nombreux outils, de mémoire et de planification multi-étapes. La stack Google offre des options croissantes.

Apps Script : l'automatisation au sein même de Workspace

Si votre « app » *est* Google Workspace (une feuille qui doit envoyer un résumé par mail, un document qui déclenche un workflow), Apps Script vous permet d'appeler l'API Gemini depuis l'environnement Workspace via une requête UrlFetchApp ou l'intégration Vertex AI. C'est la façon la moins coûteuse en friction de donner un comportement IA en direct à un tableur sans monter de serveurs.

Agent development kit (ADK)

L'Agent Development Kit est le framework open source de Google pour construire des agents qui orchestrent plusieurs outils, maintiennent un état entre les étapes et peuvent passer la main à d'autres agents. Là où le function calling c'est « le modèle appelle une fonction », l'ADK c'est « l'agent exécute un plan qui peut appeler dix fonctions, réessayer et déléguer ». Si vous construisez la version production d'un assistant multi-outils, l'ADK est la manière structurée de le faire.

Vertex AI : la surface de déploiement entreprise

Vertex AI est l'endroit où ces agents vivent à l'échelle : endpoints managés, gouvernance, logging, contrôle d'accès basé sur IAM, et connecteurs vers les données d'entreprise. Le modèle mental :

  • AI Studio + API Gemini : prototypage, expérimentation, vitesse d'un développeur seul.
  • ADK : structurer la logique de votre agent multi-outils.
  • Vertex AI : déployer avec sécurité, monitoring et scalabilité d'entreprise.

Gemini CLI et code assist

Deux autres « connecteurs par l'esprit » méritent d'être cités. Gemini CLI amène le modèle dans votre terminal, où il peut lire votre système de fichiers, exécuter des commandes et agir sur un projet local. Gemini Code Assist l'intègre à votre IDE. Les deux sont un Gemini utilisateur d'outils connecté à l'environnement de travail d'un développeur plutôt qu'à des apps grand public, et les deux sont utiles quand les « données en direct » que vous voulez atteindre sont votre propre codebase.

Quelle connexion choisir

Un guide de décision rapide :

  • Vous voulez que Gemini réponde à partir de votre Drive, d'une vidéo ou de Maps, tout de suite, sans code : utilisez les connecteurs de l'app (activez-les dans les Paramètres, servez-vous de @).
  • Vous voulez un assistant réutilisable qui exploite ces services : construisez un Gem ; il hérite des connecteurs activés.
  • Vous voulez des faits web publics frais dans votre propre produit : utilisez l'outil de grounding Google Search de l'API.
  • Vous voulez que Gemini appelle votre propre backend ou API : utilisez le function calling.
  • Vous voulez un agent multi-étapes sur de nombreux outils, déployé pour une équipe : ADK plus Vertex AI.

Le fil conducteur : chacune de ces options est la même capacité de fond (un modèle qui peut décider d'appeler un outil et d'en utiliser le résultat), exposée à une altitude différente. Apprenez-la une fois au niveau de l'app, reconnaissez-la partout ailleurs.

Points clés

  • Les connecteurs de l'app atteignent des services nommés, le grounding atteint le web. Utilisez @YouTube, @Gmail ou @Maps explicitement quand vous avez besoin de données privées ou propres à un service ; utilisez le search grounding pour des faits publics récents.
  • Activez-les par compte dans Paramètres → Apps (encore libellé « Extensions » dans certaines versions), et rappelez-vous qu'un connecteur activé n'est *invoqué* que si votre prompt en a clairement besoin. Soyez explicite, en particulier avec le sélecteur @.
  • Les connecteurs Workspace sont bornés par vos permissions réelles : ils n'exposeront jamais des données auxquelles vous n'avez pas déjà accès. Vérifiez la politique de l'admin entreprise si @Gmail ou @Drive ne renvoie rien.
  • L'équivalent API d'un connecteur d'app est un outil : les outils intégrés (search, exécution de code) relèvent de la configuration, et le function calling connecte Gemini à n'importe quelle app que vous contrôlez.
  • Passez à l'échelle par altitude : prototypez avec l'API Gemini dans AI Studio, structurez les agents multi-outils avec l'ADK, et déployez avec de la gouvernance sur Vertex AI.

À faire, tiré de cette leçon

Ces actions sont compilées dans le plan d'action du rôle.

  • Utilisez les extensions via @-mention pour les données applicatives, le search grounding pour les faits publics du web
Voir le plan d'action complet →