Documentation Index
Fetch the complete documentation index at: https://docs.responsibleailabs.ai/llms.txt
Use this file to discover all available pages before exploring further.
Installation
npm install @responsible-ai-labs/rail-score
Utilisation de base
import { RailScoreClient } from "@responsible-ai-labs/rail-score";
const client = new RailScoreClient({ apiKey: "YOUR_RAIL_API_KEY" });
// Évaluer le contenu
const result = await client.eval({
content: "Votre texte généré par l'IA ici",
mode: "basic",
});
console.log(`RAIL Score: ${result.railScore.score}/10`);
for (const [dim, scores] of Object.entries(result.dimensionScores)) {
console.log(` ${dim}: ${scores.score}/10`);
}
Régénération sécurisée
const result = await client.safeRegenerate({
content: "Prioriser les candidats des meilleures universités.",
prompt: "Quels critères de recrutement devrions-nous utiliser ?",
threshold: 7.0,
mode: "basic",
maxIterations: 3,
});
console.log(`Score final: ${result.finalScore}/10`);
console.log(`Contenu: ${result.content}`);
const result = await client.complianceCheck({
content: "Nous stockons et traitons les données d'interaction des utilisateurs.",
frameworks: ["gdpr", "eu_ai_act"],
context: "Produit SaaS destiné à l'UE",
});
console.log(`Conforme : ${result.overallCompliant}`);
Wrappers de fournisseurs LLM
import { RAILOpenAI, RAILAnthropic, RAILGemini } from "@responsible-ai-labs/rail-score";
const client = new RAILOpenAI({
openaiApiKey: "sk-...",
railApiKey: "YOUR_RAIL_API_KEY",
railThreshold: 7.0,
railPolicy: "regenerate",
});
const response = await client.chatCompletion({
model: "gpt-4o",
messages: [{ role: "user", content: "Expliquez l'informatique quantique." }],
});
console.log(`RAIL Score: ${response.railScore}/10`);
Conventions de nommage
Le SDK JavaScript utilise camelCase pour toutes les propriétés :
| API (snake_case) | SDK (camelCase) |
|---|
rail_score | railScore |
dimension_scores | dimensionScores |
safe_regenerate | safeRegenerate |
compliance_check | complianceCheck |
credits_consumed | creditsConsumed |
threshold_met | thresholdMet |