## Orchestrer : des frameworks pour structurer

Au-delà d'un simple appel au modèle, une application réelle **enchaîne des étapes** :
récupérer du contexte, appeler des outils, formater, vérifier. Les **frameworks
d'orchestration** structurent cet enchaînement pour éviter le « plat de spaghettis ».

- **LangChain** — Le plus répandu. Abstractions pour chaînes, agents, mémoire, outils.
  Puissant mais parfois **verbeux** ; à utiliser avec discernement.
- **LlamaIndex** — Spécialisé sur l'**indexation et la récupération** de données.
  Excellent pour bâtir proprement la couche RAG.
- **MCP (Model Context Protocol)** — Un **standard ouvert** récent pour connecter un modèle
  à des sources de données et des outils de façon **interopérable**. Stratégique pour la
  souveraineté : il **découple le modèle des connecteurs**, donc évite le verrouillage.

### Le bon réflexe d'architecte
N'introduisez un framework que pour la **valeur** qu'il apporte. Pour un cas simple, un
appel direct à l'API + un peu de code maison est plus lisible et plus maintenable qu'une
chaîne abstraite. Les frameworks brillent sur l'**agentique** et le **RAG complexe**.

> **📌 Cas concret — éviter le verrouillage avec MCP**
> Une administration construit des connecteurs vers son outil de GED, son annuaire et son
> application métier. Si ces connecteurs sont écrits « en dur » pour un fournisseur de
> modèle précis, changer de modèle = tout réécrire. En les exposant via **MCP** (un contrat
> standard), les **mêmes connecteurs** fonctionnent que l'on branche un modèle souverain
> aujourd'hui ou un autre demain. Les outils internes deviennent un **actif réutilisable**,
> indépendant du modèle — exactement l'esprit de la souveraineté.

> **À retenir** — **LlamaIndex** pour la récupération, **MCP** comme contrat
> d'interopérabilité des outils. Gardez toujours la capacité de « descendre » au code direct
> quand le framework complique plus qu'il n'aide.