Documentation des tools de AI SDK : Foundations: Tools et AI SDK Core: Tool Calling.
Documentations officielles des tools de quelques LLL producer :
Exemple de requête OpenAI Chat Completions compatible API avec un tool :
{
"model": "claude-sonnet-4-6",
"messages": [
{
"role": "user",
"content": "Quel temps fait-il à Paris ?"
}
],
"tools": [
{
"name": "web_search",
"description": "Recherche des informations sur le web",
"input_schema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "La requête de recherche"
},
"max_results": {
"type": "number",
"description": "Nombre maximum de résultats, défaut 5"
}
},
"required": ["query"]
}
}
]
}
En fonction du contenu des messages, le LLM peut prendre la décision de demander l'exécution d'un ou plusieurs tools, exemple :
{
"role": "assistant",
"content": [
{
"type": "text",
"text": "Je vais rechercher la météo à Paris pour vous."
},
{
"type": "tool_use",
"id": "tool_01XxXx",
"name": "web_search",
"input": {
"query": "météo Paris aujourd'hui"
}
}
]
}
C'est ensuite l'application qui exécute le tool, réinjecte son résultat dans la conversation sous forme de message, et rappelle le LLM pour qu'il génère sa réponse finale.