Consentements pour les fournisseurs de modèles
Pourquoi certains fournisseurs ont besoin de votre consentement, comment le donner ou le retirer et comment les clients API gèrent l'erreur de consentement.
Certains fournisseurs derrière les modèles de UnoRouter utilisent vos saisies à leurs propres fins, par exemple pour les conserver ou entraîner leurs propres modèles. D'autres n'ont pas publié la manière dont ils traitent les saisies. UnoRouter les traite de la même façon, car une telle utilisation ne peut être exclue.
Si un tel fournisseur est établi dans un pays sans niveau adéquat de protection des données, vos saisies n'y sont transférées qu'après que vous avez donné une fois votre consentement à ce fournisseur (art. 49, paragraphe 1, point a du RGPD). Le consentement nomme le fournisseur et son pays, et couvre tous les modèles que ce fournisseur propose.
Les fournisseurs de ce type établis dans des pays offrant une protection adéquate ne nécessitent pas de consentement. Vous voyez un avis avant de choisir un tel modèle.
Les détails figurent dans la politique de confidentialité et à la section 6 des conditions d'utilisation.
Ouvrez Consentements, accessible depuis le pied de page et le menu du compte. L'onglet Fournisseurs liste chaque fournisseur qui nécessite un consentement avec son nom et son pays, ce qu'il fait des saisies (entraîne, conserve ou inconnu), combien de ses modèles et connexions sont actifs et si vous avez donné votre consentement.

L'onglet Modèles liste les modèles. Consentir sur un modèle ouvre sa vue : elle montre exactement les fournisseurs dont ce modèle a encore besoin, et Consentir à tous les accorde en une seule étape avec un texte unique qui nomme chaque fournisseur.

La boîte de dialogue affiche le texte complet avant votre confirmation, et c'est exactement ce texte qui est enregistré avec votre consentement. Retirer supprime à tout moment le consentement pour un fournisseur ; les modèles qu'il propose sont alors bloqués pour vous jusqu'à un nouveau consentement.

Sans compte, les consentements sont liés à votre navigateur. Les invités utilisent la même page ou Gérer les consentements dans le menu du chat.
Vous pouvez vous opposer à la transmission de vos saisies à des fournisseurs qui les utilisent à leurs propres fins (art. 21 du RGPD). L'interrupteur se trouve en haut de la page des consentements et dans les paramètres de votre compte. Tant qu'il est activé, vos requêtes évitent ces fournisseurs, et les modèles proposés uniquement par eux ne vous sont pas accessibles.

Lorsqu'une requête vise un modèle dont les fournisseurs ont encore besoin de votre consentement, l'API répond 403 avec le code consent_required. Le message nomme les fournisseurs manquants avec leurs pays et renvoie vers la page de consentement de ce modèle ; param contient leurs codes, séparés par des virgules.
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"
}
}Montrez le lien à la personne à qui appartient la clé. Après le consentement, la même requête aboutit. Un consentement couvre tous les modèles du fournisseur, si bien qu'un seul consentement débloque souvent plusieurs modèles.
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}`);
}
}| Code d'erreur | Signification |
|---|---|
consent_required | Un fournisseur du modèle a besoin de votre consentement. Ouvrez le lien du message, donnez votre consentement et répétez la requête. |
consent_business | Le modèle nécessite un consentement que les comptes professionnels ne peuvent pas donner. Choisissez un autre modèle. |
own_purpose_objected | Vous vous êtes opposé à l'utilisation à des fins propres et le modèle n'est proposé que par de tels fournisseurs. Choisissez un autre modèle ou retirez l'opposition. |
Le refus des requêtes sans consentement est activé par étapes et sera annoncé à l'avance. D'ici là, les requêtes ne sont pas refusées, mais vous pouvez déjà donner vos consentements.