Passer au contenu principal
RAILSession suit chaque tour d’une conversation, calcule des statistiques agrégées et peut appliquer des politiques au niveau de la session qui se déclenchent lorsque la qualité globale dérive, et pas seulement sur des tours individuels.
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}")

Propriétés de la session

PropriétéTypeDescription
session.session_idstrIdentifiant unique de la session
session.turn_countintNombre de tours enregistrés
session.average_scorefloatScore RAIL moyen sur tous les tours
session.min_scorefloatPlus bas score de tour dans la session
session.summarydictStatistiques agrégées par dimension