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

Exemple
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

Exemple
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.