Zum Hauptinhalt springen
RAILSession verfolgt jede Runde eines Gesprächs, berechnet aggregierte Statistiken und kann sitzungsbezogene Richtlinien durchsetzen, die aktiviert werden, wenn die Gesamtqualität abweicht, nicht nur bei einzelnen Runden.
from rail_score_sdk import RailScoreClient, RAILSession

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")
session = RAILSession(client=client)

for response in conversation_responses:
    outcome = session.record(content=response, mode="basic")
    print(f"Turn score: {outcome.score}")
    print(f"Session avg: {session.average_score}")

print(f"Session summary: {session.summary}")

Sitzungs Eigenschaften

EigenschaftTypBeschreibung
session.session_idstrEindeutiger Sitzungsbezeichner
session.turn_countintAnzahl der aufgezeichneten Runden
session.average_scorefloatDurchschnittlicher RAIL-Punkt über alle Runden
session.min_scorefloatNiedrigster Punkt in der Sitzung
session.summarydictAggregierte Statistiken pro Dimension