Aller au contenu principal

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