Outils pour les donnees structurees
Pour obtenir des donnees structurees fiables de Claude, les outils offrent une methode plus robuste que le pre-remplissage avec sequences d’arret.
Le principe
Creez un schema JSON definissant la structure exacte des donnees que vous voulez extraire. Au lieu d’esperer que Claude formate correctement sa reponse, vous lui donnez une fonction a appeler avec des parametres correspondant a votre structure cible.
Controler l’utilisation des outils
Le parametre tool_choice controle le comportement :
{"type": "auto"}: Claude decide s’il a besoin d’un outil (defaut){"type": "any"}: Claude doit utiliser un outil, au choix{"type": "tool", "name": "NOM_OUTIL"}: Claude doit utiliser l’outil specifie
Pour l’extraction de donnees structurees, utilisez la troisieme option.
Exemple d’implementation
article_summary_schema = {
"name": "article_summary",
"description": "Extrait des donnees structurees d'articles",
"input_schema": {
"type": "object",
"properties": {
"title": {"type": "string"},
"author": {"type": "string"},
"key_insights": {
"type": "array",
"items": {"type": "string"}
}
}
}
}
response = chat(
messages,
tools=[article_summary_schema],
tool_choice={"type": "tool", "name": "article_summary"}
)
structured_data = response.content[0].input
Quand utiliser quelle approche
- Pre-remplissage + sequences d’arret : rapide et simple
- Outils : fiabilite garantie, mais plus complexe a mettre en place