Middleware LangChain¶
En reprenant le pipeline construit dans Pipeline conversationnel, il suffit de l'enrober dans PIIAnonymizationMiddleware et de le passer à create_agent :
from langchain.agents import create_agent
from piighost.middleware import PIIAnonymizationMiddleware
middleware = PIIAnonymizationMiddleware(pipeline=pipeline)
agent = create_agent(
model="openai:gpt-5.4",
tools=[...],
middleware=[middleware],
)
Le middleware intercepte automatiquement chaque tour :
- Le LLM ne voit que du texte anonymisé.
- Les outils reçoivent les vraies valeurs.
- Les messages affichés à l'utilisateur sont désanonymisés.
Installation
PIIAnonymizationMiddleware nécessite l'extra LangChain :
Sans cet extra, une ImportError explicite est levée à l'instanciation.
Pour un exemple complet (outils, system prompt, observabilité Langfuse, déploiement Aegra), voir Intégration LangChain.