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, renvoyez-la au LLM avec des instructions d’amélioration ciblées jusqu’à ce qu’elle passe. Si la limite d’itérations est atteinte, la meilleure version obtenue 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}")

Coût en crédits

Total des crédits = eval_credit × (nombre d'évaluations + régénérations).
ModePar évaluationExemple avec 3 itérations
Basic1.03.0 crédits max
Deep3.09.0 crédits max
Si la première réponse dépasse le seuil, seul 1 crédit d’évaluation est facturé.

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.

Crédits et tarification

Comprendre les coûts par itération.