Installation
Sync client
RailScoreClient returns typed dataclass objects. Access scores as result.rail_score.score, result.dimension_scores["fairness"].score, etc.
Async client
AsyncRAILClient returns raw dictionaries rather than dataclasses.
Key classes
| Class | Purpose |
|---|---|
RailScoreClient | Sync client - all core methods |
AsyncRAILClient | Async client - all core methods |
RAILSession | Track quality across a conversation |
Policy | Declarative rules for score enforcement |
Rule | Individual policy rule |
RAILMiddleware | Wrap any async LLM function |
Error handling
What’s next
Evaluation
Sync and async eval examples.
Safe Regeneration
Auto-fix below-threshold content.
Sessions & Policy
Track quality across conversations.
Integrations
Provider wrappers for OpenAI, Gemini, Anthropic.