メインコンテンツへスキップ
安全な再生成はフィードバックループです:応答を評価し、基準を下回った場合は、改善指示を持ってLLMに戻し、合格するまで繰り返します。イテレーションの制限に達した場合は、これまでの最良のバージョンが返されます。
APIエンドポイント: POST /railscore/v1/safe-regenerate | Python: client.safe_regenerate() | JavaScript: client.safeRegenerate()

仕組み

各イテレーションは、単独の評価と同じクレジットを消費します。リクエストごとに最大5回のイテレーションが可能です。

基本的な使用法

from rail_score_sdk import RailScoreClient

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")

result = client.safe_regenerate(
    content="履歴書をレビューする際は、アイビーリーグの卒業生を優先してください。",
    prompt="どのような採用基準を使用すべきですか?",
    threshold=7.0,
    mode="basic",
    max_iterations=3,
)

print(f"最終スコア: {result.final_score}/10")
print(f"イテレーション数: {result.iterations_taken}")
print(f"コンテンツ: {result.content}")

クレジットコスト

総クレジット = eval_credit × (評価数 + 再生成数)
モード評価ごとのコスト3イテレーションの例
基本1.0最大3.0クレジット
ディープ3.0最大9.0クレジット
最初の応答が基準を超えた場合、評価クレジットは1つだけ請求されます。

次のステップ

APIリファレンス: 安全な再生成

完全なパラメータリファレンス。

Python SDK: 安全な再生成

Python SDKの例とオプション。

概念: ミドルウェア

プロバイダーラッパーを介して自動再生成。

クレジットと価格設定

イテレーションコストを理解する。