AI Coding · 4 mondes · 12 étapes
Prompting
Des consignes claires, des réponses exploitables, et des mesures pour progresser.
Progression
0 %
0/12 étapes terminées
Intermédiaire · 9 min de lecture
Des sorties structurées
Du JSON sur lequel on peut compter
1Définition
Pour exploiter une réponse, on demande du JSON et l'on montre sa forme. On l'extrait de la réponse (entre la première { et la dernière }), on le valide avec des règles précises, et en cas d'erreur on la renvoie au modèle pour qu'il corrige, un nombre limité de fois.
2Principes fondamentaux
01
Montrer le schéma
La forme exacte du JSON attendu, dans la consigne.
02
Extraire sans planter
Des données ou null, jamais une exception.
03
Valider le contenu
Des règles dans un ordre fixe, un message précis par règle.
04
Corriger, puis abandonner
L'erreur exacte renvoyée, trois essais au plus.
3Exemples pratiques
Une sortie imposée par l'API
1await client.messages.create({2 model: "claude-sonnet-5",3 max_tokens: 300,4 tools: [{ name: "enregistrer_quiz", description: "Enregistre un quiz.", input_schema: schemaQuiz }],5 tool_choice: { type: "tool", name: "enregistrer_quiz" },6 messages,7});Forcer un outil dont les arguments suivent un schéma garantit un JSON bien formé ; la validation des valeurs reste nécessaire.
La relance précise
1fil.push({ role: "assistant", content: texte });2fil.push({ role: "user", content: "Réponse invalide : " + erreur + ". Renvoie uniquement le JSON corrigé." });Le modèle voit sa réponse et la raison du refus.
4Erreurs courantes
JSON.parse sur la réponse brute
À éviter
JSON.parse(texte)À faire
extraireJson(texte)Pourquoi : Un « Voici la réponse : » suffit à tout faire planter.
Une relance vague
À éviter
"Faux, recommence."À faire
"Réponse invalide : choix doit contenir 4 propositions."Pourquoi : Le modèle ne sait pas quoi changer.
Réessayer sans fin
À éviter
while (!valide) { … }À faire
for (let essai = 0; essai < 3; essai++)Pourquoi : Chaque essai se paie.
5Subtilités à connaître
- ◆Pré-remplir le début de la réponse du modèle avec
{l'incite fortement à continuer en JSON. - ◆Une bibliothèque de schémas (zod) valide et produit des messages d'erreur précis, réutilisables pour la relance.
- ◆On journalise les réponses invalides : elles montrent ce qu'il faut préciser dans la consigne.
6Vérifie ta compréhension
Question 1/3
Score 0
Pour extraire du JSON d'un texte :
Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.