Installation
pip install "rail-score-sdk" langfuse
Verwendung
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):
# Bewerten Sie die Antwort
result = rail.eval(content=response, mode="basic")
# Protokollieren Sie RAIL-Werte als Langfuse-Werte
for dim, scores in result.dimension_scores.items():
langfuse.score(
trace_id=trace_id,
name=f"rail_{dim}",
value=scores.score,
comment=f"Vertrauen: {scores.confidence}",
)
langfuse.score(
trace_id=trace_id,
name="rail_overall",
value=result.rail_score.score,
)
return result
RAILLangfuse-Wrapper
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, # Protokollieren Sie automatisch Werte für jede Bewertung
)
RAIL-Dimensionenwerte erscheinen als einzelne Wert-Einträge in Langfuse-Traces, was es einfach macht, verantwortungsvolle KI-Qualität über Sitzungen hinweg zu filtern und zu vergleichen.