メインコンテンツへスキップ

インストール

pip install rail-score-sdk
プロバイダー統合のためのオプションの追加機能をインストールします:
pip install "rail-score-sdk[openai]"       # OpenAIラッパー
pip install "rail-score-sdk[anthropic]"    # Anthropicラッパー
pip install "rail-score-sdk[google]"       # Geminiラッパー
pip install "rail-score-sdk[litellm]"      # LiteLLMラッパー
pip install "rail-score-sdk[integrations]" # すべてのLLMプロバイダー
pip install "rail-score-sdk[agents]"       # CrewAI, LangGraph, AutoGen
pip install "rail-score-sdk[telemetry]"    # OpenTelemetryサポート
pip install "rail-score-sdk[dev]"          # 開発ツール

同期クライアント

from rail_score_sdk import RailScoreClient

client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")

result = client.eval(content="Your AI-generated text here", mode="basic")
print(f"RAIL Score: {result.rail_score.score}/10")
RailScoreClientは型付きデータクラスオブジェクトを返します。スコアにはresult.rail_score.scoreresult.dimension_scores["fairness"].scoreなどでアクセスします。

非同期クライアント

import asyncio
from rail_score_sdk import AsyncRAILClient

async def main():
    client = AsyncRAILClient(api_key="YOUR_RAIL_API_KEY")
    result = await client.eval(content="Your text here", mode="basic")
    print(result["rail_score"]["score"])  # 生の辞書を返します

asyncio.run(main())
AsyncRAILClientはデータクラスではなく、生の辞書を返します。

主要クラス

クラス目的
RailScoreClient同期クライアント - すべてのコアメソッド
AsyncRAILClient非同期クライアント - すべてのコアメソッド
RAILSession会話全体の品質を追跡
Policyスコア強制のための宣言的ルール
Rule個別のポリシールール
RAILMiddleware任意の非同期LLM関数をラップ

エラーハンドリング

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("APIキーを確認してください")
except InsufficientCreditsError as e:
    print(f"{e.required}クレジットが必要です。残高は{e.balance}です。")
except RateLimitError:
    print("リクエストを減速してください")
except ContentTooHarmfulError:
    print("コンテンツが安全層でブロックされました")

次は何をするか

評価

同期および非同期の評価例。

安全な再生成

基準未満のコンテンツを自動修正します。

セッションとポリシー

会話全体の品質を追跡します。

統合

OpenAI、Gemini、Anthropicのプロバイダーラッパー。