Function calling, schémas, MCP
Le tool use (ou function calling) permet à un LLM d'appeler des fonctions que tu lui fournis. C'est la brique de base d'un agent.
Outils déclarés :
{
"name": "get_weather",
"description": "Donne la météo actuelle d'une ville",
"parameters": {
"city": { "type": "string", "description": "Nom de la ville" }
}
}
User : « Faut-il un parapluie à Paris aujourd'hui ? »
Modèle (1er tour) : appelle get_weather(city="Paris")
Toi : exécutes l'appel API → réponse { temperature: 15, condition: "pluvieux" } → tu renvoies au modèle.
Modèle (2ème tour) : « Oui, il pleut à Paris (15°C). Prends un parapluie. »
Une mauvaise description = le modèle n'appelle pas l'outil ou l'appelle mal.
Protocole ouvert (lancé par Anthropic en 2024) qui standardise la connexion entre LLMs et outils externes.
Idée : un serveur MCP expose des outils → n'importe quel client (Claude Desktop, Cursor, Claude Code, etc.) peut s'y brancher.
Écosystème en pleine expansion en 2026 : serveurs MCP pour GitHub, Slack, Notion, bases SQL…
tools paramètre de Chat Completionstools paramètre de Messages APITool class universelledelete_user) doit demander confirmationTu construis un agent qui envoie des emails. Décris un outil send_email avec :
Format : JSON.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →