Files
wiki/concepts/function-calling.md
2026-06-09 18:40:21 +02:00

1.8 KiB

title, created, updated, type, tags, confidence, contested, sources
title created updated type tags confidence contested sources
Function Calling 2026-06-06 2026-06-06 concept
IA
agent
protocol
high false
synthesized

🛠️ Function Calling

Définition Courte

Mécanisme permettant à un LLM de produire un appel structuré vers une fonction externe (outil) plutôt que du texte libre, déclenchant ainsi une action dans le monde réel.

Explication Détaillée

Au lieu de demander au LLM "quel temps fait-il ?", on lui fournit une description d'outil (get_weather(city: str)) et le LLM répond :

{"name": "get_weather", "arguments": {"city": "Lyon"}}

Le système exécute alors la fonction et réinjecte le résultat dans la conversation.

C'est la brique atomique de l'agentique : sans function calling, un LLM ne peut qu'émettre du texte.

Pipeline :

  1. Définir les outils (nom, description, schéma JSON des arguments).
  2. Envoyer la requête avec ces outils.
  3. Le LLM choisit s'il appelle un outil et avec quels arguments.
  4. Exécuter l'outil côté code.
  5. Renvoyer le résultat au LLM.
  6. Le LLM produit la réponse finale (ou appelle un autre outil).

Cas d'Usage

  • Agents autonomes (cf. hermes-agent).
  • Accès à des API (base de données, calendrier, mail).
  • Calcul précis (le LLM délègue à Python).
  • Recherche web (cf. react-framework).

Outils Liés

  • OpenAI Function Calling, Anthropic Tool Use.
  • mcp-protocol (standardisation multi-host).
  • LangChain Tools, LlamaIndex Tools.

Pages Liées

Questions Ouvertes

  • Le function calling va-t-il totalement fusionner avec MCP ?
  • Comment fiabiliser le 100% de réussite sur des outils critiques (Stripe) ?