# Applied AI — Niveau Avancé — Session 4
# Quiz : Architecture multi-agents

**Instructeur :** Yann Isola
**10 questions à choix multiples — une seule bonne réponse par question**
**Seuil de réussite conseillé : 8/10 (niveau certification)**

---

**Q1.** Un flux de travail est découpé en trois agents : le premier produit un plan, le deuxième exécute chaque étape, le troisième contrôle le résultat contre les critères de succès. De quelle stratégie de décomposition s'agit-il ?

- A) Horizontale — chaque agent possède son domaine
- B) Verticale — découpage par profondeur en étapes de natures différentes
- C) Récursive — chaque agent décompose sa propre sous-tâche
- D) Fédérée — les agents votent sur le résultat final

**Réponse : B.** Planification → exécution → vérification est le motif canonique de la décomposition verticale : des étapes *séquentielles* de *natures différentes*. L'horizontale (A) découpe par domaines parallèles ; la récursive (C) implique une délégation en arbre.

---

**Q2.** Quel est l'avantage principal de la décomposition horizontale par rapport à la verticale ?

- A) Elle élimine le besoin d'un orchestrateur
- B) Elle garantit l'absence de contradictions entre agents
- C) Le parallélisme : la latence tend vers celle de l'agent le plus lent, pas vers la somme des étapes
- D) Elle consomme toujours moins de tokens au total

**Réponse : C.** Les agents de domaines indépendants travaillent en parallèle. Elle exige toujours un orchestrateur (A faux), crée au contraire un risque d'incohérences inter-domaines à réconcilier (B faux), et consomme souvent *plus* de tokens au total malgré la latence réduite (D faux).

---

**Q3.** Dans une architecture récursive, quel garde-fou est indispensable pour éviter qu'un agent ne crée une chaîne infinie de délégations ?

- A) Un correlation ID propagé à chaque niveau
- B) Une profondeur maximale de délégation (`max_depth`) et un budget de tokens hérité par niveau
- C) Un circuit breaker sur chaque outil externe
- D) Une file de lettres mortes par sous-agent

**Réponse : B.** La limite de profondeur et le budget hérité bornent structurellement la récursion. Le correlation ID (A) sert l'observabilité mais n'empêche rien ; C et D relèvent de la gestion d'erreurs, pas du contrôle de la récursion.

---

**Q4.** Une tâche unique, homogène, tenant confortablement dans la fenêtre de contexte avec une qualité de sortie satisfaisante, doit être exécutée 1 000 fois par jour. Quelle est la décision d'architecture correcte ?

- A) Décomposition horizontale : un agent par tranche de 100 exécutions
- B) Décomposition verticale pour ajouter un vérificateur par principe
- C) Aucune décomposition de la tâche : le volume se traite par parallélisation d'instances du même agent
- D) Décomposition récursive pour absorber la charge

**Réponse : C.** Aucun des trois critères (complexité, budget de tokens, spécialisation) ne justifie la décomposition. Le volume est un problème de *scaling d'instances*, pas de *décomposition de tâche* — confusion classique testée en certification.

---

**Q5.** Un agent de support répond avec une grande assurance à une question de fiscalité internationale — domaine réglementé qu'il ne couvre pas — et la réponse est inventée. Quel déclencheur d'escalade aurait dû intervenir en priorité ?

- A) La confiance sous le seuil, car l'agent aurait dû douter
- B) La détection hors périmètre, car le score de confiance auto-déclaré d'une hallucination assurée est précisément élevé
- C) Le timeout de SLA
- D) Le circuit breaker de l'outil fiscal

**Réponse : B.** Le piège : une hallucination confiante ne déclenche pas le seuil de confiance auto-évalué — c'est exactement pour cela que la détection hors périmètre (classifieur en amont + consigne dans le prompt, défense en profondeur) est un déclencheur indépendant. C et D n'ont aucun rapport avec le cas.

---

**Q6.** Un agent prépare des instructions de retrait de fonds. La politique impose qu'un humain approuve chaque instruction avant exécution, mais l'agent ne doit pas rester bloqué en attente. Quel patron d'escalade correspond ?

- A) Pause-and-ask : l'agent suspend son exécution jusqu'à la réponse
- B) Queue-for-review : l'agent termine sa préparation, le résultat attend l'approbation dans une file, l'agent est libéré
- C) Fallback-to-human : l'agent transfère la tâche entière à l'humain
- D) Fail-operational : l'option par défaut s'applique au timeout

**Réponse : B.** L'agent achève son travail (préparation) et le livrable passe en file de validation avant exécution — c'est le cas canonique du queue-for-review. Pause-and-ask (A) bloquerait l'agent en cours de tâche ; fallback (C) renoncerait au travail de préparation ; D est une stratégie de timeout, pas un patron d'escalade.

---

**Q7.** Quelle est la règle d'or d'un fallback-to-human réussi ?

- A) Transférer uniquement la demande initiale pour ne pas biaiser l'humain
- B) Transférer la demande, l'historique des actions de l'agent, les hypothèses testées et le motif précis d'escalade — l'humain ne repart jamais de zéro
- C) Supprimer le contexte agent pour des raisons de confidentialité
- D) Attendre la fin du SLA avant de transférer

**Réponse : B.** Un transfert sans contexte détruit la valeur du travail déjà accompli et rallonge le traitement. A et C jettent ce contexte ; D confond transfert et timeout.

---

**Q8.** Pourquoi l'idempotence des outils est-elle une condition préalable au retry automatique ?

- A) Parce qu'elle réduit la latence des appels d'outils
- B) Parce qu'un timeout est ambigu : la première tentative a pu aboutir côté serveur, et rejouer un outil non idempotent risque de dupliquer l'effet (ex. : double facture)
- C) Parce que les outils idempotents ne peuvent pas échouer
- D) Parce que l'idempotence rend le backoff exponentiel inutile

**Réponse : B.** Le timeout ne dit pas si l'opération a réussi ; sans idempotence (typiquement via clé d'idempotence dédupliquée côté serveur), le retry crée des doublons. A, C et D sont sans fondement — l'idempotence ne garantit ni performance ni infaillibilité, et le backoff reste nécessaire.

---

**Q9.** Un circuit breaker est dans l'état OUVERT depuis plus longtemps que son délai de refroidissement. Un nouvel appel arrive. Que se passe-t-il ?

- A) L'appel est rejeté immédiatement, comme tous les appels en état ouvert
- B) Le circuit repasse directement en FERMÉ et tous les appels reprennent normalement
- C) Le circuit passe en SEMI-OUVERT : cet appel d'essai passe ; un succès referme le circuit, un échec le rouvre
- D) L'appel est placé en file de lettres mortes

**Réponse : C.** Après le cooldown, l'état semi-ouvert (half-open) laisse passer un appel d'essai qui décide de la suite : succès → FERMÉ, échec → OUVERT. B sauterait l'étape de vérification prudente ; A décrit l'état ouvert *avant* expiration du délai ; D concerne les tâches définitivement échouées.

---

**Q10.** L'agent d'enrichissement d'un pipeline est en panne. Le système livre le rapport avec les quatre autres volets et la mention « volet enrichissement indisponible (service en panne) ». De quel patron s'agit-il, et quelle règle absolue illustre la mention explicite ?

- A) Dead letter queue ; règle du rejeu après correction
- B) Rollback partiel ; règle de la compensation en ordre inverse
- C) Dégradation gracieuse ; règle de transparence — ne jamais présenter un résultat dégradé comme complet
- D) Circuit breaker ; règle du fail fast

**Réponse : C.** Réduire la capacité (4 volets sur 5) plutôt qu'échouer complètement = dégradation gracieuse ; l'avertissement explicite applique la règle de transparence. La DLQ (A) stockerait la sous-tâche échouée en parallèle mais ne décrit pas la livraison partielle ; B et D sont d'autres patrons du chapitre.

---

## Grille de correction rapide

| Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | Q8 | Q9 | Q10 |
|----|----|----|----|----|----|----|----|----|-----|
| B  | C  | B  | C  | B  | B  | B  | B  | C  | C   |

**Analyse des erreurs fréquentes :**
- Q4 et Q5 sont les discriminants du niveau certification : volume ≠ décomposition, et confiance auto-déclarée ≠ détection de périmètre.
- Q6 vs Q7 : vérifier que la distinction entre les trois patrons d'escalade est acquise ; sinon, reprendre le §2.3 du guide avec un exemple chronologique.
- Q9 : les transitions du circuit breaker sont systématiquement évaluées à l'examen — utiliser le simulateur de la page web en cas d'échec collectif.
