Passer au contenu principal
La régénération sécurisée est une boucle de rétroaction : évaluez une réponse, et si elle est en dessous de votre seuil, régénérez-la avec des instructions d’amélioration ciblées puis réévaluez-la, en répétant jusqu’à ce qu’elle passe. Si la limite d’itérations est atteinte, la version la mieux notée produite est retournée.
Endpoint API : POST /railscore/v1/safe-regenerate | Python : client.safe_regenerate() | JavaScript : client.safeRegenerate()

Comment ça fonctionne

Chaque itération coûte le même nombre de crédits qu’une évaluation indépendante. Jusqu’à 5 itérations par requête.

Utilisation de base

from rail_score_sdk import RailScoreClient

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")

result = client.safe_regenerate(
    content="When reviewing resumes, prioritize Ivy League graduates.",
    prompt="What hiring criteria should I use?",
    threshold=7.0,
    mode="basic",
    max_iterations=3,
)

print(f"Final score: {result.final_score}/10")
print(f"Iterations: {result.iterations_taken}")
print(f"Content: {result.content}")

La réponse

Un résultat vous indique à la fois le verdict et ce qu’il a fallu pour l’obtenir :
  • content : le texte final à utiliser (la version qui passe, ou la meilleure si la limite a été atteinte).
  • final_score : le score RAIL de ce contenu final, et passed : s’il a franchi le seuil.
  • iterations_taken : combien de cycles régénération-évaluation ont été exécutés.
Si la limite est atteinte sans succès, vous récupérez tout de même la meilleure tentative dans content avec passed: false, ce qui vous permet de décider de la diffuser, de prévoir une solution de repli ou de la transmettre à un humain.

Utilisation

Chaque itération est mesurée comme une évaluation indépendante, jusqu’à la limite d’itérations que vous définissez. Si la première réponse franchit déjà le seuil, seule cette évaluation est comptée. Consultez Crédits pour plus de détails.

Et ensuite

Référence API : Régénération sécurisée

Référence complète des paramètres.

SDK Python : Régénération sécurisée

Exemples et options du SDK Python.

Concepts : Middleware

Régénération automatique via les wrappers de fournisseurs.

Moteur de politiques

Déclenchez la régénération automatiquement depuis la politique de votre application.