Python SDK: インテグレーションリファレンス | API: 評価エンドポイント
解決する課題
ミドルウェアがないと、すべての AI 呼び出しに責任ある AI のチェックを追加するには、モデルを呼び出すすべての箇所に評価コードを書くことになり、ロジックの重複、カバレッジの抜け、アプリケーションコードの煩雑化を招きます:仕組み
RAIL ラッパーのメソッドを呼び出すと、3 つのことが透過的に行われます:- メッセージは通常の API 呼び出しとして、基盤となるモデルの API へ転送されます。
- モデルのレスポンスは、設定したモードで RAIL 評価エンドポイントに送信されます。
- 元のコンテンツ、RAIL スコア、次元ごとのスコア、
threshold_metのブール値をすべて 1 つの戻り値に含む、ラップされたレスポンスオブジェクトが返されます。
サポートされているプロバイダ
| ラッパー | ラップ対象 | Python | JavaScript |
|---|---|---|---|
RAILOpenAI | OpenAI chat completions | はい | はい |
RAILGemini | Google Gemini | はい | はい |
RAILAnthropic | Anthropic Claude | はい | はい |
RAILLangChain | 任意の LangChain モデル | はい | — |
| カスタムラッパー | 任意の HTTP ベースのモデル | はい | はい |
観察モードとエンフォースモード
- 観察のみ
- しきい値のエンフォース
- 自動再生成
すべてのレスポンスをスコアリングしますが、ブロックはしません。レスポンスのフローを中断せずに品質を測定したいときに使います。
カスタムミドルウェアの作成
組み込みラッパーのないモデルプロバイダを使う場合は、コアのeval() 呼び出しを使って独自のミドルウェアを構築します:
次のステップ
コンセプト: ポリシーエンジン
セッション全体でスコアに基づきアクションを取る宣言的ルール。
Python: インテグレーション
プロバイダラッパーの完全なドキュメントとオプション。
JavaScript: プロバイダ
OpenAI、Gemini、Anthropic 用の TypeScript ラッパー。
Python: ミドルウェア SDK
RAILMiddleware — 任意のモデル関数をラップします。