メインコンテンツへスキップ

インストール

pip install "rail-score-sdk" langfuse

使用法

from rail_score_sdk import RailScoreClient
from langfuse import Langfuse

rail = RailScoreClient(api_key="YOUR_RAIL_API_KEY")
langfuse = Langfuse()

def evaluate_and_log(prompt: str, response: str, trace_id: str):
    # レスポンスのスコアを評価
    result = rail.eval(content=response, mode="basic")

    # RAILスコアをLangfuseスコアとしてログ
    for dim, scores in result.dimension_scores.items():
        langfuse.score(
            trace_id=trace_id,
            name=f"rail_{dim}",
            value=scores.score,
            comment=f"Confidence: {scores.confidence}",
        )

    langfuse.score(
        trace_id=trace_id,
        name="rail_overall",
        value=result.rail_score.score,
    )

    return result

RAILLangfuseラッパー

from rail_score_sdk.integrations import RAILLangfuse

client = RAILLangfuse(
    rail_api_key="YOUR_RAIL_API_KEY",
    langfuse_public_key="pk-lf-...",
    langfuse_secret_key="sk-lf-...",
    auto_score=True,  # 評価ごとにスコアを自動的にログ
)
RAILの次元スコアはLangfuseトレース内の個別のスコアエントリとして表示され、セッション間で責任あるAIの品質を簡単にフィルタリングおよび比較できます。