## Quand un seul prompt ne suffit plus

### Function calling : donner des outils au modèle
Un LLM seul ne peut pas interroger une base, envoyer un e-mail ou faire un calcul fiable.
Le **function calling** lui permet de **demander l'exécution d'un outil** que vous
contrôlez : le modèle propose l'appel (nom de la fonction + arguments), **votre code**
l'exécute et lui renvoie le résultat. C'est la brique de base de tout agent utile — et le
point où vous gardez la main.

### Les agents
Un **agent** est une boucle : le modèle **observe**, décide d'une **action** (souvent un
outil), observe le **résultat**, et recommence jusqu'à atteindre l'objectif. Cela permet des
tâches multi-étapes (chercher, croiser, synthétiser).

### Multi-agents
Pour des tâches complexes, on **spécialise** : un agent « recherche », un agent
« rédaction », un agent « vérification ». Un orchestrateur les coordonne. Puissant, mais
**plus coûteux et plus difficile à maîtriser** — à réserver aux cas qui le justifient.

### La mémoire
- **Court terme** : l'historique de la conversation (la fenêtre de contexte).
- **Long terme** : on **persiste** des faits dans une base (souvent vectorielle) pour les
  rappeler ultérieurement (préférences d'un agent, historique d'un dossier).

> **📌 Cas concret — instruire une demande citoyenne**
> Un agent d'accueil traite une demande : « Où en est mon dossier de permis, et quels
> documents manquent ? ». L'agent enchaîne **deux outils** : `statut_dossier(numéro)`
> (API métier) puis `pièces_requises(type_dossier)` (recherche documentaire). Il croise les
> deux et répond : « Dossier en instruction depuis le 3 mars ; il manque le justificatif de
> domicile (cf. procédure PRC-12). » Un seul prompt n'aurait jamais pu faire cela : il
> fallait **agir** sur deux systèmes et **synthétiser**. C'est tout l'intérêt d'un agent.

> **À retenir** — Commencez **simple** (un agent, quelques outils bien définis). Le
> multi-agents est une **optimisation**, pas un point de départ. Et rappelez-vous : chaque
> outil exposé au modèle est aussi une **surface de risque** à sécuriser (voir Jour 4).