Docs खोजें...

Documentation खोजने के लिए type करना शुरू करें

प्लेटफ़ॉर्म गाइड

मॉडल प्रदाताओं के लिए सहमतियाँ

कुछ प्रदाताओं को आपकी सहमति क्यों चाहिए, सहमति कैसे दें या वापस लें, और API क्लाइंट सहमति त्रुटि को कैसे संभालें।

UnoRouter के मॉडलों के पीछे के कुछ प्रदाता आपके इनपुट को अपने उद्देश्यों के लिए इस्तेमाल करते हैं, जैसे उन्हें रखना या अपने मॉडलों को प्रशिक्षित करना। कुछ अन्य प्रदाताओं ने यह प्रकाशित नहीं किया है कि वे इनपुट को कैसे संभालते हैं। UnoRouter उनके साथ भी यही व्यवहार करता है, क्योंकि ऐसे इस्तेमाल को खारिज नहीं किया जा सकता।

अगर ऐसा प्रदाता ऐसे देश में है जहाँ पर्याप्त डेटा सुरक्षा नहीं है, तो आपके इनपुट वहाँ तभी जाते हैं जब आप उस प्रदाता को एक बार सहमति दे देते हैं (GDPR का अनुच्छेद 49(1)(a))। सहमति में प्रदाता और उसका देश बताया जाता है, और यह उस प्रदाता के सभी मॉडलों पर लागू होती है।

पर्याप्त सुरक्षा वाले देशों के ऐसे प्रदाताओं के लिए सहमति ज़रूरी नहीं है। ऐसा मॉडल चुनने से पहले आपको एक सूचना दिखती है।

विवरण गोपनीयता नीति और उपयोग की शर्तों के अनुभाग 6 में हैं।

फ़ुटर और खाता मेन्यू में दिए लिंक से सहमतियाँ पेज खोलें। प्रदाता टैब हर उस प्रदाता को दिखाता है जिसे सहमति चाहिए, उसके नाम और देश, वह इनपुट के साथ क्या करता है (प्रशिक्षण, संग्रह या अज्ञात), उसके कितने मॉडल और कनेक्शन सक्रिय हैं, और क्या आपने सहमति दी है।

सहमति पेज का प्रदाता टैब, हर प्रदाता का नाम, देश, इनपुट का उपयोग और सहमति की स्थिति

मॉडल टैब इसके बजाय मॉडल दिखाता है। किसी मॉडल पर सहमति दें दबाने से उसका व्यू खुलता है: इसमें ठीक वही प्रदाता दिखते हैं जिनकी इस मॉडल को अभी ज़रूरत है, और सभी को सहमति दें एक ही चरण में ऐसे एक टेक्स्ट से सहमति देता है जिसमें हर प्रदाता का नाम है।

एक मॉडल का सहमति व्यू, जिसमें बाकी प्रदाता और सभी को सहमति दें बटन है

सहमति डायलॉग पुष्टि से पहले पूरा टेक्स्ट दिखाता है, और ठीक यही टेक्स्ट आपकी सहमति के साथ सहेजा जाता है। वापस लें से आप किसी भी समय एक प्रदाता की सहमति हटा सकते हैं; फिर उसके मॉडल आपके लिए तब तक ब्लॉक रहते हैं जब तक आप फिर से सहमति न दें।

सहमति डायलॉग, जिसमें प्रदाता, उनके देश, जोखिम और इनपुट का उपयोग बताया गया है

बिना खाते के सहमतियाँ आपके ब्राउज़र से जुड़ी होती हैं। मेहमान यही पेज या चैट मेन्यू में सहमतियाँ प्रबंधित करें का उपयोग करते हैं।

आप उन प्रदाताओं को अपने इनपुट दिए जाने पर आपत्ति कर सकते हैं जो उन्हें अपने उद्देश्यों के लिए इस्तेमाल करते हैं (GDPR का अनुच्छेद 21)। स्विच सहमति पेज के ऊपर और आपकी खाता सेटिंग्स में है। जब तक यह चालू है, आपके अनुरोध इन प्रदाताओं को छोड़ देते हैं, और केवल इनके द्वारा दिए जाने वाले मॉडल आपके लिए उपलब्ध नहीं होते।

सहमति पेज के ऊपर आपत्ति स्विच

जब कोई अनुरोध ऐसे मॉडल पर जाता है जिसके प्रदाताओं को अभी आपकी सहमति चाहिए, तो API कोड consent_required के साथ 403 लौटाता है। संदेश में बाकी प्रदाताओं के नाम उनके देशों के साथ होते हैं और उस मॉडल के सहमति पेज का लिंक होता है; param में उनके कोड कॉमा से अलग किए होते हैं।

json
HTTP/1.1 403 Forbidden

{
  "error": {
    "code": "consent_required",
    "message": "claude-opus-5.5 needs your consent for these providers: a7 (China), ih (Indonesia), pol (Hong Kong). Give it once at https://unorouter.com/consents?model=claude-opus-5.5; it covers every model these providers serve. (request id: ...)",
    "param": "CN-19,ID-01,HK-01",
    "type": "new_api_error"
  }
}

लिंक उस व्यक्ति को दिखाएँ जिसकी कुंजी है। सहमति के बाद वही अनुरोध पास हो जाता है। सहमति प्रदाता के सभी मॉडलों पर लागू होती है, इसलिए एक सहमति से अक्सर कई मॉडल खुल जाते हैं।

typescript
const model = "claude-opus-5.5";
const res = await fetch("https://api.unorouter.com/v1/chat/completions", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.UNOROUTER_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ model, messages: [{ role: "user", content: "Hello" }] }),
});

if (res.status === 403) {
  const body = await res.json();
  if (body.error?.code === "consent_required") {
    // The message names the providers; the consent page for the model:
    const link = `https://unorouter.com/consents?model=${encodeURIComponent(model)}`;
    showToUser(`${body.error.message}\n${link}`);
  }
}
कोडअर्थ
consent_requiredमॉडल के किसी प्रदाता को आपकी सहमति चाहिए। संदेश का लिंक खोलें, सहमति दें और अनुरोध दोबारा भेजें।
consent_businessमॉडल को ऐसी सहमति चाहिए जो बिज़नेस खाते नहीं दे सकते। कोई दूसरा मॉडल चुनें।
own_purpose_objectedआपने अपने उद्देश्यों के लिए उपयोग पर आपत्ति की है और यह मॉडल केवल ऐसे प्रदाता देते हैं। कोई दूसरा मॉडल चुनें या आपत्ति वापस लें।

बिना सहमति वाले अनुरोधों को अस्वीकार करना चरणों में चालू किया जाएगा और पहले से घोषित किया जाएगा। तब तक अनुरोध अस्वीकार नहीं होते, लेकिन आप अभी से अपनी सहमतियाँ दे सकते हैं।