मुख्य सामग्री पर जाएं
RAILSession conversation के हर turn को track करता है, aggregate statistics compute करता है, और session-level policies enforce कर सकता है जो overall quality drift होने पर fire होती हैं — सिर्फ़ individual turns पर नहीं।
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}")

Session properties

PropertyTypeDescription
session.session_idstrUnique session identifier
session.turn_countintRecord किए गए turns की संख्या
session.average_scorefloatसभी turns का average RAIL score
session.min_scorefloatSession में सबसे कम turn score
session.summarydictPer-dimension aggregate stats