Curso

Triage de tickets support : routeur et agents spécialisés

Construire avec Google ADK un agent routeur qui transfère chaque ticket à un spécialiste (facturation, technique, compte), qui fixe une priorité et propose une réponse, puis mesurer l'exactitude du routage sur 20 tickets fictifs.

Intermedio 4 lecciones 3h
Empezar el curso
Progreso 0% · 0/4

Este contenido aún no está traducido. Se muestra la versión original.

Une équipe support reçoit des tickets en vrac : un double prélèvement, une API en panne, un compte piraté. Avant de répondre, il faut trier : quelle équipe, quelle urgence ? Dans ce lab, vous construisez avec Google ADK un agent routeur qui ne répond jamais lui-même mais transfère chaque ticket à l'un de trois sous-agents spécialisés. Le spécialiste fixe la priorité, rédige une réponse proposée (relue par un humain) et écrit le tout dans l'état de session.

Puis vous faites ce que la plupart des démos oublient : mesurer. Un script rejoue 20 tickets fictifs étiquetés et calcule l'exactitude du routage et de la priorité.

Pour qui ?

  • Développeurs Python qui ont écrit un premier agent ADK.
  • Responsables support ou ops qui veulent automatiser le tri sans perdre le contrôle.

Ce que vous construisez

flowchart TB
  T["Ticket client"] --> R["routeur_support (ne répond jamais)"]
  R -->|"transfer_to_agent"| F["facturation + consulter_facture()"]
  R -->|"transfer_to_agent"| TE["technique + etat_des_services()"]
  R -->|"transfer_to_agent"| C["compte"]
  F --> E["enregistrer_triage(priorité, résumé, réponse proposée)"]
  TE --> E
  C --> E
  E --> S[("state['triage'] : équipe, P1/P2/P3, brouillon")]
  S --> EV["evaluer.py : exactitude sur 20 tickets"]

Prérequis

  • Python 3.10+, une clé d'API Gemini.
  • pip install -r files/requirements.txt.
  • L'évaluation complète fait de l'ordre de 2 à 3 appels de modèle par ticket, soit quelques dizaines d'appels.

Programme

ModuleLeçonCe que vous faitesDurée
1. Cas d'usageLe cas d'usage et l'architectureCatégories, priorités, routeur ou classifieur30 min
2. ConstruireLe routeur et les spécialistessub_agents, transfert, descriptions, interdire le ping-pong45 min
2. ConstruirePriorité, réponse proposée et étatenregistrer_triage, skip_summarization, outils métier40 min
3. Tester, évaluer, exploiterÉvaluer sur 20 ticketsFaux modèles, évaluation réelle, analyse d'erreurs, production50 min

Le code

Dans files/ : agent.py, evaluer.py (évaluation réelle), tickets.json (20 tickets étiquetés), test_agent.py (5 tests sans clé), requirements.txt et .env.example.

En local ou sur Google Cloud ?

En local (ce lab)Sur Google Cloud (piste)
ModèleAPI Gemini avec une cléVertex AI (mêmes agents, variables d'environnement différentes)
Entrée des ticketstickets.jsonPub/Sub ou webhook de l'outil de support vers un service Cloud Run
Résultatstate['triage'] + resultats.jsonécriture dans l'outil de support, journal dans BigQuery
Évaluationpython evaluer.pymême script en CI, ou adk eval avec des jeux d'évaluation

Testé de bout en bout en local le 2026-10-15 (évaluation réelle sur les 20 tickets) ; la variante Google Cloud n'est pas déployée dans ce lab.

Recursos

Descargar todo (.zip)

Referencias