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
Grundlegende Verwendung
import { RailScoreClient } from "@responsible-ai-labs/rail-score";
const client = new RailScoreClient({ apiKey: "YOUR_RAIL_API_KEY" });
// Inhalt bewerten
const result = await client.eval({
content: "Ihr KI-generierter Text hier",
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`);
}
Sichere Regeneration
const result = await client.safeRegenerate({
content: "Priorisieren Sie Kandidaten von Top-Universitäten.",
prompt: "Welche Einstellkriterien sollten wir verwenden?",
threshold: 7.0,
mode: "basic",
maxIterations: 3,
});
console.log(`Endpunktzahl: ${result.finalScore}/10`);
console.log(`Inhalt: ${result.content}`);
Compliance-Überprüfung
const result = await client.complianceCheck({
content: "Wir speichern und verarbeiten Daten zur Benutzerinteraktion.",
frameworks: ["gdpr", "eu_ai_act"],
context: "EU-orientiertes SaaS-Produkt",
});
console.log(`Konform: ${result.overallCompliant}`);
LLM-Anbieter-Wrappers
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: "Erklären Sie Quantencomputing." }],
});
console.log(`RAIL Score: ${response.railScore}/10`);
Namenskonventionen
Das JavaScript SDK verwendet camelCase für alle Eigenschaften:
| API (snake_case) | SDK (camelCase) |
|---|
rail_score | railScore |
dimension_scores | dimensionScores |
safe_regenerate | safeRegenerate |
compliance_check | complianceCheck |
credits_consumed | creditsConsumed |
threshold_met | thresholdMet |