Formation

Assistant e-commerce : commandes, panier et escalade

Construire avec Google ADK un agent de service client qui consulte le catalogue et le stock, gère un panier en état de session, fait confirmer la commande, suit les livraisons et passe la main à un humain, protégé par des callbacks de garde-fou.

Intermédiaire 4 leçons 2h30
Commencer la formation
Progression 0% · 0/4

Un client écrit : « Vous avez des casques ? Mettez-m'en deux. » Derrière cette phrase, il faut chercher dans le catalogue, vérifier le stock, remplir un panier, faire valider un total, enregistrer la commande et, si le client se fâche, prévenir un humain. Dans ce lab, vous construisez cet agent avec Google ADK (Agent Development Kit, le framework open source de Google pour écrire des agents en Python) et une simple clé d'API Gemini.

La boutique, « Atelier Son », est fictive, tout comme ses produits et ses commandes.

Pour qui ?

  • Développeurs Python à l'aise avec les fonctions, les dictionnaires et pip.
  • Vous savez ce qu'est un appel d'outil (function calling) ; sinon, la leçon 1 le rappelle en deux phrases.
  • Aucun projet Google Cloud nécessaire.

Ce que vous construisez

flowchart LR
  C["Client"] --> GE["Callback avant modèle : carte bancaire ? confirmation ?"]
  GE --> M["Gemini (gemini-3.5-flash)"]
  M -->|"appel d'outil"| GT["Callback avant outil : commande confirmée ?"]
  GT --> T["8 outils Python : catalogue, stock, panier, commande, livraison, escalade"]
  T --> S[("État de session : panier, commande en attente")]
  T --> M
  M --> R["Réponse au client"]

Prérequis

  • Python 3.10 ou plus récent.
  • Une clé d'API Gemini créée dans Google AI Studio (gratuite pour démarrer).
  • 15 minutes pour installer : pip install -r files/requirements.txt.

Programme

ModuleLeçonCe que vous faitesDurée
1. Cas d'usageLe cas d'usage et l'architectureDélimiter ce que l'agent a le droit de faire, dessiner le flux30 min
2. ConstruireOutils et état de sessionÉcrire les outils, le panier dans state40 min
2. ConstruireConfirmation, escalade, garde-fousCommande en deux temps, callbacks40 min
3. Tester et exploiterTester sans clé, puis en réelFaux modèle, scénario réel, adk web, pistes de production40 min

Le code

Tout est dans files/ : agent.py (l'agent), run.py (scénario réel), test_agent.py (7 tests sans clé), requirements.txt et .env.example (modèle de configuration à copier en .env).

En local ou sur Google Cloud ?

En local (ce lab)Sur Google Cloud (piste)
ModèleAPI Gemini avec une clé (GOOGLE_API_KEY)Vertex AI (GOOGLE_GENAI_USE_VERTEXAI=TRUE, projet et région)
SessionsInMemoryRunner : tout disparaît à l'arrêtservice de sessions persistant (base de données ou Vertex AI)
Expositionpython run.py ou adk webadk deploy cloud_run
Coûtquelques appels de modèleCloud Run + modèle

Le code de l'agent est identique dans les deux cas : seules les variables d'environnement et le service de sessions changent. Ce lab a été testé de bout en bout en local le 2026-10-15 ; la partie Google Cloud est décrite mais n'a pas été déployée ici.

Ressources

Tout télécharger (.zip)

Références