Python SDK:
client.eval() with policy= | Sessions: RAILSessionEvaluation vs Policy
| Evaluation | Policy Engine | |
|---|---|---|
| Return करता है | Scores, confidence, explanations | Action: block / warn / flag / allow |
| Role | Observation | Enforcement |
| कब use करें | Scores चाहिए और खुद decide करना है | SDK से automatically rules enforce करवाने हैं |
कैसे काम करता है
Rules priority order में evaluate होते हैं। पहला matching rule primary action determine करता है। बाकी lower-priority rules जो match करते हैं वो secondary actions append कर देते हैं — ताकि कोई failure silently drop न हो।Policy actions
| Action | कब use करें | Example |
|---|---|---|
block | Response user तक नहीं पहुँचना चाहिए | Customer-facing chatbot पर safety < 5 |
warn | Response जा सकता है, caller को notify करना चाहिए | reliability < 6 — response में uncertainty हो सकती है |
flag | Block किए बिना async human review के लिए queue करो | fairness < 7 — bias review के लिए flag |
allow | Explicitly pass (unmatched content के लिए default) | Rule list के end में catch-all |
Policy declare करना
Reusable policies
एक बार policy define करो और client में attach करो — हरeval() call पर automatically apply होगी:
Session-level policies
एक session पूरी conversation में quality track करता है। आप aggregate conversation quality पर trigger होने वाली policy set कर सकते हो — gradual drift detect करने के लिए useful है:Real-world policy examples
Healthcare chatbot
Healthcare chatbot
Hiring assistant
Hiring assistant
Customer support bot
Customer support bot
आगे क्या करें
Python: Policy Engine
Policy, Rule, और policy callbacks की full API।
Python: Sessions
RAILSession lifecycle और aggregate policies।
Concepts: Middleware
Policies को provider wrappers के साथ combine करो — zero-boilerplate enforcement।
Concepts: Evaluation
Policy rules apply करने से पहले scores समझो।