Skip to main content

Screen a Prompt

टेक्स्ट, image या दोनों भेजें और verdict प्राप्त करें।

Get Moderation Usage

अपने billable screens और अपना अगला charge देखें।

अवलोकन

Moderation API आपके AI product द्वारा user input से generate करने से पहले उसे screen करता है। आप prompt का text, image या दोनों भेजते हैं, और Dodo Payments प्रत्येक content category के score के साथ allow, flag या deny का verdict लौटाता है। इसे किसी भी ऐसे image, video या text generation model के सामने उपयोग करें जो आपके users से input लेता है। Moderation API हर business के लिए default रूप से चालू है और आपकी मौजूदा Dodo Payments API key के साथ चलता है, इसलिए sign up करने की आवश्यकता नहीं है। Dodo Payments इसे किसी individual business के लिए बंद कर सकता है; इसके बाद calls 403 को MODERATION_DISABLED के साथ लौटाती हैं।

हमने Moderation API क्यों बनाया

AI generation product अपने users द्वारा लिखी गई किसी भी चीज़ से नया content बनाता है। आप हर prompt की manually समीक्षा नहीं कर सकते, और एक harmful output आपके business को जोखिम में डाल सकता है। आपके Merchant of Record के रूप में, Dodo Payments platform के माध्यम से बेची जाने वाली चीज़ों के लिए कानूनी और reputational रूप से ज़िम्मेदार है। Merchant Acceptance Policy AI content generation tools की समीक्षा करती है और impersonation, deepfakes या explicit content, जिसमें AI-generated content भी शामिल है, की अनुमति नहीं देती। ऐसा account जो harmful content, अत्यधिक chargebacks या payment partners से flags generate करता है, review के अधीन या suspended किया जा सकता है। हमने Moderation API बनाया है ताकि आपका model इसे create करने से पहले आप इस content को रोक सकें:
  • Generate करने से पहले screen करें। Block किया गया prompt कभी आपके model तक नहीं पहुँचता, इसलिए कोई harmful output मौजूद नहीं होता और आप उस पर compute खर्च नहीं करते।
  • Generation के लिए महत्वपूर्ण categories को cover करें। Screen 17 categories के scores देता है, जिनमें real-person likeness, non-consensual intimate imagery, minor-coded language और sexual content के साथ real person का combination शामिल है, जो sexual deepfake को चिह्नित करता है।
  • किसी अन्य vendor के बिना integrate करें। API आपकी Dodo Payments API key के साथ चलता है और इसकी fee आपके balance से debit होती है। कोई अलग contract, invoice या account नहीं है।
  • User content को private रखें। Dodo Payments आपके द्वारा screen किए गए text और images को store या log नहीं करता।
Moderation API आपके अपने enforcement के लिए एक tool है। यह Merchant Acceptance Policy का replacement नहीं है और आपका product जो generate करता है उसके लिए आप ज़िम्मेदार रहते हैं।

यह कैसे काम करता है

User द्वारा prompt submit करने के बाद और आपका model चलने से पहले, अपने backend से Moderation API call करें: हर call एक screen है। एक ही call में भेजा गया text और image एक screen के रूप में count होता है।

Verdicts

decision field verdict रखता है:
जब आपको कोई verdict न मिले तो generate न करें। 503 का अर्थ है कि Dodo Payments verdict तैयार नहीं कर सका, और timeout या network error के कारण भी आपके पास verdict नहीं रहेगा। इन सभी को block मानें और user से दोबारा प्रयास करने को कहें।

Prompt को screen करना

Prompt को screen करने के लिए POST request को /moderation/screen पर भेजें, जिसमें कम से कम text या image में से एक हो। Request तीन fields स्वीकार करती है: TypeScript और Python SDKs endpoint को client.moderation.screen() के रूप में expose करते हैं। यह example deny, flag और किसी भी error पर generation को block करता है:
Examples live mode को call करते हैं, क्योंकि केवल live mode moderation model चलाता है। Test mode mock verdicts लौटाता है और content को कभी screen नहीं करता। Live mode screens का bill बनता है।
Example flag को deny की तरह treat करता है। यदि आपका product कुछ flagged content की अनुमति देता है, तो category के अनुसार निर्णय लेने के लिए triggered देखें।
अपने user द्वारा लिखे गए text को screen करें, न कि उस prompt template को जिसे आप उसके चारों ओर wrap करते हैं। आपका अपना template हर call में समान होता है और screen में कुछ नहीं जोड़ता।

Images को screen करना

Uploaded reference image को screen करने या generated image दिखाने से पहले उसे screen करने के लिए image भेजें। Image को इन requirements को पूरा करना होगा:
  • Format JPEG, PNG, WebP, GIF या BMP हो।
  • Base64 string अधिकतम 6,991,530 characters की हो और decoded image अधिकतम 5 MiB की हो।
  • Image single still frame हो। Animated GIF और WebP images reject कर दी जाती हैं।
  • सबसे लंबी edge कम से कम 32 pixels की हो।
जो image इनमें से किसी check में विफल होती है, वह 400 को MODERATION_INVALID_IMAGE के साथ लौटाती है, या बहुत बड़ी होने पर 413 को MODERATION_INPUT_TOO_LARGE के साथ लौटाती है। Image को screen करने के लिए file पढ़ें, उसे base64 के रूप में encode करें और image में भेजें। Image और उसके prompt को साथ screen करने के लिए उसी call में text और image दोनों भेजें। यह एक screen के रूप में count होता है। यह example पिछले example से client का उपयोग करता है:
Image screen से errors को text screen की तरह handle करें: यदि call throw होती है, तो generate न करें।

Response को पढ़ना

Response verdict और उसके पीछे का evidence लौटाता है: अपना logic decision और triggered पर आधारित करें। प्रत्येक category की अपनी threshold होती है, इसलिए आपके code में single score cut-off verdict से मेल नहीं खाता।

Categories

हर response content को 17 categories के विरुद्ध score करता है:

Errors को handle करना

Errors standard Dodo Payments error body को code और message के साथ लौटाती हैं। कोई भी error verdict नहीं है, इसलिए इनमें से कोई भी generation की अनुमति नहीं देता: SDKs default रूप से 429 या 503 को दो बार retry करते हैं और attempts के बीच Retry-After तक प्रतीक्षा करते हैं। Retries समाप्त होने पर SDK error raise करता है और आपके code को request block करनी होगी।

अपना Integration test करना

Test mode mock verdicts लौटाता है और moderation model को कभी call नहीं करता, इसलिए आप बिना cost के अपना routing test कर सकते हैं। Test mode API key के साथ requests को https://test.dodopayments.com पर भेजें। Default mock verdict allow है। दूसरा outcome पाने के लिए इन strings में से किसी एक को text में कहीं भी रखें: Mock verdict में एक note होता है जो बताता है कि वह mock है, और उसके सभी category scores 0 होते हैं। Test mode वही request validation लागू करता है जो live mode करता है। Images के लिए यह base64 encoding और format जाँचता है, लेकिन frame count या dimensions नहीं। Live होने से पहले पुष्टि करें कि आपका integration प्रत्येक case को handle करता है:
1

Deny Blocks Generation

dodo_mock_deny भेजें और पुष्टि करें कि आपका model call नहीं होता।
2

Flag Follows Your Policy

dodo_mock_flag भेजें और पुष्टि करें कि आपका product वही करता है जो आपकी policy कहती है।
3

Overload Retries

dodo_mock_overloaded भेजें और पुष्टि करें कि आपका code Retry-After की प्रतीक्षा करता है और verdict के बिना generate नहीं करता।
4

An Outage Blocks Generation

dodo_mock_not_ready भेजें और पुष्टि करें कि आपका model call नहीं होता।
5

Every Generation Path Screens

जाँचें कि आपके model तक पहुँचने वाला हर code path पहले Moderation API को call करता है।

Pricing और Billing

Moderation API की cost 1,000 billable screens के लिए $0.30 USD है। कोई free tier या minimum नहीं है। Billable screen वह live mode screen है जो verdict लौटाती है। ये screens free हैं और count नहीं की जातीं:
  • Test mode में screens।
  • वे screens जो error लौटाती हैं, जिनमें 429 और 503 शामिल हैं।
Dodo Payments पूरी 1,000 screens की blocks में bill करता है। प्रत्येक पूरा block एक घंटे के भीतर charge किया जाता है, और जो screens block पूरा नहीं करतीं वे पूरा होने तक unbilled रहती हैं। Fee आपके USD balance से debit होती है और event type moderation_fees के साथ आपके balance ledger में दिखाई देती है। Payouts में यह Moderation Fees के अंतर्गत दिखाई देती है।

Usage को track करना

अपना usage देखने के लिए GET /moderation/usage call करें। Response लौटाता है:
Test mode कोई screens record नहीं करता, इसलिए usage endpoint कोई test mode activity नहीं लौटाता।

Access और Privacy

Screening के लिए write access वाली API key आवश्यक है। कोई भी API key, जिसमें read-only key भी शामिल है, usage पढ़ सकती है। Key बनाने और उसका access level set करने के तरीके के लिए Authentication देखें। Dodo Payments आपके द्वारा screen किए गए text या images को store नहीं करता और उन्हें logs में नहीं लिखता। प्रत्येक live mode screen के लिए यह billing और usage reporting के लिए time, verdict और आपका request_id रखता है।

Usage-Based Billing

प्रत्येक generation के लिए अपने customers से charge करें।

Credit-Based Billing

Generation credits बेचें और प्रति use उन्हें deduct करें।
अंतिम संशोधन 26 सितंबर 2026