Zum Hauptinhalt springen

Installation

pip install rail-score-sdk
Installieren Sie mit optionalen Extras für Anbieterintegrationen:
pip install "rail-score-sdk[openai]"       # OpenAI Wrapper
pip install "rail-score-sdk[anthropic]"    # Anthropic Wrapper
pip install "rail-score-sdk[google]"       # Gemini Wrapper
pip install "rail-score-sdk[litellm]"      # LiteLLM Wrapper
pip install "rail-score-sdk[integrations]" # Alle LLM-Anbieter
pip install "rail-score-sdk[agents]"       # CrewAI, LangGraph, AutoGen
pip install "rail-score-sdk[telemetry]"    # OpenTelemetry Unterstützung
pip install "rail-score-sdk[dev]"          # Entwicklungstools

Sync-Client

from rail_score_sdk import RailScoreClient

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")

result = client.eval(content="Ihr KI-generierter Text hier", mode="basic")
print(f"RAIL Score: {result.rail_score.score}/10")
RailScoreClient gibt typisierte Dataclass-Objekte zurück. Greifen Sie auf Scores zu als result.rail_score.score, result.dimension_scores["fairness"].score usw.

Async-Client

import asyncio
from rail_score_sdk import AsyncRAILClient

async def main():
    client = AsyncRAILClient(api_key="YOUR_RAIL_API_KEY")
    result = await client.eval(content="Ihr Text hier", mode="basic")
    print(result["rail_score"]["score"])  # Gibt rohe Dictionnaires zurück

asyncio.run(main())
AsyncRAILClient gibt rohe Dictionnaires anstelle von Dataclasses zurück.

Schlüsselklassen

KlasseZweck
RailScoreClientSync-Client - alle Kernmethoden
AsyncRAILClientAsync-Client - alle Kernmethoden
RAILSessionQualität über ein Gespräch hinweg verfolgen
PolicyDeklarative Regeln zur Durchsetzung von Scores
RuleEinzelne Richtlinienregel
RAILMiddlewareJede asynchrone LLM-Funktion umwickeln

Fehlerbehandlung

from rail_score_sdk import (
    RailScoreClient,
    AuthenticationError,
    InsufficientCreditsError,
    RateLimitError,
    ContentTooHarmfulError,
)

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")

try:
    result = client.eval(content="...", mode="deep")
except AuthenticationError:
    print("Überprüfen Sie Ihren API-Schlüssel")
except InsufficientCreditsError as e:
    print(f"Benötigen {e.required} Credits, haben {e.balance}")
except RateLimitError:
    print("Anfragen verlangsamen")
except ContentTooHarmfulError:
    print("Inhalt an der Sicherheitsschicht blockiert")

Was kommt als Nächstes

Bewertung

Beispiele für synchrone und asynchrone Bewertungen.

Sichere Regeneration

Automatische Korrektur von Inhalten unterhalb des Schwellenwerts.

Sitzungen & Richtlinien

Qualität über Gespräche hinweg verfolgen.

Integrationen

Anbieter-Wrapper für OpenAI, Gemini, Anthropic.