Python SDK: Integrations reference | API: Evaluation endpoint
यह किस समस्या को हल करता है
middleware के बिना, हर AI call में responsible-AI checks जोड़ने का मतलब है कि जहाँ-जहाँ आप model को call करते हैं वहाँ evaluation code लिखना, logic को बार-बार दोहराना, coverage में गैप का खतरा, और application code को भर देना:यह कैसे काम करता है
जब आप RAIL wrapper पर कोई method call करते हैं, तो तीन चीज़ें पर्दे के पीछे होती हैं:- आपके messages एक सामान्य API call की तरह नीचे वाले model API को forward किए जाते हैं।
- model की response आपके configure किए गए mode में RAIL evaluation endpoint को भेजी जाती है।
- एक wrapped response object लौटता है जिसमें original content, RAIL score, per-dimension scores, और एक
threshold_metboolean, सब एक ही return value में होते हैं।
Supported providers
| Wrapper | Wraps | Python | JavaScript |
|---|---|---|---|
RAILOpenAI | OpenAI chat completions | Yes | Yes |
RAILGemini | Google Gemini | Yes | Yes |
RAILAnthropic | Anthropic Claude | Yes | Yes |
RAILLangChain | Any LangChain model | Yes | — |
| Custom wrapper | किसी भी HTTP-based model | Yes | Yes |
Observe mode vs enforce mode
- Observe only
- Enforce threshold
- Auto-regenerate
हर response को score करें, कभी block न करें। इसे तब use करें जब आप response flow में रुकावट डाले बिना quality मापना चाहते हैं।
अपना custom middleware लिखना
अगर आप किसी ऐसे model provider को use करते हैं जिसका built-in wrapper नहीं है, तो coreeval() call का इस्तेमाल करके अपना middleware बनाएं:
आगे क्या
Concepts: Policy Engine
किसी session भर scores पर action लेने के लिए declarative rules।
Python: Integrations
पूरा provider wrapper documentation और options।
JavaScript: Providers
OpenAI, Gemini, Anthropic के लिए TypeScript wrappers।
Python: Middleware SDK
RAILMiddleware - किसी भी model function को wrap करें।