Concept : Middleware | API : Evaluation API
RAILMiddleware enveloppe toute fonction asynchrone qui génère des réponses LLM, ajoutant un score RAIL automatique sans modifier votre logique d’appel LLM.
Paramètres
| Paramètre | Type | Par défaut | Description |
|---|---|---|---|
api_key | str | — | Clé API RAIL |
generate_fn | async callable | — | Votre fonction LLM |
threshold | float | None | Bloquer/régénérer en dessous de ce score |
policy | str | "block" | "block" ou "regenerate" |
eval_input | bool | False | Évaluer également les messages d’entrée |
input_threshold | float | None | Seuil pour l’évaluation des entrées |
max_iterations | int | 3 | Nombre maximal de tentatives de régénération |