Applied AI · Avancé 🔴 · Session 2
❓ Quiz interactif
← Retour au programme 📄 Source .md

Quiz — Niveau Avancé, Session 2

« Tool use avancé »

Programme : Applied AI — Yann Isola Format : 10 QCM (Questions à Choix Multiples), niveau certification Claude Certified Architect Barème conseillé : 1 point par question, seuil de maîtrise : 8/10 Durée : 20 min

Les corrigés commentés sont en fin de document.


Q1 — Cycle de vie

Votre application reçoit une réponse de l’API Messages avec stop_reason: "tool_use". Que signifie ce champ et quelle est la prochaine étape correcte ?

Q2 — Format du tool_result

Quel message est valide pour renvoyer un résultat d’outil à l’API Anthropic ?

Q3 — Historique de conversation

Après avoir reçu un bloc tool_use, un développeur construit la requête suivante en n’incluant que : le message utilisateur initial + un message user avec le tool_result. Que se passe-t-il ?

Q4 — tool_choice

Vous construisez un routeur d’intentions : chaque message utilisateur doit obligatoirement être classé par UN des 5 outils de routage disponibles, au choix du modèle. Quel tool_choice est le plus adapté ?

Q5 — Sortie structurée

Quel est l’avantage principal du pattern « faux outil » (outil jamais exécuté + tool_choice: {"type": "tool", ...}) par rapport à la consigne « réponds uniquement en JSON » dans le prompt ?

Q6 — Taxonomie des erreurs

Un pipeline d’extraction retourne un JSON valide et conforme au schéma, mais classe systématiquement les tickets « remboursement » dans la catégorie technique au lieu de facturation. Quelle est la nature de l’erreur et le remède prioritaire ?

Q7 — is_error

Votre outil get_invoice lève une exception « facture introuvable ». Quelle est la meilleure pratique ?

Q8 — Multi-outils

Une réponse du modèle contient deux blocs tool_use (ids toolu_A et toolu_B). Quelle est la manière correcte de renvoyer les résultats ?

Q9 — Sécurité

Laquelle de ces affirmations décrit correctement le modèle de sécurité du tool use ?

Q10 — max_tokens et tool_use

Une réponse arrive avec stop_reason: "max_tokens" alors que le dernier bloc de content est un tool_use dont l’input semble incomplet. Quelle analyse est correcte ?