RAILSession suit les scores à travers une conversation multi-tour avec une fréquence d’évaluation profonde configurable et des alertes de seuil de qualité.
import { RAILSession } from '@responsible-ai-labs/rail-score';const session = new RAILSession(client, { deepEvalFrequency: 5, // Évaluation profonde tous les 5 tours contextWindow: 10, // Suivre les 10 derniers tours qualityThreshold: 7.0, // Déclencher une évaluation profonde lorsque le score tombe en dessous});// Ajouter un tour de conversationconst result = await session.addTurn("Contenu de la réponse AI");console.log(result.rail_score.score);// Métriques de sessionconst metrics = session.getMetrics();console.log(`Moyenne : ${metrics.averageScore}`);console.log(`Min : ${metrics.minScore}, Max : ${metrics.maxScore}`);console.log(`Taux de réussite : ${metrics.passingRate}`);console.log(`Tours : ${metrics.turnCount}`);for (const [dim, avg] of Object.entries(metrics.dimensionAverages)) { console.log(` ${dim} : ${avg.toFixed(1)}`);}// Réinitialiser pour une nouvelle conversationsession.reset();