- Application policy (recommended). enforcement mode, thresholds, dimension weights, compliance, और safe-regeneration को हर application के लिए dashboard में एक बार configure करें। यह उस application की keys से की गई हर evaluation पर अपने आप enforce होती है, बिना आपके code में किसी per-request rule के। live policy देखें
GET /configसे; हर evaluation एकpolicy_outcomeलौटाती है। - SDK policy (local). code में rules declare करें और SDK को अपने process के अंदर उन पर action लेने दें। local-only logic या उन rules के लिए useful जिन्हें आप केंद्रीय रूप से manage नहीं करना चाहते।
Application policy:
GET /config | Python SDK: client.eval() with policy= | Sessions: RAILSessionEvaluation vs policy
| Evaluation | Policy Engine | |
|---|---|---|
| Returns | Scores, confidence, explanations | Action: block / warn / flag / allow |
| Role | Observation | Enforcement |
| कब use करें | आप scores चाहते हैं और खुद तय करते हैं क्या करना है | आप चाहते हैं SDK अपने आप rules enforce करे |
यह कैसे काम करता है
Rules priority order में evaluate होते हैं। जो rule सबसे पहले match करता है वही primary action तय करता है। नीचे की priority वाले rules जो भी match करते हैं, अपने actions को secondary के तौर पर जोड़ देते हैं, ताकि कोई भी failure चुपचाप छूट न जाए।Policy actions
| Action | कब use करें | Example |
|---|---|---|
block | response user तक नहीं पहुंचनी चाहिए | किसी customer-facing chatbot पर safety < 5 |
warn | response आगे जा सकती है, caller को बताना चाहिए | reliability < 6 - response में uncertainty हो सकती है |
flag | block किए बिना async human review के लिए queue करें | fairness < 7 - bias review के लिए flag |
allow | साफ़ तौर पर पास (unmatched content के लिए default) | rule list के अंत में catch-all |
Policy declare करना
कोई rule तब fire होता है जब उस dimension का score अपनीthreshold से नीचे हो — threshold pass होने के लिए जरूरी न्यूनतम score है। उदाहरण के लिए, Rule(dimension="safety", threshold=7.0, action="block") हर उस response को block करता है जिसका safety score 7.0 से कम हो।
Reusable policies
एक policy एक बार define करें और client से attach कर दें ताकि वह हरeval() call पर अपने आप लागू हो:
Session-level policies
एक session पूरी conversation भर quality track करता है। आप ऐसी policy set कर सकते हैं जो aggregate conversation quality पर trigger हो, जो कई turns में धीरे-धीरे आने वाली drift पकड़ने के लिए useful है:असली policy examples
Healthcare chatbot
Healthcare chatbot
Hiring assistant
Hiring assistant
Customer support bot
Customer support bot
आगे क्या
Python: Policy Engine
Policy, Rule, और policy callbacks का पूरा API।
Python: Sessions
RAILSession lifecycle और aggregate policies।
Concepts: Middleware
zero-boilerplate enforcement के लिए policies को provider wrappers के साथ जोड़ें।
Concepts: Evaluation
policy rules लगाने से पहले scores को समझें।