الموافقات لمزودي النماذج
لماذا يحتاج بعض المزودين إلى موافقتك، وكيف تمنحها أو تسحبها، وكيف تتعامل عملاء API مع خطأ الموافقة.
يستخدم بعض المزودين وراء النماذج على UnoRouter مدخلاتك لأغراضهم الخاصة، مثل الاحتفاظ بها أو تدريب نماذجهم عليها. ولم ينشر مزودون آخرون كيفية تعاملهم مع المدخلات. ويعاملهم UnoRouter بالطريقة نفسها لأنه لا يمكن استبعاد هذا الاستخدام.
إذا كان مقر هذا المزود في بلد لا يوفر مستوى كافيًا من حماية البيانات، فلا تُرسل مدخلاتك إليه إلا بعد أن توافق مرة واحدة على هذا المزود (المادة 49 الفقرة 1 البند (أ) من اللائحة العامة لحماية البيانات). وتذكر الموافقة المزود وبلده، وتشمل جميع النماذج التي يقدمها هذا المزود.
لا يحتاج هؤلاء المزودون في البلدان ذات الحماية الكافية إلى موافقة، وترى تنبيهًا قبل اختيار مثل هذا النموذج.
التفاصيل في سياسة الخصوصية وفي القسم 6 من شروط الاستخدام.
افتح صفحة الموافقات المرتبطة في تذييل الموقع وفي قائمة الحساب. يعرض تبويب المزودين كل مزود يحتاج إلى موافقة باسمه وبلده، وما يفعله بالمدخلات (يدرّب أو يخزّن أو غير معروف)، وعدد نماذجه واتصالاته النشطة، وما إذا كنت قد وافقت.

يعرض تبويب النماذج النماذج بدلًا من ذلك. يفتح زر الموافقة على نموذج عرضَ هذا النموذج، فيظهر بالضبط المزودين الذين ما زال يحتاجهم، ويمنح زر الموافقة على الجميع الموافقة دفعة واحدة بنص واحد يسمّي كل مزود.

يعرض مربع حوار الموافقة النص الكامل قبل أن تؤكد، ويُحفظ هذا النص بعينه مع موافقتك. ويزيل زر السحب الموافقة لمزود واحد في أي وقت، فتُحظر عليك نماذجه حتى توافق مجددًا.

بدون حساب ترتبط الموافقات بمتصفحك. ويستخدم الضيوف الصفحة نفسها أو خيار إدارة الموافقات في قائمة الدردشة.
يمكنك الاعتراض على تمرير مدخلاتك إلى مزودين يستخدمونها لأغراضهم الخاصة (المادة 21 من اللائحة العامة لحماية البيانات). يوجد المفتاح أعلى صفحة الموافقات وفي إعدادات حسابك. وما دام مفعّلًا تتجاوز طلباتك هؤلاء المزودين، ولا تتوفر لك النماذج التي يقدمها هؤلاء وحدهم.

عندما يتجه طلب إلى نموذج لا يزال مزودوه يحتاجون إلى موافقتك، تردّ API بالرمز 403 مع الرمز consent_required. وتسمّي الرسالة المزودين الناقصين مع بلدانهم وتربط بصفحة الموافقة لهذا النموذج، ويتضمن الحقل param رموزهم مفصولة بفواصل.
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"
}
}اعرض الرابط على صاحب المفتاح. وبعد الموافقة يمر الطلب نفسه. وتشمل الموافقة جميع نماذج المزود، لذا كثيرًا ما تفتح موافقة واحدة عدة نماذج.
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 | لقد اعترضت على الاستخدام لأغراض المزودين الخاصة، ولا يقدم النموذج إلا مزودون من هذا النوع. اختر نموذجًا آخر أو اسحب اعتراضك. |
يُفعَّل رفض الطلبات دون موافقة على مراحل وسيُعلن عنه مسبقًا. وحتى ذلك الحين لا تُرفض الطلبات، لكن يمكنك منح موافقاتك من الآن.